在工作流日志中打印环境变量时,环境变量为空。 GitHub Actions 无法从 GitHub Secrets 检索这些机密的值,因为我已经在 GitHub Secrets 中声明了这些变量。
我正在尝试在 Azure 工作流程中添加变量,但它没有任何回应。构建成功并在没有环境变量的情况下部署
[1]。检查变量范围:
您面临的问题是 GitHub Actions 中的 Azure 工作流程无法访问您在 GitHub Secrets 中定义的环境变量。以下是您可以采取的一些故障排除步骤:
确保您尝试访问的环境变量定义在正确的范围内。 GitHub Actions 秘密可以有不同的范围:
存储库机密:可在存储库中的所有工作流程中访问。
环境秘密:只能在特定环境(例如登台、生产)中运行的工作流程中访问。
验证您正在使用的工作流程是否配置为在定义机密的同一环境中运行。
[2]。语法检查:
仔细检查您用于访问工作流程中的环境变量的语法。正确的语法取决于您的工作流程运行程序(例如,env.VAR_NAME 表示默认运行程序,${{secrets.VAR_NAME }} 表示使用带有 Docker 容器的运行程序的作业)。
下面是一个示例,其中包含 Secrets 属性,用于授予对名为 AZURE_CONNECTION_STRING 的私有存储库机密的访问权限:
jobs:
deploy-to-azure:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Accessing secret
env:
AZURE_CONNECTION_STRING: ${{ secrets.AZURE_CONNECTION_STRING }}
run: |
echo "Azure connection string: $AZURE_CONNECTION_STRING"