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

5

我在我的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脚本?

1个回答

2

我认为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 应该在下游作业中可用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接