Skip to main content

작업에 대한 출력 정의

작업에 대한 출력 맵을 만듭니다.

개요

jobs.<job_id>.outputs를 사용하여 작업 출력의 map을 만들 수 있습니다. 작업 출력은 이 작업에 의존하는 모든 다운스트림 작업에 사용할 수 있습니다. 작업 종속성 정의에 대한 자세한 내용은 jobs.<job_id>.needs를 참조하세요.

출력은 유니코드 문자열이며 최대 1MB일 수 있습니다. 워크플로 실행의 모든 출력 합계는 최대 50MB가 될 수 있습니다.

식을 포함하는 작업 출력은 각 작업의 끝에 있는 실행기에서 평가됩니다. 비밀이 포함된 출력은 실행기에서 수정되며 GitHub Actions로 보내지 않습니다.

종속 작업에서 작업 출력을 사용하려면 needs 컨텍스트를 사용할 수 있습니다. 자세한 내용은 "컨텍스트"을(를) 참조하세요.

참고: $GITHUB_OUTPUT은 작업의 모든 단계에서 공유됩니다. 여러 단계에서 동일한 출력 이름을 사용하는 경우 출력에 쓰는 마지막 단계는 값을 재정의합니다. 작업에서 행렬형을 사용하고 $GITHUB_OUTPUT에 쓰면 각 행렬형 조합에 대한 내용을 덮어쓰게 됩니다. matrix 컨텍스트를 사용하여 각 작업 구성에 대한 고유한 출력 이름을 만들 수 있습니다. 자세한 내용은 "컨텍스트"을(를) 참조하세요.

예: 작업 출력 정의

jobs:
  job1:
    runs-on: ubuntu-latest
    # Map a step output to a job output
    outputs:
      output1: ${{ steps.step1.outputs.test }}
      output2: ${{ steps.step2.outputs.test }}
    steps:
      - id: step1
        run: echo "test=hello" >> "$GITHUB_OUTPUT"
      - id: step2
        run: echo "test=world" >> "$GITHUB_OUTPUT"
  job2:
    runs-on: ubuntu-latest
    needs: job1
    steps:
      - env:
          OUTPUT1: ${{needs.job1.outputs.output1}}
          OUTPUT2: ${{needs.job1.outputs.output2}}
        run: echo "$OUTPUT1 $OUTPUT2"