You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions中仓库变量无法正常读取的问题求助

问题原因及解决方法

问题出在上下文引用错误:GitHub Actions中,仓库级的非敏感变量(Repository Variables)需要通过vars上下文调用,而不是env上下文。你当前用${{env.SMS_USERNAME}}读取的是当前运行环境中已定义的环境变量,而非你在仓库设置里添加的Variable。

解决步骤

  1. 修改YAML配置中的变量引用方式
    将原来的SMS_USERNAME: ${{env.SMS_USERNAME}}替换为SMS_USERNAME: ${{vars.SMS_USERNAME}},修改后的配置片段如下:

    name: Run tests
    on: push
    
    jobs:
      execute_tests:
          name: Install requirements and execute tests
          runs-on: ubuntu-latest
    
          steps:
              - name: ...
                run: ...
              - name: Execute tests
                env:
                  DJANGO_SETTINGS_MODULE: sms.settings
                  SMS_PASSWORD: ${{secrets.SMS_PASSWORD}}
                  SMS_USERNAME: ${{vars.SMS_USERNAME}}
                run:
                  pytest -vs
    
  2. 确认仓库变量的设置正确性
    确保你是在仓库的Settings > Secrets and variables > Actions > Variables页面添加的变量,变量名称(SMS_USERNAME)拼写正确,且对应的值不为空。

这样修改后,Python代码就能通过os.environ['SMS_USERNAME']读取到仓库变量的正确值了。

内容的提问来源于stack exchange,提问作者Marek Grác

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 23:25:00