无法使用生产环境上下文变量,GitHub Actions配置报错求助
问题原因及修复方案
核心错误分析
报错的直接原因是工作流配置的语法错误:
env: prd写法无效:你混淆了「环境变量(env)」和「GitHub环境(environment)」的用法。env用于定义环境变量,必须是键值对格式;如果是要指定仓库中名为prd的GitHub环境,需用environment字段而非env。- 变量名称大小写不匹配:你在仓库设置中创建的环境变量是
Var1,但调用时写的是${{ vars.var1 }},GitHub变量大小写敏感,会导致无法读取正确值。
修复后的完整配置
name: GitHub Actions Demo run-name: ${{ github.actor }} is testing out GitHub Actions 🚀 on: workflow_dispatch: inputs: Pass_Input: description: 'test' required: true default: "From Github action 2" jobs: call-workflow-passing-data: # 若要指定GitHub环境,保留此行(二选一) environment: prd # 若要设置环境变量,用下方键值对格式(二选一) # env: # ENV_TYPE: prd uses: your-org/your-repo/.github/workflows/option1.yml@main with: MT_NAME: "Calling from Github 2" MT_FOLDER: ${{ vars.Var1 }}
验证说明
- 修正
environment/env的写法后,工作流解析错误会直接消失; - 修正变量名称为
vars.Var1后,可正确读取你设置的仓库环境变量; - 你提供的被调用工作流模板配置完全正确,无需修改。
内容的提问来源于stack exchange,提问作者GoneCase123
相关产品推荐
相关产品推荐

