【问题标题】:How to extend environment variables in github actions with existing ones?如何使用现有的扩展 github 操作中的环境变量?
【发布时间】:2020-07-03 13:46:21
【问题描述】:

作业中的步骤需要设置环境变量。像下面的代码示例可以通过 github 操作实现吗?

例子:

- name: Do Something
  env:
      NEW_VAR: $EXISTING_VAR/subdir
      
  run: |
      echo $NEW_VAR
       

我知道,我可以直接使用环境变量,但是最好通过连接旧的来构造新的环境变量。

还有${{ env.EXISTING_VAR }},不过貌似这个表达式没有求值。

【问题讨论】:

  • 你曾尝试过类似 "$EXISTING_VAR/subdir" 的引号
  • 杰普。不起作用。旧的 var 不会被扩展
  • 看起来,这个isn't possible.
  • 看起来,github 操作无法从虚拟环境访问 sys env var,而只能访问提供的。我希望我的假设在这里是错误的。

标签: github github-actions


【解决方案1】:

还有另一种设置环境变量的方法。

试试这样的:

- name: Set env to qa
  run: |
    echo "::set-env name=ENVIRONMENT::qa"

虽然这对我也有用:

ECS_DOCKER_COMPOSE: "docker-compose-$ENVIRONMENT.yml"

我猜 GitHub 操作不适用于“/”。

你试过不带斜线吗?

【讨论】:

  • 好吧,您正在为 qa 设置一个名为 ENVIRONMENT 的 var,这也可以使用 env 键来完成,但我正在寻找一个连接 :)
  • 我知道,因为我写了“还有另一种设置环境的方法”,第二个示例我设置了一个名为 ECS_DOCKER_COMPOSE 的串联 ENV,这两个示例在同一个 GitHub 工作流程中并且可以工作很不错。 :)
  • 抱歉,感谢您的帮助,但似乎没有正确设置 env 变量(在我这边)。你有具体例子的链接吗?
  • 当然可以点击链接:(docs.github.com/en/actions/reference/…)
猜你喜欢
  • 2022-11-10
  • 1970-01-01
  • 2021-03-01
  • 2021-10-10
  • 2021-01-07
  • 2022-01-04
  • 2021-04-08
  • 1970-01-01
  • 2021-02-16
相关资源
最近更新 更多