GitHub Actions 質問集
GitHub Actions
- 再利用可能なWorkflowに権限を渡す際の正しい記述はどれですか?
- `permissions` ブロックで `GITHUB_TOKEN` に割り当てられる異なる権限レベルは何ですか?
- `permissions` を使用して `GITHUB_TOKEN` の権限を変更できるのはどのレベルですか?(2つ選択)
- GitHub Actions はパブリックRepositoryに対して無料ですか?
- 次のうち、Workflowをトリガーする有効なイベントではないものはどれですか?
- Workflowについて正しいのはどれですか?(3つ選択)
- Workflowに必要なコンポーネントはどれですか?(2つ選択)
- Repositoryの外部からのWebhookアクションによってトリガーされるイベントはどれですか?
- Workflowはどの形式で定義されますか
- Workflowで使用するパスワードや証明書などの機密データはどこに保存すべきですか
- 複数のJobを持つWorkflowにおけるデフォルトの動作はどれですか?
- Job BがJob Aの完了を必要とする場合、何をすべきですか?
- 複数のJobを持つWorkflowで、Job Aが失敗した場合はどうなりますか?
- このコードはmatrix戦略を使用して6つの異なるJobを並列に起動します。matrix戦略を使用してWorkflow全体を並列化できますか?
- 構文的に正しいmatrix Jobの定義はどれですか?
- matrix戦略のJobでmatrix変数にアクセスするにはどうしますか?
- `pull_request` および `pull_request_target` イベントを使用する場合、`prod` ブランチを対象とするときだけWorkflowを実行するにはどう設定しますか?
- このWorkflowは次の場合にすべてのPull Requestで実行されます:
- 空欄を埋めてください: `push` イベントトリガーフィルターを使用する場合、複数のブランチを対象にするには <____> パターンを使用できます
- GitHub UIから手動でWorkflowをトリガーできるイベントはどれですか?
- 手動でトリガーされるWorkflowの入力変数の型として可能なのはどれですか?(5つ選択)
- `workflow_dispatch` イベントトリガーのみを持つWorkflowは、GitHubのREST APIを使用してトリガーできます
- ソースコードを変更せずに一時的にWorkflowの実行を止めるにはどうしますか?
- イベントの `activity types` は何のために使用されますか?
- コード変更時に品質チェック、Lint、テストを実行する再利用可能なWorkflow `CI` を作成したい。他のWorkflowから再利用できるようにするには、`CI` Workflowでどのイベントトリガーを定義すべきですか?
- `build` という名前の再利用可能なWorkflowがzipファイルの成果物を作成します。`build` Workflowを呼び出す呼び出し元Workflowにzipファイルの場所を渡すにはどうしますか?(3つ選択)
- **defaults** を使用する有効なユースケースはどれですか?(2つ選択)
- `Deploy Prod` というWorkflowが常に同時に1つだけ実行されるようにするにはどうしますか?
- Pull Request解析Workflowでは複数のコード解析ツールを使用しており、完了までに約20分かかります。このWorkflowは `pull_request` イベントで `branches` フィルターを `master` に設定してトリガーされています。そのため、開発者が数分以内に複数のCommitをプッシュすると複数のWorkflowが並列で実行されます。すべての以前のWorkflow実行を停止し、最新の変更のみを実行するにはどうしますか?
- いつjob3は実行されますか?
- `jobs.job_id.if` 条件式で、job `production-deploy` を `my-org/my-repo` Repositoryでのみ実行するようにするにはどれですか?(2つ選択)
- 利用可能な GitHub ホスト型ランナーの種類はどれですか?(3つ選択)
- この記述は正しいですか? ステップは必ずしもアクションを実行するとは限りませんが、アクションは必ずステップとして実行されます。
- GitHub Marketplace で公開されている任意の Action について、複数のバージョンで使用できる場合、最も安定かつ安全な方法はどれですか?
- ステップの1つが失敗してもジョブを失敗させないようにするには、次のどれを含めますか?
- matrix ジョブ `example_matrix` を定義しました。最大2つのジョブのみを同時に実行するよう制限するにはどうしますか?
- `step` 内で値 `DOG` を持つ出力パラメータ `PET` を設定する正しい方法はどれですか?
- `step_two` で `action_state` を使用する方法として正しいのはどれですか?
- この記述は正しいですか? Workflowsは再利用できるが、再利用可能なWorkflowは別の再利用可能なWorkflowを呼び出すことはできない。
- 次の例では、`workflow A` が inherit キーワードを使ってすべてのsecretsを `workflow B` に渡しています。その後、`workflow B` が `workflow C` を呼び出します。この例における `secrets` に関する正しい記述はどれですか?
- `caching` を使用すべきなのはどのような場合ですか?
- `artifacts` を使用すべきなのはどのような場合ですか?(2つ選択)
- `feature-a` ブランチでWorkflowが実行された場合、デフォルトブランチ `main` で作成された `caches` を復元できますか?
- 別の以前にトリガーされたWorkflow実行で作成された `artifact` にアクセスするにはどうしますか?
- Repositoryの自動テストを実行するWorkflowで生成されたカバレッジレポートやスクリーンショットを保存するには何を使用すべきですか?
- `actions/upload-artifact` Actionを使用する場合、一度に1つのファイルしかアップロードできない
- Job `deploy` で、Job `build` で作成された(アプリケーションを含む)バイナリにアクセスしたい場合はどうしますか?
- `job2` が `job1` で作成されたArtifactsを使用しています。そのため、`job1` が完了してから `job2` がArtifactsを探し始めるようにする必要があります。この依存関係はどのように作成しますか?
- `Starter Workflows` について正しいのはどれですか?(3つ選択)
- Secretsと構成変数(Configuration Variables) はどのスコープに設定できますか?(3つ選択)
- Actionsの種類は3つあります。それは何ですか?
- 次の記述は正しいですか? Dockerコンテナアクションは、通常、JavaScriptアクションよりも遅いです。
- カスタムGitHub Actionを作成する場合、そのソースコードは `.github/workflows` ディレクトリに保存しなければならない
- カスタムGitHub Actionsを作成する際、すべてのActionの `metadata` を定義する必要があるファイルはどれですか?
- Workflowが最初に `commit A` で実行され失敗しました。次の `commit B` でWorkflowを修正しました。Workflowを再実行すると、どのCommitのコードで実行されますか?
- `production` Environmentを対象とするWorkflow実行に対して、メンテナーによる手動承認を必須にするにはどうしますか?
- Environmentsについて正しい記述はどれですか?
- GitHub Actionsを使用してAWS、Azure、GCPなどのクラウドプロバイダーのリソースにアクセスする場合、最も安全で推奨される認証方法はどれですか?
- オープンソースで公開されているRepositoryに`pull_request`イベントトリガーを持つWorkflowがあります。このRepositoryのForkからトリガーされたWorkflow実行に承認を必須とするにはどうしますか?
- 次のうち、Workflow実行を開始した人物またはアプリ名が含まれるデフォルト環境変数はどれですか?
- 次のうち、GitHub Actionsのデフォルト環境変数はどれですか?(3つ選択)
- Organizationで定義されたSecret `SomeSecret` を`${{ secrets.SomeSecret }}`で参照したところ、Organizationスコープで設定した値ではなく、別の値が取得されました。原因として最も考えられるのはどれですか?
- デバッグメッセージを出力する正しい方法はどれですか?
- GitHub Enterprise Server を使用している組織が、GitHub.com 上でホストされているサードパーティGitHub ActionsをGitHub Enterprise Serverインスタンスに自動同期できるようにするにはどうすればよいですか?
- GitHub Self-hosted Runnerのネットワーク接続ログはどこで確認できますか?
- GitHub Self-hosted Runnerが必要なGitHubサービス全てにアクセスできることを検証するにはどうしますか?
- 構成変数(Configuration Variables) `MY_VAR` が `MY_VALUE` の値を持つ場合のみJobをトリガーする正しい方法はどれですか?
- Secret `MY_SECRET` が設定されている場合にのみ `step` を実行するにはどうしますか?
- GitHub APIを使用してWorkflow実行ログをダウンロードする方法はどれですか?
- GitHub APIを使用してRepository Secretを作成または更新する方法はどれですか?
- OrganizationレベルのGitHub Secret `API_KEY` を、Repository内で異なる値に上書きするにはどうしますか?(2つ選択)
- GitHub Organization内で再利用できるコンポーネントはどれですか?(4つ選択)
- 次のWorkflowでは何個のジョブが実行されますか?
- 次のうち、Workflowが実行されているRepositoryのフルネーム(例: `octocat/hello-world`)を含むデフォルト環境変数はどれですか?
- 複数のジョブを持ち、すべてがGitHub-hosted runner上で実行されるWorkflowでは、すべてのジョブが同じRunnerマシン上で実行されることが保証されますか?
- 1つのWorkflowファイルから呼び出せる再利用可能Workflowの最大数はいくつですか?
- Self-hosted runnerとは何ですか?
- GitHub WorkflowsとActionsに関する正しい記述はどれですか?
- GitHub ActionsでスケジュールされたWorkflowは、どのCommitとBranch上で実行されますか?
- ワークフロー内のすべての `run` コマンドでディレクトリを設定する正しい構文はどれですか?
- 定義済みのWorkflowを複数のRepositoryで再利用するにはどうすればよいですか?(2つ選択してください)
- 特定のBranchでのみジョブを実行するにはどうすればよいですか?
- GitHub Actions Workflowで `needs` キーワードは何をしますか?
- GitHub Actions Workflowで環境変数を定義できるキーワードはどれですか?
- GitHub Actions Workflowにおける `with` キーワードの目的は何ですか?
- 1つのステップで複数のコマンドを実行するために使用されるGitHub Actionsの構文はどれですか?
- Workflowの実行を高速化するために依存関係をキャッシュするにはどうしますか?
- GitHub Actions Workflowで `matrix` キーワードは何をしますか?
- GitHub Actions Workflowで同時に実行されるジョブ数を制限するために使用できるものはどれですか?
- GitHub Actionsのジョブのデフォルトのタイムアウトは何分ですか?
- GitHub ActionsでジョブのOSを指定するにはどうしますか?
- GitHub Actions Workflowでジョブに使用する特定のNode.jsバージョンを指定するにはどうしますか?
- GitHub Secretsに保存されたSecretをWorkflowで参照するにはどうしますか?
- WindowsランナーでGitHub Actionsが使用するデフォルトのシェルは何ですか?
- GitHub Actionsにセルフホストランナーを追加する際に正しい記述はどれですか?(3つ選択してください)
- ジョブを実行しているランナーのOSを含むデフォルトの環境変数はどれですか?
- GitHub Actionsの`actions/cache` Actionは、キャッシュミスが発生した場合にどのように処理しますか?
- GitHub Actions Workflowを平日のみ実行するようスケジュールするにはどうしますか?
- 48 KBを超えるSecretを保存するための推奨方法はどれですか?
- GitHub Actionsのステータスチェック関数を選択してください
- `Run Tests` ステップが失敗した場合のみ `Upload Failure test report` ステップを実行するにはどうしますか?
- Workflow実行をトリガーしたイベントに関する情報を保持するコンテキストはどれですか?
- GitHub Actionsでbranchesフィルターとpathsフィルターを両方定義した場合、Workflow実行にどのような影響がありますか?
- OSやシェルに関係なく、GitHub Actionsで環境変数を扱う際の推奨事項はどれですか?
- 環境のデプロイ保護ルールを参照するWorkflowジョブの動作について正しく説明しているものはどれですか?
- GitHub Actionsの`actions/cache`における`restore-keys`パラメータの目的は何ですか?
- ステップのデバッグログを有効にするために`true`に設定する変数はどれですか?
- check_run Actionsに関連するWebhookイベントでWorkflowをトリガーする適切な設定はどれですか?
- ステップにおける`timeout-minutes`キーワードの目的は何ですか?
- Daveは組織用のテンプレートWorkflowを作成しています。テンプレートWorkflowのファイルと関連メタデータファイルはどこに保存する必要がありますか?
- DaveはGitHub Repository内でIssueにコメントが作成されたときに通知を受け取りたいと考えています。Workflow設定内で使用すべきイベントトリガーはどれですか?
- Workflow実行のログファイルを削除するには、GitHub Repositoryでどのレベルのアクセス権が必要ですか?
- `octo/my-dev-repo` Repository に対してトリガーされた場合、このワークフロー設定について正しいのはどれですか?
- 以下の例で、ジョブ内のマトリックス変数の現在の値にアクセスするにはどうすればよいですか:
- Workflowを再実行するために必要な権限レベルはどれですか?
- Workflow実行を削除できるのはいつですか?(2つ選択してください)
- 設定されたデプロイ保護ルールをバイパスして強制デプロイできるのは(デフォルトで)誰ですか?
- コミットまたはPRを作成する際に、以下のWorkflowの実行をスキップするにはどうすればよいですか?
- action.ymlファイルを見て、そのActionがコンテナーActionかどうかを判断する方法はどれですか?
- コンテナアクションでクリーンアップスクリプトを指定する正しい構文はどれですか?
- デフォルト変数について正しい説明はどれですか?(3つ選択してください)
- Workflowで定義されたカスタム変数のスコープはどれですか?(3つ選択してください)
- `my-org/my-private-repo` が現在のWorkflowを含むRepositoryとは異なるプライベートRepositoryの場合、`actions/checkout`に何を追加する必要がありますか?
- 次の設定の場合、このmatrixが評価されるとGitHub Actionsは何個のジョブを実行しますか?
- 環境変数はどのレベルで定義できますか?(3つ選択してください)
- 同じWorkflow内で先に実行された`job1`というジョブが生成した`output1`値を依存ジョブが参照するにはどうすればよいですか?
- GitHub Actionsジョブの後続ステップに対して、'API_VERSION' という環境変数に '2.1' を設定する正しいWorkflowコマンド構文はどれですか?