n1ro°
RU

Компьютеры · Инструкция

Как передать output между job в GitHub Actions

Job outputs подходят для строк, версий и ID без создания промежуточного файла.

Редакция N1RO · Проверено

Короткий ответ

Запишите значение шага в `$GITHUB_OUTPUT`, объявите его в `jobs.<id>.outputs`, а downstream job читайте через `${{ needs.<job>.outputs.<name> }}`.

Что делать

  1. У producing step задайте `id` и запишите `name=value` в `$GITHUB_OUTPUT`.
  2. Свяжите step output с `jobs.<id>.outputs`.
  3. В consuming job добавьте `needs: producer`.
  4. Используйте `${{ needs.producer.outputs.name }}` в env, условии или аргументе.

Проверка результата

  • Producer step записал ключ в GITHUB_OUTPUT и job экспортирует его через outputs.
  • Downstream job с needs читает непустое значение needs.<job>.outputs.<name>.

Важно

Для файлов и больших данных используйте artifacts, а не job outputs.

Что учитывать

Для файлов и больших данных используйте artifacts, а не job outputs.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Passing information between jobs). Пример и формулировки — редакция N1RO на 2026-09-17.