[英]Gitlab CI/CD: pass job environment variables to shell script
我在我的 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
通過在我的工作中添加以下命令,我嘗試將當前工作環境變量共享/傳遞到我的自定義 bash 腳本文件:
- export
- env
但是我的喬恩無法訪問(看不到)工作環境變量。 如何正確地將所有環境變量共享到 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 應該在下游工作中可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.