可重用的工作流程应在顶级“jobs.*.uses”中引用。关键,不在步骤之内

发布于 2025-01-11 08:29:16 字数 434 浏览 0 评论 0原文

可重用的工作流程应在顶级“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
      
     

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

reusable workflows should be referenced at the top-level `jobs.*.uses' key, not within steps

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
      
     

Error: .github#L1
reusable workflows should be referenced at the top-level `jobs.*.uses' key, not within steps

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

池木 2025-01-18 08:29:16

尝试以下操作:

name: HelloWorld 
 on:
  workflow_dispatch:

 jobs:
  checkout:
   uses: org/repo/.github/workflows/build.yml@main
   with:
    jdk_version: 11

然后在 build.yml 的开头,您可以执行以下

runs-on: windows-latest
steps:
 - uses: actions/checkout@v2

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

Try the following:

name: HelloWorld 
 on:
  workflow_dispatch:

 jobs:
  checkout:
   uses: org/repo/.github/workflows/build.yml@main
   with:
    jdk_version: 11

And then at the beginning of build.yml, you can do

runs-on: windows-latest
steps:
 - uses: actions/checkout@v2

For whatever reason reusable workflows can't be inside steps, so you have to just use it at the top-level and do all your configuration/other steps inside the workflow you're calling.

仲春光 2025-01-18 08:29:16

工作流程不能嵌套。工作流程捆绑了一系列操作。

您必须将 workflows/build.yml 转换为 actions/build.yml,然后该操作可以用于各个步骤。

Workflows can't be nested. A workflow bundles a bunch of actions.

You have to convert your workflows/build.yml into an actions/build.yml and then that action can be used for individual steps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文