ドキュメント
circleci.com
Start Building for Free

Heroku へのデプロイ

1 week ago1 min read
クラウド
Server v3.x
Server v2.x
On This Page

Heroku は、クラウドでアプリケーションをホスティングするための一般的なプラットフォームです。 アプリケーションを Heroku にデプロイするように CircleCI を設定するには、以下の手順を行います。

Heroku Orb を使用したデプロイ

  1. Heroku アカウントを作成し、 Heroku の Web ページ に記載された手順に従って、選択した言語でプロジェクトをセットアップします。

  2. Heroku アプリケーションの名前と Heroku API キーを、それぞれ環境変数 HEROKU_APP_NAMEHEROKU_API_KEY として追加します。 シークレットのマスキング を活用するには、環境変数は プロジェクトレベル で、または コンテキスト 内で設定することをお勧めします。

  3. 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 のデプロイ

  1. Heroku アカウントを作成し、 Heroku の Web ページ に記載された手順に従って、選択した言語でプロジェクトをセットアップします。

  2. Heroku アプリケーションの名前と Heroku API キーを、それぞれ環境変数 HEROKU_APP_NAMEHEROKU_API_KEY として追加します。 シークレットのマスキング を活用するには、環境変数は プロジェクトレベル で、または コンテキスト 内で設定することをお勧めします。

  3. .circleci/config.yml で、デプロイジョブを作成して Executor タイプ を追加します。

  4. デプロイジョブにステップを追加し、コードをチェックアウトしデプロイします。 デプロイしたいブランチを指定します。この例では、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

ドキュメントの改善にご協力ください

このガイドは、CircleCI の他のドキュメントと同様にオープンソースであり、 GitHub でご利用いただけます。 ご協力いただき、ありがとうございます。

サポートが必要ですか

CircleCI のサポートエンジニアによる、サービスに関する問題、請求およびアカウントについての質問への対応、設定の構築に関する問題解決のサポートを行っています。 サポートチケットを送信して、CircleCI のサポートエンジニアにお問い合わせください。日本語でお問い合わせいただけます。

または、 サポートサイト から、サポート記事やコミュニティフォーラム、トレーニングリソースをご覧いただけます。