web-dev-qa-db-ger.com

Bereitstellung auf Heroku mit git on bitbucket

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.

77
Wasswa Samuel

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.

60
Xavier

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

35
Stefan

Stefan einschalten - das funktioniert perfekt. Folgendes habe ich getan:

  1. Ich war wirklich frustriert darüber, wie mein WP) Blog täglich zurückgesetzt wurde, und präsentierte jedem, der zu http://blog.example.com navigierte, einen Einrichtungsbildschirm, weil dort war keine wp-config.php.
  2. In bitbucket.org eingeloggt.
  3. Verknüpfte meine Bitbucket & Github-Konten.
  4. Gabelte mein "wp-blog" -Repo von Github, das ich zuvor mit meiner Heroku-Fernbedienung verlinkt hatte.
  5. In diesen neuen Zweig geklont ("git clone https://[email protected]/meinname/wp-blog_config.git ").
  6. Fügte eine richtige wp-config.php hinzu.
  7. Fügte meine Heroku-Fernbedienung aus dieser neuen Gabel hinzu ("git remote add heroku [email protected]: adjective-noun-1234.git")
  8. Engagiert und eingesetzt für Heroku ("Git Push Heroku Master: Master")
14
handwovensole

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
10
Karl Adler

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

4
Pieter Venter

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
2
Karim Samir