{"meta":{"title":"작업 간에 정보 전달","intro":"출력을 정의하여 한 작업에서 다른 작업으로 정보를 전달할 수 있습니다.","product":"GitHub Actions","breadcrumbs":[{"href":"/ko/actions","title":"GitHub Actions"},{"href":"/ko/actions/how-tos","title":"사용법"},{"href":"/ko/actions/how-tos/write-workflows","title":"워크플로 작성"},{"href":"/ko/actions/how-tos/write-workflows/choose-what-workflows-do","title":"워크플로에서 수행하는 작업 선택"},{"href":"/ko/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에 대한 워크플로 구문](/ko/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idoutputs)의 다음 섹션을 참조하세요.\n\n* [`jobs.<job_id>.outputs`](/ko/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idoutputs)\n* [`jobs.<job_id>.needs`](/ko/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idneeds)\n\n한 워크플로에서 다른 워크플로로 작업 출력을 전달하는 방법에 대한 자세한 내용은 [워크플로 재사용](/ko/actions/how-tos/reuse-automations/reuse-workflows)의 다음 섹션을 참조하세요.\n\n* [재사용 가능한 워크플로의 출력 사용](/ko/actions/how-tos/reuse-automations/reuse-workflows#using-outputs-from-a-reusable-workflow)"}