如何在GitHub可重用工作流的步骤中获取环境名称?
解决方法
要在可重用工作流的步骤中获取传入的环境名称,只需完成以下两步:
在可重用工作流中声明输入参数
首先需要在可重用工作流的workflow_call区块里添加inputs字段,用来接收调用方传入的environment值。修改后的可重用工作流代码示例如下:name: deploy on: workflow_call: inputs: environment: required: true type: string secrets: AWS_ACCESS_KEY_ID: required: true AWS_SECRET_ACCESS_KEY: required: true jobs: deployment: runs-on: ubuntu-latest steps: - name: 输出当前环境 run: echo "当前部署环境为 ${{ inputs.environment }}" # 其他部署步骤...在步骤中引用该参数
完成参数声明后,在工作流的任意步骤里,都可以通过${{ inputs.environment }}这个表达式直接获取调用方传入的环境名称(比如示例中的"Stage"),可直接用在run命令、配置项等需要的场景中。
调用方原本的传参逻辑无需改动,可重用工作流就能正常读取到环境名称的值。
内容的提问来源于stack exchange,提问作者Hermann.Gruber
相关产品推荐
相关产品推荐

