这是我用于CircleCi的config.yml文件的摘录:
workflows:
version: 2
deploy:
when: << pipeline.parameters.run_workflow_deploy >>
jobs:
- deploy:
filters:
branches:
only:
- master所以我只想在API调用时触发我的“部署”任务。它工作得很好。
但是,当主分支上的一些更改时,CircleCi会自动触发工作流,下面是CircleCi backoffice上的消息:

如何避免来自CircleCi的自动触发器?
发布于 2020-12-05 23:14:59
默认情况下,每个git push都会触发CircleCI上的工作流。来自documentation -
默认情况下,每当您将更改推送到版本控制系统(VCS)时,CircleCI都会自动构建项目。
您可以在提交中使用[skip ci]标记来覆盖它。请参阅skip-build documentation
发布于 2021-01-13 00:22:27
不知道你是否还在寻找答案,但是...我设法使用参数做到了这一点。
您可以在config.yml文件中创建分支参数:
version: 2.1
parameters:
git-branch:
default: non-existing-branch
type: string并在工作流作业上添加筛选器:
filters:
branches:
only:
- << pipeline.parameters.git-branch >>因此,管道不会在任何提交时启动,因为它缺省为不存在的分支。
但是,您可以在主体中传递API中的参数。
"parameters": {
"branch-name": "develop"
}这实际上会触发管道正确启动。
https://stackoverflow.com/questions/65157494
复制相似问题