{"meta":{"title":"ジョブ間で情報を渡す","intro":"あるジョブから別のジョブに情報を渡す出力を定義できます。","product":"GitHub Actions","breadcrumbs":[{"href":"/ja/actions","title":"GitHub Actions"},{"href":"/ja/actions/how-tos","title":"方法"},{"href":"/ja/actions/how-tos/write-workflows","title":"ワークフローを書き込む"},{"href":"/ja/actions/how-tos/write-workflows/choose-what-workflows-do","title":"ワークフロー動作を選択する"},{"href":"/ja/actions/how-tos/write-workflows/choose-what-workflows-do/pass-job-outputs","title":"ジョブの出力を渡す"}],"documentType":"article"},"body":"# ジョブ間で情報を渡す\n\nあるジョブから別のジョブに情報を渡す出力を定義できます。\n\n## ジョブ出力の定義と使用\n\n1. 出力を取得するジョブを含むワークフロー ファイルを開きます。\n\n2. `jobs.<job_id>.outputs` 構文を使用して、ジョブの出力を定義します。 たとえば、次のジョブは、`output1` と `output2` の結果にそれぞれマッピングされる `step1` 出力と `step2` 出力を定義します。\n\n   ```yaml\n   jobs:\n     job1:\n       runs-on: ubuntu-latest\n       outputs:\n         output1: ${{ steps.step1.outputs.test }}\n         output2: ${{ steps.step2.outputs.test }}\n       steps:\n         - id: step1\n           run: echo \"test=hello\" >> \"$GITHUB_OUTPUT\"\n         - id: step2\n           run: echo \"test=world\" >> \"$GITHUB_OUTPUT\"\n   ```\n\n3. これらの出力にアクセスする別のジョブでは、`jobs.<job_id>.needs` 構文を使用して元のジョブに依存することができます。 たとえば、次のジョブは、実行前に `job1` が完了していることを確認します。\n\n   ```yaml\n   jobs:\n     # Assume job1 is defined as above\n     job2:\n       runs-on: ubuntu-latest\n       needs: job1\n   ```\n\n4. 依存ジョブの出力にアクセスするには、`needs.<job_id>.outputs.<output_name>` 構文を使用します。 たとえば、次のジョブは `output1` で定義されている `output2` 出力と `job1` 出力にアクセスします。\n\n   ```yaml\n   jobs:\n     # Assume job1 is defined as above\n     job2:\n       runs-on: ubuntu-latest\n       needs: job1\n       steps:\n         - env:\n             OUTPUT1: ${{needs.job1.outputs.output1}}\n             OUTPUT2: ${{needs.job1.outputs.output2}}\n           run: echo \"$OUTPUT1 $OUTPUT2\"\n   ```\n\n## 次のステップ\n\nジョブ出力と `needs` コンテキストの詳細については、「[GitHub Actions　のワークフロー構文](/ja/actions/reference/workflow-syntax-for-github-actions#jobsjob_idoutputs)」の次のセクションを参照してください。\n\n* [`jobs.<job_id>.outputs`](/ja/actions/reference/workflow-syntax-for-github-actions#jobsjob_idoutputs)\n* [`jobs.<job_id>.needs`](/ja/actions/reference/workflow-syntax-for-github-actions#jobsjob_idneeds)\n\nあるワークフローから別のワークフローにジョブ出力を渡す方法の詳細については、 [ワークフローを再利用する](/ja/actions/how-tos/reuse-automations/reuse-workflows) の次のセクションを参照してください。\n\n* [再利用可能なワークフローからの出力の使用](/ja/actions/how-tos/reuse-automations/reuse-workflows#using-outputs-from-a-reusable-workflow)"}