gitlab - Gitlab CI:当某些用户完成提交时不触发管道
问题描述
我们有一个自动化流程,在每个合并请求结束时提交一个状态文件。我们想配置一个在每个提交上运行的管道,除了这个用户的提交。目前管道配置如下:
test:
stage: test
script:
- make test
except:
changes:
- "the_status_file"
但是,有时状态文件根本不会改变。在这种情况下,管道运行。
相反,我们希望将管道配置为忽略某个用户的提交(该用户是我们创建的自动用户)。这在 gitlab ci 中可能吗?
解决方案
我不知道 Gitlab CI 中有这样的功能。但是,如果您的用户是创建和推送提交的脚本并且您可以控制它,您可以通过插入(或不)[ci skip]
或[skip ci]
在您的提交消息中来决定是否触发 CI 管道。
推荐阅读
- javascript - JavaScript 到 PHP 变量值传递错误(document.write 命令不起作用)
- reactjs - div 上的转换在 react styled-component 中不起作用
- sql - 嵌套游标性能调优
- node.js - Xero Api NodeJS - 无效授权问题
- plotly - 如何在绘图破折号框架中居中对齐表格?
- html - 我如何在 html 中的图像上包含 2 行文本(标题和子标题)和框阴影
- reactjs - 返回调度函数和返回一个
- plot - 如何使用 GNUPlot 在没有 x/y 抽动的情况下获取绘图图像的轴值?
- flutter - 如何为小部件(视图)启动 ViewModel
- c++ - 从源代码构建 Qt 使其接受中文输入