GitHub Actions 中Job的Environment字段能否使用变量?
GitHub Actions Job Environment 字段变量使用说明
结论
可以在 Job 的 environment 字段中使用变量,包括工作流全局环境变量、仓库预置变量、机密变量或者上游 Job 输出的动态变量均支持解析。
对应场景修改示例
你的配置可以调整为如下形式实现环境名称的变量化:
name: workflow_name on: push: branches: - workflowBranch env: subscriptionId: <subscriptionId> resourceGroupName: <resourceGroupName> armParameterFile: <armParameterFile> deployEnv: SBX # 将环境名称定义为全局环境变量 jobs: validate_and_generate: runs-on: ubuntu-latest steps: - name: Upload Artifact uses: actions/upload-artifact@v2 with: name: ${{ env.armParameterFile }} path: ${{ env.armParameterFile }} deploy: needs: validate_and_generate environment: ${{ env.deployEnv }} # 直接引用环境变量即可 runs-on: ubuntu-latest steps: - name: Download Artifact uses: actions/download-artifact@v2 with: name: ${{ env.armParameterFile }} path: ${{ env.armParameterFile }}
注意事项
- 变量的解析值必须和仓库「Settings - Environments」中已创建的环境名称完全匹配,大小写敏感,匹配失败会触发工作流执行错误
- 如果使用上游 Job 动态输出的环境名称,需要确保变量在当前 Job 初始化阶段即可被正常读取,不支持使用当前 Job 步骤内生成的临时变量
内容的提问来源于stack exchange,提问作者dboliviaa
相关产品推荐
相关产品推荐

