web-dev-qa-db-fra.com

Déploiement sur Heroku en utilisant git sur bitbucket

Je souhaite héberger mon code source sur bitbucket à l'aide de git, car je reçois évidemment un dépôt privé gratuit et je souhaite héberger mon application sur heroku à l'aide du code source de bitbucket.

Puis-je le faire en utilisant le client github et le toolbelt heroku. Est-ce que ça marchera? 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é car c’est un petit projet.

77
Wasswa Samuel

Le déploiement sur Heroku devrait fonctionner quel que soit le lieu où vous hébergez votre code, car la CLI Heroku ajoute sa propre télécommande git pour le déploiement. En fait, vous pouvez même git pull de Heroku, vous pouvez donc techniquement utiliser Heroku comme référentiel git privé (bien que cela ne soit pas recommandé). Pour ce qui est d’utiliser le client GitHub pour se connecter à bitbucket, il suffit de changer le référentiel distant en l’URL fournie par bitbucket dans l’onglet paramètres du client.

60
Xavier

Juste pour ajouter à la réponse de zeiv qui a dit que cela devrait fonctionner: je peux confirmer que cela fonctionne. Nous utilisons bitbucket pour l’hébergement git et le déploiement sur heroku. Ce que vous ne pouvez pas sembler faire, c’est d’ajouter votre dépôt bitbucket à votre compte heroku pour afficher l’historique des validations; cette fonctionnalité semble actuellement limitée à github (la faute de heroku ;-)

35
Stefan

Entrer dans Stefan - ça marche parfaitement. Voici ce que j'ai fait:

  1. Je suis vraiment frustré par la façon dont mon WP blog est réinitialisé tous les jours, ce qui présente tous ceux qui naviguent vers http://blog.example.com avec un écran de configuration, car n'était pas wp-config.php.
  2. Connecté à bitbucket.org.
  3. Lié mes comptes bitbucket & github.
  4. Forked mon "wp-blog" repo de github, que j'avais précédemment lié à ma télécommande heroku.
  5. Cloné dans cette nouvelle fourchette ("git clone https: //[email protected]/myname/wp-blog_config.git ").
  6. Ajout d'un wp-config.php approprié.
  7. Ajout de ma télécommande heroku depuis cette nouvelle fourche ("git remote add heroku [email protected]: adjective-noun-1234.git")
  8. Engagé et déployé à heroku ("git Push heroku master: master")
14
handwovensole

Bitbucket prend désormais en charge Pipelines , ce qui devrait faciliter le déploiement sur Heroku. Suivez simplement ce tutoriel: https://confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html

Ma bitbucket-pipelines.yml simplement pousser la branche principale sur Heroku ressemble à ceci:

image: node:6
clone:
  depth: full
pipelines:
  branches:
    master:
      - step:
          script:
            - git Push -f https://heroku:[email protected]/$HEROKU_APP_NAME.git $BITBUCKET_BRANCH
10
Karl Adler

Si vous ne voulez pas travailler en ligne de commande et que vous appuyez constamment sur heroku et que vous vous inquiétez du maintien des clés SSH (assez gênant si vous travaillez sur des boîtes différentes), suivez alors ce guide sur la manière de configurer l'intégration continue à l'aide de la codification. C'est un plugin gratuit sur heroku.

http://blog.codeship.io/2014/04/29/continuous-deployment-heroku-bitbucket-nodejs.html

4
Pieter Venter

J'ai trouvé ceci 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 référentiel Git

Initialiser un référentiel git dans un répertoire nouveau ou existant

$ cd my-project/
$ git init
$ heroku git:remote -a PROJECTNAME

Déployez votre application

Commettez votre code dans le référentiel et déployez-le sur Heroku à l'aide de Git.

$ git add .
$ git commit -am "make it better"
$ git Push heroku master

Dépôt Git existant

Pour les référentiels existants, ajoutez simplement la télécommande heroku

$ heroku git:remote -a PROJECTNAME
2
Karim Samir