从节点脚本设置环境变量

问题描述 投票:0回答:1

我有一个 CI 流程,它使用 NodeJS 脚本执行到 AWS 的部署。在内部,脚本可以根据某些条件部署到多个位置。

脚本是否可以将最终部署位置暴露给 CI 环境,以便我可以在 CI 脚本的

environment
部分进一步使用它?

我在 NodeJS 脚本中尝试了

process.env.SOME_VAR = url
,但这不太有效。

node.js gitlab-ci
1个回答
0
投票

我会在 NodeJS 作业中生成

dotenv
工件,然后添加另一个依赖于 NodeJS 作业的部署作业(包括工件)——这样您就可以将一个作业的结果传递给另一个作业。

job1:
  script: node my_script.js > envars.sh
  artifacts:
    reports:
      dotenv: envars.sh

job2:
  script: deploy.sh
  needs:
   - job: job1
     optional: false
     artifacts: true
© www.soinside.com 2019 - 2024. All rights reserved.