Вот мой простой файл yaml
image: my/docker/image
stages:
- print
- testvarbridge
variables:
INCOMING_VAR: $ENV_VAR
print_these:
stage: print
script:
- echo $INCOMING_VAR
- export $INCOMING_VAR
testvarbridge:
stage: testvarbridge
variables:
TEST_VAR: $INCOMING_VAR
trigger:
project: my-project/pipeline-two
branch: ci-cd
$ENV_VAR
- это переменная в проекте для тестирования... она просто говорит "this_is_the_variable"
Когда я запускаю конвейер... этап печати правильно печатает:
echo $INCOMING_VAR
this_is_the_variable
Но когда запускается второй конвейер, он просто настроен на выполнение простой эхо-команды переменной, которая передается... это эхо:
echo TEST_VAR
$ENV_VAR
Как видите, когда этап testvarbridge устанавливает переменную TEST_VAR,
, он захватывает переменную $ENV_VAR
вверху как литеральную строку. Он не оценивает его и не получает значение, связанное с этой переменной. Я что-то упускаю?