Компьютеры · Инструкция
Как передать файл между job в GitHub Actions
Файловые системы отдельных jobs не общие, поэтому build output нужно передавать явно.
Короткий ответ
В первом job загрузите файл через `actions/upload-artifact`, во втором скачайте через `actions/download-artifact` и свяжите jobs ключом `needs`.
Что делать
- После сборки загрузите нужный path и задайте artifact `name`.
- Во втором job добавьте `needs: first_job`.
- Скачайте artifact тем же именем.
- Проверьте путь и используйте файл в тесте, упаковке или 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.