使用
$CI_PIPELINE_ID
instaed,这将在管道中的所有工作中保持不变。
variables:
MY_ENV_VAR: env_$CI_PIPELINE_ID
看见
predefined environment variables
以供补充参考。
如果确实希望在一个作业中创建环境变量,并在管道的其余部分保持不变,可以使用
artifacts:reports:dotenv
.
stages:
- stage1
- stage2
set_env:
stage: .pre
script:
echo "MY_ENV_VAR=env_$CI_JOB_ID" > .myenv
artifacts:
reports:
dotenv: .myenv
stage1_build:
stage: stage1
script:
- echo $MY_ENV_VAR
stage2_build:
stage: stage2
script:
- echo $MY_ENV_VAR