Size: a a a

2020 June 30

KG

Kirill Galinurov in ru_gitlab
хочу их использовать например в артифактах
источник

KG

Kirill Galinurov in ru_gitlab
artifacts:
   name: $BINARY_NAME
   paths:
     - $BINARY_NAME-$VER.tar.gz
источник

DV

Dmitry Vorobev in ru_gitlab
export?
источник

KG

Kirill Galinurov in ru_gitlab
не помоему оно из файла не сможет
источник

KG

Kirill Galinurov in ru_gitlab
сейчас проверю
источник

KG

Kirill Galinurov in ru_gitlab
ага как и ожидал export не работает
источник

KG

Kirill Galinurov in ru_gitlab
$ export .env_file
/usr/bin/bash: line 95: export: `.env_file': not a valid identifier
источник

DV

Dmitry Vorobev in ru_gitlab
export BINARY_NAME=aau
export PACKAGE_NAME=aau
export VER=0.1.0
источник

DV

Dmitry Vorobev in ru_gitlab
before_script:
 - source .env_file
 - printenv
источник

KG

Kirill Galinurov in ru_gitlab
ага спасибо
источник

KG

Kirill Galinurov in ru_gitlab
так теперь я могу использовать переменные в script:
источник

KG

Kirill Galinurov in ru_gitlab
но на уровне artifacts:
   name: $BINARY_NAME
   paths:
     - $BINARY_NAME-$VER.tar.gz
источник

KG

Kirill Galinurov in ru_gitlab
они не видны
источник

KG

Kirill Galinurov in ru_gitlab
как обойти эту боль ?
источник

DV

Dmitry Vorobev in ru_gitlab
Никак, yaml рендерится до исполнения скриптов. Можно эти переменные в настройках проекта в гитлабе задать
источник

DV

Dmitry Vorobev in ru_gitlab
Например, BINARY_NAME указать aau, а в paths прописать что-то типа $BINARY_NAME-*.tar.gz
источник

DV

Dmitry Vorobev in ru_gitlab
источник

KG

Kirill Galinurov in ru_gitlab
Да это я читал
источник

DV

Dmitry Vorobev in ru_gitlab
Ну или если гитлаб свежий, можно воспользоваться такой фичей https://docs.gitlab.com/ee/ci/parent_child_pipelines.html#dynamic-child-pipelines
источник

СВ

Сергей Вихирев... in ru_gitlab
Лучше не стоит :) с ними не все гладко
источник