【问题标题】:GitHub Actions - How to use environment variable at job level?GitHub Actions - 如何在作业级别使用环境变量?
【发布时间】:2022-11-11 18:39:41
【问题描述】:

我想在工作级别使用环境变量。有没有办法做到这一点?

env:
  stageEnv: UAT

jobs:
  name: Upload Build
  if: ${{ env.stageEnv == 'UAT' }}
  steps:
    ....

我得到无法识别的命名值:'env' 错误。试过 $stageEnv 和 ${{ env.stageEnv }}

注意:当我在“步骤”中访问时它可以工作,但希望在“工作”级别可以访问。

【问题讨论】:

    标签: github-actions


    【解决方案1】:

    恐怕不是,但你可以这样做:

    env:
      stageEnv: UAT
    
    jobs:
      build:
        name: Build
        runs-on: ubuntu-latest         
        outputs:
          stageEnv: ${{ steps.init.outputs.stageEnv }}
        
        steps:        
          - name: Make environment variables global 
            id: init
            run: |
              echo "stageEnv=${{ env.stageEnv }}" >> $GITHUB_OUTPUT
    

    并在另一个工作中使用它:

      upload:
        name: Upload build
        needs: build
        if: ${{ needs.build.outputs.stageEnv == 'UAT' }}
    

    注意这只是一个例子,我个人更喜欢环境变量大写和输出变量小写

    【讨论】:

      猜你喜欢
      • 2020-05-02
      • 1970-01-01
      • 2020-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 2022-11-20
      • 2022-10-23
      相关资源
      最近更新 更多