intermediate
Артефакты
Сохраняйте результаты сборки, отчёты, логи, coverage и метаданные provenance для review, deploy и аудита.
Артефакты сохраняют доказательства и deployable output: бандлы, пакеты, отчёты тестов, coverage, скриншоты, логи, SBOM и метаданные provenance. Они связывают коммит с тем, что было проверено и доставлено.
- uses: actions/upload-artifact@v4
with:
name: dist
path: dist/
retention-days: 14
Immutable promotion означает, что deploy использует тот же бинарник, что прошёл тесты — а не новую сборку с чуть другими входами. Отчёты хранят для аудита без утечки credentials в логах и загрузках.
На интервью: retention артефактов, immutable promotion, трассируемость от коммита до deploy, публикация отчётов и сканирование загрузок на секреты.
Типовые ошибки: отдельная пересборка на каждое окружение создаёт drift; загрузка логов или coverage без редактирования раскрывает credentials; без политики retention хранилище растёт бесконтрольно.
Компромисс — стоимость хранения и политика retention против аудируемости и быстрых rollback.
Чеклист:
- Продвигайте immutable артефакты через окружения.
- Храните отчёты для аудита с редактированием секретов.
- Сканируйте артефакты и логи на утечки секретов.
- Привязывайте имена артефактов к SHA коммита или версии.