Определение и использование выходных данных задания
-
Откройте файл рабочего процесса, содержащий задание, из которого нужно получить выходные данные.
-
jobs.<job_id>.outputsИспользуйте синтаксис для определения выходных данных для задания. Например, следующее задание определяетoutput1иoutput2выходные данные, которые сопоставляются с результатамиstep1иstep2соответственно:jobs: job1: runs-on: ubuntu-latest 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" -
В отдельном задании, где требуется получить доступ к этим выходным данным, используйте
jobs.<job_id>.needsсинтаксис, чтобы он зависел от исходного задания. Например, следующие проверкиjob1задания выполняются перед выполнением:jobs: # Assume job1 is defined as above job2: runs-on: ubuntu-latest needs: job1 -
Чтобы получить доступ к выходным данным в зависимом задании, используйте
needs.<job_id>.outputs.<output_name>синтаксис. Например, следующее задание обращается кoutput1данным иoutput2выходным данным, определенным вjob1:jobs: # Assume job1 is defined as above job2: runs-on: ubuntu-latest needs: job1 steps: - env: OUTPUT1: ${{needs.job1.outputs.output1}} OUTPUT2: ${{needs.job1.outputs.output2}} run: echo "$OUTPUT1 $OUTPUT2"
Следующие шаги
Дополнительные сведения о выходных данных задания и needs контексте см. в следующих разделах Синтаксис рабочего процесса для GitHub Actions: