Я успешно создал артефакт и доказал себе, что он доступен для следующей работы / работы, где мне это нужно. Но мне действительно нужно использовать его внутри контейнера, который я строю. но я не знаю, как это сделать. Вот что у меня есть:
stages:
- build
- deploy
job_that_creates:
image: node:10.19
stage: build
script:
- npm install
- make
- make source-package
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- node_modules/
artifacts:
when:
paths:
- my.tar.bz2
expire_in: 2 days
job_that_consumes:
stage: deploy
script:
- ls -lah
Вывод команды «ls» показывает мне tar-файл. Но в конечном итоге мне нужно сделать что-то вроде этого в job_that_consumes:
job_that_consumes:
stage: deploy
script:
- ls -lah
image: custom_image
- somehow extract the zip to a specific location.
Я пытался погуглить, но пока не подобрал правильные ключевые слова. Сейчас смотрю, как скопировать в контейнер.
EDIT 1
На данный момент я тестирую копирование tar в том на хосте для runner, а затем оттуда копирование в контейнер. Но причина, по которой мне это не нравится, заключается в том, что я чувствую, что связываю контейнер с хостом… и я должен быть уверен, что создаю бегунов на всех моих хостах точно так же. Есть способ лучше?