gpt4 book ai didi

github - 在 github 操作中使用 workflow_dispatch 上的选定分支

转载 作者:行者123 更新时间:2023-12-02 18:12:51 26 4
gpt4 key购买 nike

enter image description here

大家好,我正在构建 Github 操作工作流以使用 ma​​sterdevelop 分支。我知道我可以通过重复使用如下所示的操作来检查分支,但是我实际上如何从手动 workflow_dispatch 下拉列表中传递变量?

   uses: actions/checkout@v2
with:
ref: develop

由于工作流只能在默认分支中创建,唯一的解决方法是创建触发器工作流,该工作流重用核心工作流并将分支作为参数传递。

更新这是主(生产)分支的代码

name: Trigger ECR deploy


on:
release:
types: [published]
workflow_dispatch:

jobs:
deploy-terraform:
uses: <reusable-workflow-path>
with:
AWS_REGION: "ap-south-1"
ECR_REPOSITORY: "repo-name-here"
BRANCH: "master"
secrets:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}

这是另一个用于暂存环境的文件

name: Trigger ECR deploy


on:
release:
types: [published]
workflow_dispatch:

jobs:
deploy-terraform:
uses: <reusable-workflow-url>
with:
AWS_REGION: "ap-south-1"
ECR_REPOSITORY: "repo-name-here"
BRANCH: "develop"
ENVIRONMENT: "staging"
secrets:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}

这两个文件目前都在 master 分支中。我在开发分支中重新创建了暂存文件(我保留了相同的文件名)。但是,当我去触发工作流程时,我仍然会收到屏幕截图上显示的错误。我传递给可重用工作流程的参数就像一种解决方法。

最佳答案

您能否确认您的工作流文件在 .github/workflows/<workflow.yml> 中? ?

此外,要回答您关于在 GUI 中显示变量输入的原始问题,您需要在 on.workflow_dispactch 中定义变量。部分(https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#workflow_dispatch):

name: Trigger ECR deploy


on:
release:
types: [published]
workflow_dispatch:
inputs:
AWS_REGION:
description: 'AWS Region to deploy in'
required: true
default: 'ap-south-1'
type: choice
options:
- ap-south-1
- ap-south-2
- ....
ECR_REPO:
description: 'ECR repository'
required: true
type: string
BRANCH:
description: 'Branch to use'
required: true
default: 'master'
type: choice
options:
- master
- develop

jobs:
deploy-terraform:
uses: <reusable-workflow-path>
with:
AWS_REGION: ${{ inputs.AWS_REGION }}
ECR_REPOSITORY: ${{ inputs.ECR_REPO }}
BRANCH: ${{ inputs.BRANCH }}
secrets:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}

关于github - 在 github 操作中使用 workflow_dispatch 上的选定分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72037313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com