我想在顶级 中声明一些环境变量环境 我的 中的部分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 }}
在这两种情况下,结果都得到了正确的结果。
但是,在结果为 env 的情况下,尚未评估前者。也许你可以使用后者。
关于github-actions - GitHub 操作 : env: Use pre-defined environment variables on RHS within env section,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60347162/