Heroku へのデプロイ
On This Page
Heroku は、クラウドでアプリケーションをホスティングするための一般的なプラットフォームです。 アプリケーションを Heroku にデプロイするように CircleCI を設定するには、以下の手順を行います。
Heroku Orb を使用したデプロイ
-
Heroku アカウントを作成し、 Heroku の Web ページ に記載された手順に従って、選択した言語でプロジェクトをセットアップします。
-
Heroku アプリケーションの名前と Heroku API キーを、それぞれ環境変数
HEROKU_APP_NAME
とHEROKU_API_KEY
として追加します。 シークレットのマスキング を活用するには、環境変数は プロジェクトレベル で、または コンテキスト 内で設定することをお勧めします。 -
Heroku Orb を使って設定を簡単にします。
deploy-via-git
により、Heroku CLI のプライマリコンテナへのインストール、定義した任意のデプロイ前のステップの実行、アプリケーションの実行、そして定義した任意のデプロイ後のステップの実行が行われます。 パラメーターとオプションの詳細については、 Orb レジストリ の Heroku Orb ページを参照してください。version: 2.1 orbs: heroku: circleci/heroku@x.y # Use the Heroku orb in your config workflows: heroku_deploy: jobs: - build - heroku/deploy-via-git: requires: - build # only run deploy-via-git job if the build job has completed filters: branches: only: main # only run deploy-via-git job on main branch
Heroku Orb の詳細については、 CircleCI Heroku Orb を参照してください。
2.0 設定を使った Heroku のデプロイ
-
Heroku アカウントを作成し、 Heroku の Web ページ に記載された手順に従って、選択した言語でプロジェクトをセットアップします。
-
Heroku アプリケーションの名前と Heroku API キーを、それぞれ環境変数
HEROKU_APP_NAME
とHEROKU_API_KEY
として追加します。 シークレットのマスキング を活用するには、環境変数は プロジェクトレベル で、または コンテキスト 内で設定することをお勧めします。 -
.circleci/config.yml
で、デプロイジョブを作成して Executor タイプ を追加します。 -
デプロイジョブにステップを追加し、コードをチェックアウトしデプロイします。 デプロイしたいブランチを指定します。この例では、main ブランチを指定し、
git push
コマンドを使ってデプロイします。version: 2 jobs: build: ... deploy: docker: - image: <docker-image-name-tag> auth: username: mydockerhub-user password: $DOCKERHUB_PASSWORD # context / project UI env-var reference steps: - checkout - run: name: Deploy Main to Heroku command: | git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git main workflows: version: 2 build-deploy: jobs: - build - deploy: requires: - build # only run deploy-via-git job if the build job has completed filters: branches: only: main # only run deploy-via-git job on main branch
Heroku では、デプロイまたは自動デプロイで、デプロイの前に渡す CI を待機するオプションが提供されます。 詳細については、 Heroku のドキュメント を参照してください。 |
ドキュメントの改善にご協力ください
このガイドは、CircleCI の他のドキュメントと同様にオープンソースであり、 GitHub でご利用いただけます。 ご協力いただき、ありがとうございます。
- このページの編集をご提案ください (最初に「コントリビューションガイド」をご覧ください)。
- ドキュメントの問題点を報告する、またはフィードバックやコメントを送信するには、GitHub で issue を作成してください。
- CircleCI は、ユーザーの皆様の弊社プラットフォームにおけるエクスペリエンスを向上させる方法を常に模索しています。 フィードバックをお寄せいただける場合は、リサーチコミュニティにご参加ください。
サポートが必要ですか
CircleCI のサポートエンジニアによる、サービスに関する問題、請求およびアカウントについての質問への対応、設定の構築に関する問題解決のサポートを行っています。 サポートチケットを送信して、CircleCI のサポートエンジニアにお問い合わせください。日本語でお問い合わせいただけます。
または、 サポートサイト から、サポート記事やコミュニティフォーラム、トレーニングリソースをご覧いただけます。
CircleCI Documentation by CircleCI is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.