可重用的工作流程应在顶级“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' 键处引用,而不是在步骤内引用
我在存储库中定义了一些环境变量DEV/QA/PROD,并设置了一组变量,即 a、b、c,我想将它们传递给可重新启动的工作流程。如何实现这一目标?
我已尝试如下,但在调用的工作流程中无法访问变量值。
根据 GitHub Actions 文档:
要在多个工作流中重用变量,请在组织、存储库或环境级别设置它们,并使用 vars 上下文引用它们。有关详细信息,请参阅“变量”和“上下文”。
但它似乎不起作用。
jobs:
call-workflow-passing-data:
uses: octo-org/example-repo/.github/workflows/reusable-workflow.yml@main
with:
config-path: .github/labeler.yml
deploy-a: ${{ vars.a}}
deploy-b: ${{ vars.b }}
secrets:
envPAT: ${{ secrets.envPAT }}
Run Code Online (Sandbox Code Playgroud)
在目标工作流程中,当我使用它时${{ inputs.deploy-a }},它没有给出任何价值。
任何帮助,将不胜感激。