簡體   English   中英

Gitlab CI/CD:將作業環境變量傳遞給 shell 腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM