• 製品
  • 使用を開始する
  • 関連ドキュメント
  • リソース

GitHub でデプロイ ゲーティングを使用する

デプロイ ゲーティング機能を使用すると、変更リクエストを GitHub から Jira Service Management に提出して承認を求めることができます。セットアップが完了すると、選択した環境への GitHub デプロイは自動的に Jira Service Management の承認者に送信され、承認された場合にのみデプロイされます。

GitHub でデプロイ ゲーティングを使用する前に、まず次のことを行う必要があります。

これで、サービス プロジェクトを GitHub リポジトリに接続する準備が整いました。

GitHub での設定

GitHub でデプロイ ゲーティングの設定を始める前に、GitHub アカウントで Jira アプリケーションがインストールされていることをご確認ください。これは GitHub の [統合] > [アプリ] でチェックできます。Jira アプリケーションを利用できない場合は、まず Jira アプリケーションを追加します。

  1. GitHub にログインして、デプロイ ゲーティングとして使用するリポジトリに移動します。

  2. リポジトリから、[設定] > [環境] に移動します。

  3. デプロイ ゲーティングを適用する環境を作成するか、既存の環境を選択します。

  4. [Deployment protection rules(デプロイ保護ルール)] で、カスタム保護ルールとして Jira を選択します。これにより、GitHub がサービス プロジェクトの承認を求めるようになります。

  5. [保護ルールを保存] を選択します。

  6. .jira/config.yml ファイルで deployments を見つけて、下記のサンプル スクリプトでファイルを更新します。 該当するファイルがない場合は、戻って Jira Service Management で GitHub リポジトリに接続します。 

1 2 3 4 5 6 7 8 9 10 11 deployments: deploymentGating: enabled: true # to enable the feature retry: 50 # run poll action 50 times sleep: 30 # wait 30 seconds between each poll environments: # select the environments you'd like to use with this feature - Development - Production services: ids: - b:YXJpOmNsb3VkOmdyYXBoOjpzZXJ2aWNlLzIwM2VkMWE0LTE0MmEtNDE0Yy1hYjY4LTA1OGMzMDBkODAxMS9lNDUzYzg1NC1lMTMzLTExZWUtYTRiNC0xMjhiNDI4MTk0MjQ=

これで、GitHub が Jira Service Management からの承認を受けるまで、選択した環境のデプロイが停止されるようになりました。GitHub がデプロイを停止するたびに、サービス プロジェクトの関連する変更リクエストによって、Jira Service Management の変更承認者に承認が求められます。

変更承認者がリクエストを承認すると、GitHub へのデプロイが行われます。変更承認者がリクエストを拒否した場合は、デプロイが失敗したと表示されます。関連する変更リクエストへのリンクがコメントとして表示されます。承認ステップを設定する方法をご確認ください

その他のヘルプ