跳过并取消构建

本文档介绍如何在以下部分中跳过或取消构建。

跳过建造

默认情况下,Circleci每当按下更改版本控制系统(VCS)时会自动构建项目。您可以通过添加一个来覆盖此行为[ci skip](跳过ci)标记在提交的第一行或提交的标题。这不仅跳过了标记的提交,还要跳过标记的提交所有其他提交在推。

注意:fork PRs不支持此特性。即使您推送了一个提交,预定的工作流也不会被取消[ci skip]消息。改变配置文件是升级当前计划的方法。

示例提交标题

$git日志来源/主. .作者:Daniel Woelfel日期:2017年1月23日星期三16:48:25-0800.修复拼错[ci skip]

当按到VCS时,此提交不会在Circleci上构建,因为它[ci skip]在提交标题中。

示例提交描述

$git log origin / master..head提交99b4ce4d59e79cb379987b39c65f7113639c65f7113639c65f7113631f0635合并:16ba8ca adc6571作者:Daniel Woelfel日期:星期二2016年4月25日15:56:42-0800.一个大量的挤压提交[跳过CI]修复错误功能重构功能代码首次尝试功能

当按到VCS时,此提交不会在Circleci上构建,因为它[ci skip](跳过ci)在提交描述中。

注意:如果你立刻推动多个提交,一个单身[ci skip](跳过ci)将跳过构建对于所有提交

自动取消冗余构建

如果您经常向分支推动更改,则会增加排队的机会。这意味着在最近的版本开始之前,您可能需要等待旧的管道完成建筑物。

为了节省时间,可以配置CircleCI,使其在触发同一分支上的新管道时自动取消任何排队或正在运行的管道。

注意:您的项目默认分支(通常)永远不会自动取消构建。

启用自动取消的步骤,用于推动到Github或API触发的管道

笔记:仔细考虑启用自动取消特性的影响是很重要的,例如,如果您已经在非默认分支上配置了自动部署作业。

  1. 在Circleci应用程序中,转到项目设置。

  2. 点击高级设置

  3. 自动取消冗余构建部分,通过将切换切换切换到的部分来实现功能的位置。

在高级设置中启用自动取消功能的项目,当在同一分支上触发较新的构建时,非默认分支上的管道和工作流将被取消,但有以下例外:

  • 计划工作流和重新运行工作流将不会被取消。

自动取消CircleCI服务器安装

Circleci服务器目前尚未使用管道功能,因此,Auto取消构建功能仅适用于使用API​​触发的构建,或者通过推送到Github以获取项目使用工作流程。

为Circleci Server安装启用自动取消的步骤

  1. 在Circleci应用程序中,通过单击项目旁边的齿轮图标来转到项目的设置。

  2. 建立设置部分中,点击高级设置

  3. 自动取消冗余构建部分,单击按钮。