Gitlab CI/CD:将作业环境变量传递给shell脚本



我在gitlab ci-cd配置文件中有这样的工作:

jobName:
stage: dev
script:
- export
- env
- sshpass -p $SSH_PASSWORD ssh -o StrictHostKeyChecking=no $SSH_LOGIN 'bash -s' < script.sh
when: manual

我尝试通过在我的作业中添加以下命令来将当前作业env vars共享/传递到我的自定义bash脚本文件:

- export
- env

但是我的jon无法访问(看不到(作业环境变量。如何正确地将作业的所有env-var共享到bash脚本?

我认为dotenv可能适用于此。

job1:
stage: stage1
script:
- export VAR=123
- echo $VAR
- echo "VAR=$VAR" > variables.env
artifacts:
reports:
dotenv: variables.env
job2:
stage: stage2
script: 
- echo $VAR

您的VAR应可用于下游工作。

最新更新