bitbucketでgitを使用してHerokuにデプロイする


82

明らかに無料のプライベートリポジトリを取得し、bitbucketのソースコードを使用してherokuでアプリをホストしたいので、gitを使用してbitbucketでソースをホストしたいと思います。

githubクライアントとherokuツールベルトを使用してそれを行うことはできますか?それは機能しますか?Githubは素晴らしいですが、私は誰にも私のコードを見せたくありませんし、小さなプロジェクトなのでプライベートリポジトリにお金を払いたくありません。


1
どのようにして問題を正確に解決しましたか?:)
マティアス

1
その実際には非常に簡単です。ビットバケットにリポジトリを作成し、設定ファイルのオリジンをレポのオリジンに変更するだけで、bitbucketを心ゆくまで使用できます。
Wasswa Samuel 2013

1
どの設定ファイルにありますか?私の具体的な問題は以下の通りです。.. stackoverflow.com/questions/18127761/...
マティアス・

回答:


65

Heroku CLIは、デプロイのために独自のgitリモートを追加するため、コードをホストする場所に関係なく、Herokuへのデプロイは機能するはずです。実際、git pullHerokuからでも実行できるため、技術的には代わりにHerokuをプライベートgitリポジトリとして使用できます(ただし、お勧めしません)。GitHubクライアントを使用してbitbucketに接続する場合は、リモートのリポジトリをクライアントの[設定]タブでbitbucketから提供されたURLに変更するだけです。


5
リモートURLはどこで変更すればよいですか?
MaxySpark 2016

Herokuのドキュメントには次のように書かれていますが、「Herokuは主にデプロイ用にgitサービスを提供し、そこからクローンを作成する機能は便利なものです。コードをGitHubやそれを標準的なものとして扱ってください。」(出典
Fabien Snauwaert 2018

@FabienSnauwaert同意します。HerokugitをプライマリVCSとして使用することは絶対にお勧めしません。これを明確にするために私の答えを更新できるかどうかを確認します。上記の見積もりをありがとう
ザビエル

35

それが機能するはずだと言ったzeivの答えに追加するだけです:私はそれが機能することを確認できます。gitホスティングにbitbucketを使用し、herokuにデプロイします。できないように見えるのは、ビットバケットリポジトリをherokuアカウントに追加して、コミット履歴を表示することです。この機能は現在githubに限定されているようです(herokuのせい;-)


15

ステファンとのチャイム-これは完璧に機能します。これが私がしたことです:

  1. wp-config.phpがなかったため、私のWPブログが毎日リセットされ、http://blog.example.comに移動したすべての人にセットアップ画面が表示されることに本当に不満を感じました。
  2. bitbucket.orgにログインしました。
  3. 私のbitbucketとgithubのアカウントをリンクしました。
  4. 以前にherokuリモートにリンクしていたgithubから「wp-blog」リポジトリをフォークしました。
  5. この新しいフォークにクローンを作成しました( "git clone https://myname@bitbucket.org/myname/wp-blog_config.git ")。
  6. 適切なwp-config.phpを追加しました。
  7. この新しいフォーク内から私のherokuリモートを追加しました( "git remote add heroku git@heroku.com:adjective-noun-1234.git")
  8. herokuへのコミットとデプロイ( "git push heroku master:master")

14

Bitbucketはパイプラインをサポートするようになりました。これにより、Herokuへのデプロイが非常に簡単になります。このチュートリアルに従ってください:https//confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html

私のbitbucket-pipelines.ymlちょうどこのようHerokuのルックスにmasterブランチをプッシュします:

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

あなたはそれが機能することを達成しましたか?私はまだherokuにプッシュできません:(
Alan Donizete

nvm、私が気づかなかったタイプミス:( ...ハハ、ありがとう
Alan Donizete 2017年

これは機能しますが、ダッシュボードからではなく、dashboard.heroku.comheroku auth:token
account

4

コマンドラインで作業したくない場合は、常にherokuにプッシュして、SSHキーの保守について心配する必要があります(別のボックスで作業する場合は非常に面倒です)。コードシップを使用して継続的インテグレーションをセットアップする方法については、このガイドに従ってください。そのherokuの無料プラグイン。

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


2

このページは役に立ちました

HerokuToolbeltをインストールします

まだ行っていない場合は、Herokuアカウントにログインし、プロンプトに従って新しいSSH公開鍵を作成します。

$ heroku login

新しいGitリポジトリを作成する

新規または既存のディレクトリでgitリポジトリを初期化します

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

アプリケーションをデプロイする

コードをリポジトリにコミットし、Gitを使用してHerokuにデプロイします。

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

既存のGitリポジトリ

既存のリポジトリの場合は、herokuリモートを追加するだけです

$ heroku git:remote -a PROJECTNAME

4
それはbitbucketとどのように関連していますか?
Laurent Michel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.