которая использует extends? Передаю переменную через dotenv в другую джобу, в которой есть extends, в котором должна использоваться эта переменная, но её там нет
выяснилось, что если указать needs для джобы и передать ей имя другой джобы, то он артифакты стягиваются только с джобы, которая указана в needs. Все остальные артифакты из других джоб игнорируются
привет, скажи как описал в ямле? а то у меня чето не стягивается с другой джобы
Если артифакты создаются в стейдже выше и передаются в следующую джобу в другом стейдже, то артифакты доходят до всех нижележащих джоб. Я сначала делал через needs, вот так: First Job: stage: first-stage script: - <some_commands> - | cat << EOF > .my_env.env ENV=${ENV_ID} EOF artifacts: reports: dotenv: .my_env.env Second Job: stage: first-stage script: - echo "${ENV}" needs: - job: First Job artifacts: true Потом разбил стейджи: сверху остались те которые создают артифакты, снизу, которые их используют (без needs). First Job: stage: first-stage script: - <some_commands> - | cat << EOF > .my_env.env ENV=${ENV_ID} EOF artifacts: reports: dotenv: .my_env.env Second Job: stage: second-stage script: - echo "${ENV}" Если оставлять через needs, то нужно глазами проходить и смотреть зависимости от других джоб в стейджах выше.
ENV=${ENV_ID} ENV_ID а тут что имеется ввиду? что за env_id?
это просто имя переменной, которую создаю выше
спасибо, разобрался - работает
Обсуждают сегодня