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.

71
demandé sur Wasswa Samuel 2012-11-06 00:55:04

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.

54
répondu Xavier 2012-11-05 23:37:42

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; -)

33
répondu Stefan 2012-11-08 22:52:07

Carillon avec Stefan - cela fonctionne parfaitement. Voici ce que j'ai fait:

  1. 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.
  2. Connecté bitbucket.org.
  3. lié mes comptes bitbucket et GitHub.
  4. J'ai bifurqué mon repo "wp-blog" de github, que j'avais précédemment lié à ma télécommande heroku.
  5. cloné dans ce nouveau fork ("clone git https://myname@bitbucket.org/myname/wp-blog_config.git ").
  6. Ajout d'une configuration wp correcte.php.
  7. Ajouté mon Heroku remote à partir de cette nouvelle fourche ("git remote add heroku git@heroku.com:adjective-noun-1234.git")
  8. engagé et déployé sur heroku ("git push Heroku master:master")
14
répondu handwovensole 2013-11-07 13:26:58

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
8
répondu Karl Adler 2017-05-03 12:43:08

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

4
répondu Pieter Venter 2014-09-03 07:28:12

J'ai trouvé cette Page utile

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
2
répondu Karim Samir 2016-08-12 11:31:46