Ich möchte meine Quelle mit git auf bitbucket hosten, weil ich offensichtlich ein kostenloses privates Repo bekomme und meine App mit dem Quellcode von bitbucket auf heroku hosten möchte.
Kann ich das mit dem Github Client und dem Heroku Toolbelt machen? Wird es funktionieren? Github ist großartig, aber ich möchte nicht, dass jeder meinen Code sieht und ich möchte nicht für ein privates Repo bezahlen, weil es ein kleines Projekt ist.
Die Bereitstellung auf Heroku sollte unabhängig davon funktionieren, wo Sie Ihren Code hosten, da die Heroku-CLI für die Bereitstellung eine eigene Git-Fernbedienung hinzufügt. In der Tat können Sie sogar git pull
von Heroku, sodass Sie Heroku stattdessen technisch als privates Git-Repository verwenden können (obwohl dies nicht empfohlen wird). Um mit dem GitHub-Client eine Verbindung zu bitbucket herzustellen, ändern Sie einfach das entfernte Repository in die von bitbucket auf der Registerkarte "Einstellungen" des Clients angegebene URL.
Um zu Zeivs Antwort hinzuzufügen, wer gesagt hat, dass es funktionieren sollte: Ich kann bestätigen, dass es funktioniert. Wir verwenden bitbucket für das Hosting von Git und stellen es für Heroku bereit. Was Sie scheinbar nicht tun können, ist Ihr Bitbucket-Repo zu Ihrem Heroku-Konto hinzuzufügen, damit der Commit-Verlauf angezeigt wird. Diese Funktion ist derzeit auf Github beschränkt (Herokus Schuld ;-)
Stefan einschalten - das funktioniert perfekt. Folgendes habe ich getan:
Bitbucket unterstützt jetzt Pipelines , was die Bereitstellung auf Heroku ziemlich einfach machen sollte. Folgen Sie einfach diesem Tutorial: https://confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html
Mein bitbucket-pipelines.yml
, um den Master-Zweig einfach nach Heroku zu verschieben, sieht so aus:
image: node:6
clone:
depth: full
pipelines:
branches:
master:
- step:
script:
- git Push -f https://heroku:[email protected]/$HEROKU_APP_NAME.git $BITBUCKET_BRANCH
Wenn Sie nicht die ganze Zeit über in der Befehlszeile und in Push to Heroku arbeiten möchten und sich Gedanken über die Beibehaltung von SSH-Schlüsseln machen müssen (ziemlich ärgerlich, wenn Sie an verschiedenen Boxen arbeiten), befolgen Sie diese Anleitung zum Einrichten der kontinuierlichen Integration mithilfe von Codeship. Es ist ein kostenloses Plugin für Heroku.
http://blog.codeship.io/2014/04/29/continuous-deployment-heroku-bitbucket-nodejs.html
Ich fand das Seite hilfreich
Installieren Sie Heroku Toolbelt
Wenn Sie dies noch nicht getan haben, melden Sie sich bei Ihrem Heroku-Konto an und befolgen Sie die Anweisungen zum Erstellen eines neuen öffentlichen SSH-Schlüssels.
$ heroku login
Erstellen Sie ein neues Git-Repository
Initialisieren Sie ein Git-Repository in einem neuen oder vorhandenen Verzeichnis
$ cd my-project/
$ git init
$ heroku git:remote -a PROJECTNAME
Stellen Sie Ihre Anwendung bereit
Übertragen Sie Ihren Code in das Repository und stellen Sie ihn mithilfe von Git auf Heroku bereit.
$ git add .
$ git commit -am "make it better"
$ git Push heroku master
Vorhandenes Git-Repository
Fügen Sie für vorhandene Repositories einfach die Heroku-Fernbedienung hinzu
$ heroku git:remote -a PROJECTNAME