В моем gitlab ci конвейере я определил задание, которое загружает большой iso-файл и должно сделать его доступным для другого задания в качестве входного параметра.
download_iso_image:
stage: pre_build
image: jfrog-cli-go-docker-container-url
tags:
- build
script:
- mkdir image
- cd image
- jfrog rt dl iso-to-download --flat
artifacts:
paths:
- image/
build_application:
image docker-image-to-work-with-the-iso-file
script:
- do something with the iso
dependencies:
- download_iso_image
artifacts:
paths:
-- prepared-image/
publish_image:
stage: release
dependencies:
- build_application
tags:
- build
Артефакты будут загружены при успешном выполнении задания по умолчанию.
Могу ли я использовать iso-файл, загруженный заданием "download_iso_image" в моем задании "build_application", без предварительной загрузки iso в качестве артефакта в gitlab? В настоящее время загрузка iso в gitlab вызывает ошибку.
Имеет ли смысл загружать такие большие файлы в gitlab? Артефакты в настоящее время хранятся там в течение одного месяца. Конечно, было бы неплохо иметь представление о том, что такие большие файлы не нужно будет снова загружать из Интернета при каждой сборке.