大家好,我正在构建Github actions工作流以使用master和develop分支。 我知道可以通过重复使用以下操作来检出分支,但是如何从手动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 }}
目前这两个文件都在主分支中。我已经在开发分支中重新创建了暂存文件(文件名保持不变)。然而,当我尝试触发工作流程时,仍然会出现如屏幕截图所示的错误。我传递给可重用工作流的参数就像一个解决方法。
.github/workflows/deploy.yml
),那么一切都应该按预期运行。然而,在那里你是如何调用可重用的工作流程的呢?你是否也使用分支名称来指定需要使用哪个版本的可重用工作流程(使用@main
或@develop
)? - GuiFalourd