Déploiement sur Heroku en utilisant git sur bitbucket
Je veux héberger ma source sur bitbucket en utilisant git parce que je reçois évidemment un repo privé gratuit et je veux héberger mon application sur heroku en utilisant le code source de bitbucket.
Puis-je le faire en utilisant le client GitHub et heroku toolbelt. Ça va fonctionner? Github est génial mais je ne veux pas que tout le monde voie mon code et je ne veux pas payer pour un repo privé parce que c'est un petit projet.
6 réponses
Le déploiement sur heroku devrait fonctionner quel que soit l'endroit où vous hébergez votre code. En fait, vous pouvez même {[0] } à partir de heroku, donc vous pouvez techniquement utiliser heroku comme dépôt git privé à la place. En ce qui concerne l'utilisation du client GitHub pour se connecter à bitbucket, il suffit de changer le référentiel distant à L'URL fournie par bitbucket dans l'onglet Paramètres du client.
Juste pour ajouter à la réponse de zeiv qui a dit que cela devrait fonctionner: je peux confirmer que c'est le cas. Nous utilisons bitbucket pour l'hébergement git et déployons à heroku. Ce que vous ne pouvez pas faire est d'ajouter votre repo bitbucket à votre compte heroku pour que l'historique des commits apparaisse, cette fonctionnalité semble actuellement limitée à github (la faute de heroku; -)
Carillon avec Stefan - cela fonctionne parfaitement. Voici ce que j'ai fait:
- je suis vraiment frustré par la façon dont mon blog WP se réinitialisait tous les jours, présentant tous ceux qui ont navigué vers http://blog.example.com avec un écran de configuration, car il n'y avait pas wp-config.php.
- Connecté bitbucket.org.
- lié mes comptes bitbucket et GitHub.
- J'ai bifurqué mon repo "wp-blog" de github, que j'avais précédemment lié à ma télécommande heroku.
- cloné dans ce nouveau fork ("clone git https://myname@bitbucket.org/myname/wp-blog_config.git ").
- Ajout d'une configuration wp correcte.php.
- Ajouté mon Heroku remote à partir de cette nouvelle fourche ("git remote add heroku git@heroku.com:adjective-noun-1234.git")
- engagé et déployé sur heroku ("git push Heroku master:master")
Bitbucket supporte maintenant Pipelines , ce qui devrait le rendre assez facile à déployer sur Heroku. Il suffit de suivre ce tutoriel: https://confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html
Mon bitbucket-pipelines.yml
pour simplement pousser la branche master à Heroku ressemble à ceci:
image: node:6
clone:
depth: full
pipelines:
branches:
master:
- step:
script:
- git push -f https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git $BITBUCKET_BRANCH
Si vous ne voulez pas travailler dans la ligne de commande et pousser à heroku tout le temps et vous soucier de maintenir les clés SSH (assez ennuyeux si vous travaillez sur des boîtes différentes), puis suivez ce guide sur la façon de configurer l'intégration continue en utilisant codeship. C'est un plugin gratuit sur heroku.
Http://blog.codeship.io/2014/04/29/continuous-deployment-heroku-bitbucket-nodejs.html
Installer Heroku Toolbelt
Si ce n'est déjà fait, connectez-vous à votre compte Heroku et suivez les instructions pour créer une nouvelle clé publique SSH.
$ heroku login
Créer un nouveau dépôt git
Initialise un dépôt git dans un répertoire Nouveau ou existant
$ cd my-project/
$ git init
$ heroku git:remote -a PROJECTNAME
Déployez votre application
Validez votre code dans le référentiel et déployez-le dans Heroku en utilisant Git.
$ git add .
$ git commit -am "make it better"
$ git push heroku master
Git Existant référentiel
Pour les dépôts existants, ajoutez simplement le Heroku remote
$ heroku git:remote -a PROJECTNAME