GitHub Actions中仓库变量无法正常读取的问题求助
问题原因及解决方法
问题出在上下文引用错误:GitHub Actions中,仓库级的非敏感变量(Repository Variables)需要通过vars上下文调用,而不是env上下文。你当前用${{env.SMS_USERNAME}}读取的是当前运行环境中已定义的环境变量,而非你在仓库设置里添加的Variable。
解决步骤
修改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确认仓库变量的设置正确性
确保你是在仓库的Settings > Secrets and variables > Actions > Variables页面添加的变量,变量名称(SMS_USERNAME)拼写正确,且对应的值不为空。
这样修改后,Python代码就能通过os.environ['SMS_USERNAME']读取到仓库变量的正确值了。
内容的提问来源于stack exchange,提问作者Marek Grác
相关产品推荐
相关产品推荐

