簡體   English   中英

GitHub Actions - *一些*空的環境秘密

[英]GitHub Actions - *some* empty env secrets

我們在特定存儲庫中有一個特定分支,它不會獲取工作流操作中的所有秘密。

即,一些秘密看起來是空的,即使它們都被定義為組織內所有存儲庫可用的組織秘密。

所有這些環境。 vars 直接派生自秘密 ${{ secrets.XXX }}

正如您在屏幕截圖中看到的,有些是空的,有些則不是。 盡管所有這些都設置相同。

我什至嘗試在特定的 repo 上設置這些秘密,但它們仍然是空的。

*** 編輯 ***

這是工作流文件的相關部分:

on:
  push:
    branches: [ master ]

  workflow_dispatch:

jobs:
  build:
    name: build
    runs-on: ubuntu-latest
    env:
      REACT_APP_AWS_REGION:               ${{ secrets.REGION }}
      REACT_APP_AWS_ACCESS_KEY_ID:        ${{ secrets.KEY_ID }}
      REACT_APP_AWS_SECRET_ACCESS_KEY:    ${{ secrets.SECRET }}
      REACT_APP_AWS_BUCKET:               ${{ secrets.BUCKET }}
      REACT_APP_COGNITO_REGION:           ${{ secrets.REGION }}
    steps:
      - uses: actions/checkout@v2
      - uses: c-hive/gha-yarn-cache@v1
      - run: yarn install
      - run: yarn run build
      - uses: actions/upload-artifact@v2
        with:
          name: build
          path: build/

事實證明,這一切都是因為 GitHub 上的秘密數量有限。 顯然,只有前 100 個組織機密被轉移到存儲庫,因此一些基於最后(按字母順序)機密的環境變量變為空。

為了暫時解決這個問題,我刪除了一些未使用的機密以使組織機密低於 100,並且部署再次正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM