第6章 ワークフロー環境の管理 ワークフロー環境を管理する
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
GitHub Actions は、本書のパート Iで説明した基本的な構造とコンポーネントの他にも、自動化を構築・サポートする豊富な機能を提供している。 このセクションでは、作成したワークフローから最大限の機能を引き出すために理解・管理したい主要な部分をいくつか取り上げる。
この章では、ワークフローが使用する環境を定義するために、管理・活用できる項目に焦点を当てる。ここで扱うトピックは以下の通りである:
- ワークフローとワークフロー実行に名前を付ける
- コンテクスト
- 環境変数
- 秘密と構成変数
- ワークフローの権限を管理する
- デプロイ環境
ワークフローとワークフローランの名前付けについて、最も簡単なものから説明しよう。
ワークフローとワークフロー実行に名前を付ける
第4章では、コーディング例の一部としてワークフローの名前を参照した。ワークフローの構文では、GitHub Actionsがワークフローとワークフローの実行の両方に名前を付けられるキーワードを提供している。name キーワードを使って、Actionsタブでワークフローの表示名を設定することができる:
name: Pipeline
これは、図6-1に示すように、「アクション」タブに表示される。
図6-1. 名前付けワークフロー
この値をセットしないと、GitHub Actions はリポジトリのルートからの相対パスでワークフローファイルの名前をセットする。
また、GitHubが提供するデータに基づいて、ワークフローのランの名前付けパターンを提供することもできる:
run-name: Pipeline run by @${{ github.actor }}
図6-2は、この文字列がgwstudent2IDによる変更の場合にどのように見えるかを示している。
図6-2. 名前を付けてワークフローを実行する。
先の例では、github コンテキストの アクター・プロパティを含むように、run-name の値をセットしている。コンテキストは、ワークフローで活用できる非常に便利なデータ値だ。そして、それらは次のセクションの主題である。
コンテクスト
GitHub Actionsでは、コンテキストはランナー、GitHubデータ、ジョブ、シークレットなど、特定のカテゴリーに関連するプロパティの集まりである。これらは Actions を通して提供され、一般的にワークフローで使うことができる。前のセクションのgithub.actor 。この場合、コンテキストはgithub であり、特定のプロパティはactor-初期ワークフロー実行のトリガーとなったユーザのユーザ名である。プロパティは通常文字列であるが、他のオブジェクトであってもよい。
コンテキストの可用性は、ワークフローで何が発生しているかによって異なる場合がある。例えば、 ...