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.
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.
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 ;-)
Entrer dans Stefan - ça marche parfaitement. Voici ce que j'ai fait:
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
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
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