n1ro°
RU

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

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

Файловые системы отдельных jobs не общие, поэтому build output нужно передавать явно.

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

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

В первом job загрузите файл через `actions/upload-artifact`, во втором скачайте через `actions/download-artifact` и свяжите jobs ключом `needs`.

Что делать

  1. После сборки загрузите нужный path и задайте artifact `name`.
  2. Во втором job добавьте `needs: first_job`.
  3. Скачайте artifact тем же именем.
  4. Проверьте путь и используйте файл в тесте, упаковке или deploy step.

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

  • Во втором job artifact скачивается под тем же именем и в ожидаемый path.
  • Downstream job действительно открывает/использует файл, а не полагается на filesystem предыдущего runner.

Важно

Artifacts и dependency cache решают разные задачи; не используйте artifact как замену cache зависимостей.

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

Artifacts и dependency cache решают разные задачи; не используйте artifact как замену cache зависимостей.

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

Фактическая часть сверена по первичным источникам (в т.ч. Store and share data with workflow artifacts). Пример и формулировки — редакция N1RO на 2026-09-17.