簡體   English   中英

關鍵字機密在 github 操作工作流中不起作用

[英]Keyword secrets is not working in github actions workflow

調用可重用的工作流程:

name: Build only workflow

on:
  pull_request:
    branches:
      - master

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: ./.github/workflows/build_job
        with:
          TARGET: lol
        secrets: inherit

./.github/workflows/build_job 文件夾包含 action.yml 文件:

name: Build job

on:
  workflow_call:
    inputs:
      TARGET:
        required: true
        type: string

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: webfactory/ssh-agent@v0.5.4
        with:
            ssh-private-key: ${{secrets.SSH_KEY}}
      - run: echo "hello"

錯誤:工作流無效..github/workflows/build_workflow.yml(行:16,列:9):意外值“秘密”

在此處輸入圖像描述

您將可重用工作流作為一個步驟包括在內,但可重用工作流是一個完整的工作,而不僅僅是一個步驟。

因此,您需要的是:

jobs:
  my-job:
    uses: ./.github/workflows/my-reusable-workflow.yaml

然后,由於您不能再從外部進行結帳,您將不得不將結帳添加到您的可重用工作流程中。

另請參閱我的這個關於復合操作和可重用工作流之間區別的另一個答案。

暫無
暫無

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

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