可重用的工作流程应在顶级“jobs.*.uses”键处引用,而不是在步骤内引用

weh*_*dox 11 github github-for-windows github-actions cicd

可重用的工作流程应在顶级“jobs.*.uses”键处引用,而不是在步骤内引用

name: HelloWorld 
 on:
  workflow_dispatch:

 jobs:
  checkout:
   runs-on: windows-latest

  steps:
   - name: Checkout using the Template File 
     uses: actions/checkout@v2

   - name: Compile Java
     uses: org/repo/.github/workflows/build.yml@main
     with:
       jdk_version: 11
      
     
Run Code Online (Sandbox Code Playgroud)

错误:.github#L1 可重用工作流程应在顶级 `jobs.*.uses' 键处引用,而不是在步骤内引用

小智 8

请尝试以下操作:

name: HelloWorld 
 on:
  workflow_dispatch:

 jobs:
  checkout:
   uses: org/repo/.github/workflows/build.yml@main
   with:
    jdk_version: 11
Run Code Online (Sandbox Code Playgroud)

然后在 build.yml 的开头,你可以这样做

runs-on: windows-latest
steps:
 - uses: actions/checkout@v2
Run Code Online (Sandbox Code Playgroud)

无论出于何种原因,可重用工作流程都不能位于 inside steps,因此您必须在顶层使用它,并在您调用的工作流程内执行所有配置/其他步骤。