You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GitHub Actions中调用复用工作流并传递输入参数

复用工作流输入参数传递说明

你定义的env参数属于工作流输入项(inputs),并非机密信息,调用时必须通过with字段传递,而非secrets字段。

原因说明

你的复用工作流中,env是在on.workflow_call.inputs下声明的,这类参数用于传递非敏感的配置信息(比如环境标识stage/prod),属于公开可见的输入项。而secrets字段专门用于传递敏感机密数据(如令牌、密钥),这类数据会被GitHub加密,不会出现在工作流日志中。

正确调用示例

jobs:
  call-test-workflow:
    uses: 你的仓库路径/.github/workflows/test.yml@main
    with:
      env: "abc"

特殊情况:如果env是敏感信息

若你的env参数包含敏感内容,需要先修改复用工作流,将其定义为secrets:

name: test

on:
  workflow_call:
    secrets:
      env:
        description: 'Test'
        required: true

此时调用时才通过secrets字段传递(需先在仓库设置中添加对应机密):

jobs:
  call-test-workflow:
    uses: 你的仓库路径/.github/workflows/test.yml@main
    secrets:
      env: ${{ secrets.YOUR_ENV_SECRET }}

内容的提问来源于stack exchange,提问作者gabriel munteanu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 05:35:11