github-actions - GitHub 操作 : env: Use pre-defined environment variables on RHS within env section

标签 github-actions

我想在顶级 中声明一些环境变量环境 我的 中的部分main.yml 其值使用一些预定义的环境变量,例如记录在案的那些 in the GitHub Actions documentation .但是,似乎我无法在 env 部分的右侧使用那些预定义的变量。例如:

env:
  resourceGroup: ${GITHUB_RUN_ID}${GITHUB_RUN_NUMBER}

有没有办法让任何需要 ${resourceGroup} 的步骤都可以得到它,而不必在每个步骤中手动定义它?

最佳答案

我尝试了以下两种方法。

env:
  resourceGroup1: ${GITHUB_RUN_ID}-${GITHUB_RUN_NUMBER}
  resourceGroup2: ${{ github.run_id }}-${{ github.run_number }}

jobs:
  foo:
    runs-on: ubuntu-latest
    steps:
      - name: test1
        run: echo ${{ env.resourceGroup1 }}
      - name: test2
        run: echo ${{ env.resourceGroup2 }}

在这两种情况下,结果都得到了正确的结果。

enter image description here

但是,在结果为 env 的情况下,尚未评估前者。也许你可以使用后者。

enter image description here

关于github-actions - GitHub 操作 : env: Use pre-defined environment variables on RHS within env section,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60347162/

相关文章:

docker - 如何使用终端在GitHub Actions中添加 secret ?

azure - 通过 GitHub Actions 部署时向 HTTP Function 添加 Function Auth

r - Windows 的 Github 操作依赖项安装失败

shell - GitHub Actions 工作流程错误 : Run Command Timeout! 即使脚本运行良好

scala - 仅针对多模块项目中的子模块触发 GitHub 操作

GitHub 操作 "extend"现有作业

git - git 未跟踪文件后保留本地更改防止 merge

python - 将 Github Actions 与 Lektor CMS 结合使用

linux - 如何通过 github 工作流程 SSH 到 Azure 中的 Linux Web 应用服务?

github-actions - github-actions 中的 for、foreach 和其他循环