【发布时间】:2021-08-30 11:17:20
【问题描述】:
当我这样做时
${{ secrets.MY_SECRET }}
它返回空字符串,
我是提交更改的人及其我的存储库,因此在授权机密方面应该没有问题,并且还克隆了它而不是分叉,
这就是我的行动工作的样子
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Node.js environment
uses: actions/setup-node@v2.1.5
- name: Download Modules
run: npm ci
- name: Test
env:
TEST_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TEST_SECRET: ${{ secrets.TEST_SECRET }}
run: |
echo ${#TEST_GITHUB_TOKEN}
echo ${#TEST_SECRET}
- name: React Build
run: npm run build
env:
CI: true
REACT_APP_FIREBASE_API_KEY: ${{ secrets.REACT_APP_FIREBASE_API_KEY }}
REACT_APP_PIXABAY_API_KEY: ${{ secrets.REACT_APP_PIXABAY_API_KEY }}
REACT_APP_TEST: 'TESTING'
- name: Upload a Build Artifact
uses: actions/upload-artifact@v2.2.3
with:
name: docs
path: './build'
TEST_GITHUB_TOKEN 返回 40
并且 TEST_SECRET 返回 0
并且 REACT_APP_TEST 环境变量按预期工作,这意味着秘密是没有被传递的东西
【问题讨论】:
-
@GuiFalourd
${#var}打印出var的长度,这应该不是问题。 -
只是为了确定:您已将
TEST_SECRET添加到您的存储库,是吗?GITHUB_TOKEN的特殊之处在于它是预定义的。 -
您是否尝试过在启用debug logging 的情况下运行?
-
另外,您在问题中混淆了
MY_SECRET和TEST_SECRET,请确保使用正确的。 -
您是否阅读了以下问题并检查了您使用的是环境密码还是存储库密码? stackoverflow.com/questions/66521958/…
标签: github yaml github-actions github-secret