GitLab CI中是否有[ci skip]选项

215次阅读
没有评论

问题描述

在使用GitLab CI时,想要在不触发构建流程的情况下编辑代码。他知道在Jenkins CI中可以在提交信息中写入[ci skip]来跳过流水线的执行,但他想知道在GitLab CI中是否存在相同的机制。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

在GitLab CI中,你可以在提交信息中包含[ci skip]或[skip ci](不区分大小写),来跳过流水线的执行。
另外,如果你使用的是Git 2.10或更新版本,你还可以使用ci.skip Git push选项来实现跳过流水线的功能。
以下是具体的操作步骤:
1. 在提交信息中包含[ci skip]或[skip ci]。
2. 或者,如果你使用的是Git 2.10或更新版本,可以使用以下命令进行推送:

git push -o ci.skip

这样,提交将会被创建,但流水线将会被跳过。
请注意,以上操作适用于GitLab CI。更多详细信息,请参考GitLab CI流水线文档中的”Skip Pipeline”部分。

方案2

请注意,这里提到的推送选项可能因版本差异而有所不同,请参考相关文档进行操作。
根据评论中提到的信息,除了[ci skip]之外,其他任何大小写形式的写法都可以生效,例如[taco case]中的[skip-ci]。
此外,你还可以查看完整的推送命令选项列表,以获取更多关于GitLab CI的相关选项信息。

正文完