無料でビルドを開始
CircleCI.comアカデミーブログコミュニティサポート

Heroku へのデプロイ

11 months ago1 min read
クラウド
Server v4.x
Server v3.x
このページの内容

このノウハウガイドでは、HerokuにデプロイするためのCircleCIの設定方法を学びます。

はじめに

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

Heroku Orb を使用したデプロイ

1. アカウントの作成

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

2. 環境変数の作成

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

3. Heroku Orb を使用したデプロイ

Heroku Orb を使って設定を簡単にします。 deploy-via-git により、Heroku CLI のプライマリコンテナへのインストール、定義した任意のデプロイ前のステップの実行、アプリケーションの実行、そして定義した任意のデプロイ後のステップの実行が行われます。 パラメーターとオプションの詳細については、 Orb レジストリ の Heroku Orb ページを参照してください。

この例では必ずプレースホルダーのバージョンを置き換えてください。

version: 2.1
orbs:
  heroku: circleci/heroku@x.y
workflows:
  heroku_deploy:
    jobs:
      - heroku/deploy-via-git:
          post-steps:
            - run: your-database-migration-command #example of a post-deployment step
          pre-steps:
            - run: command-that-run-before-deploying #example of a pre-deployment step

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. デプロイジョブに手順を追加

デプロイジョブに steps を追加し、コードをチェックアウトし deploy します。 デプロイしたいブランチを指定します。 この例では、main ブランチを指定し、git push コマンドを使ってデプロイします。

version: 2

jobs:
    build:
    ...

Suggest an edit to this page

Make a contribution
Learn how to contribute