首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CircleCi:如何关闭自动触发?

CircleCi:如何关闭自动触发?
EN

Stack Overflow用户
提问于 2020-12-05 21:38:36
回答 2查看 478关注 0票数 1

这是我用于CircleCi的config.yml文件的摘录:

代码语言:javascript
复制
workflows:
  version: 2
  
  deploy:  
    when: << pipeline.parameters.run_workflow_deploy >>
    jobs:
      - deploy:          
          filters:
            branches:
              only:
                - master

所以我只想在API调用时触发我的“部署”任务。它工作得很好。

但是,当主分支上的一些更改时,CircleCi会自动触发工作流,下面是CircleCi backoffice上的消息:

如何避免来自CircleCi的自动触发器?

EN

回答 2

Stack Overflow用户

发布于 2020-12-05 23:14:59

默认情况下,每个git push都会触发CircleCI上的工作流。来自documentation -

默认情况下,每当您将更改推送到版本控制系统(VCS)时,CircleCI都会自动构建项目。

您可以在提交中使用[skip ci]标记来覆盖它。请参阅skip-build documentation

票数 3
EN

Stack Overflow用户

发布于 2021-01-13 00:22:27

不知道你是否还在寻找答案,但是...我设法使用参数做到了这一点。

您可以在config.yml文件中创建分支参数:

代码语言:javascript
复制
version: 2.1
parameters: 
    git-branch: 
      default: non-existing-branch
      type: string

并在工作流作业上添加筛选器:

代码语言:javascript
复制
filters:
  branches:
     only:
        - << pipeline.parameters.git-branch >>

因此,管道不会在任何提交时启动,因为它缺省为不存在的分支。

但是,您可以在主体中传递API中的参数。

代码语言:javascript
复制
"parameters": {
     "branch-name": "develop"
}

这实际上会触发管道正确启动。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65157494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档