Skip to main content

Артефакты рабочего процесса

Узнайте о хранении и совместном использовании данных в качестве артефактов рабочих процессов GitHub Actions.

Сведения об артефактах рабочего процесса

Артефакт представляет собой файл или коллекцию файлов, которые создаются во время выполнения рабочего процесса. Артефакты служат для сохранения данных после завершения задания и совместного использования этих данные в других заданиях в том же рабочем процессе. Например, с помощью артефактов можно сохранить выходные данные сборки и тестирования после завершения выполнения рабочего процесса.

GitHub предоставляет два действия, которые можно использовать для отправки и скачивания артефактов сборки, upload-artifact и download-artifact GitHub Enterprise Server.

К общим артефактам относятся:

  • Файлы журналов и дампы ядра.
  • Результаты тестов, сведения о сбоях и снимки экрана.
  • Двоичные или сжатые файлы.
  • Выходные показатели нагрузочных тестов и объема протестированного кода.

Сравнение артефактов и кэширования зависимостей

Артефакты и кэширование схожи, поскольку они предоставляют возможность хранить файлы в GitHub, но каждая функция предлагает разные варианты использования и они не являются взаимозаменяемыми.

  • Применяйте кэширование, если требуется повторно использовать файлы, которые нечасто изменяются между заданиями или выполнениями рабочих процессов, например зависимости сборки из системы управления пакетами.
  • Используйте артефакты, если требуется сохранить файлы, созданные заданием, для просмотра после завершения выполнения рабочего процесса, например встроенные двоичные файлы или журналы сборки.

Дополнительные сведения о кэшировании зависимостей см. в разделе Справочник по кэшированию зависимостей.

Артефакты из удаленных рабочих процессов выполняются

Когда выполнение рабочего процесса удаляет все артефакты, связанные с выполнением, также удаляются из хранилища. Вы можете удалить рабочий процесс с помощью пользовательского интерфейса GitHub Actions, REST API или с помощью интерфейса командной строки GitHub, см. статью "Удаление выполнения рабочего процесса", ["Удалить запуск рабочего процесса" или "Удалить".](/rest/actions/workflow-runs?apiVersion=2022-11-28#delete-a-workflow-run)