git - 如何在 git log 中跳过某些单词的构建
问题描述
我创建了多分支管道,用于为每个拉取请求构建和运行测试。我想跳过日志中包含某些关键字的提交的构建过程
例如:如果 3 次提交(PR1、PR2、PR3)的日志如下 -
PR1 - (样式)添加了新样式
PR2 -(文档)更新文档
PR3 -(测试)添加了新测试
然后应该只为 PR3 而不是 PR1 和 PR2 触发构建
这是因为“(style)”和“(docs)”是需要跳过构建过程的关键字。
我尝试在SO上使用此处建议的选项
特别是changelog选项。这是我如何实现代码以跳过日志中的单词“(style)”和“(docs)”。
stage('Deploy And Run Unit Tests') {
when {
not {
changelog '.*^\\((style|docs)\\) .+$'
}
}
steps {
script { mydockerscripts.runScriptInDocker('./build_and_run_test.sh') }
}
}
但这似乎没有帮助。任何想法我的代码中有什么问题。
(如果有任何用处,我们的代码在 bitbucket 中)
解决方案
推荐阅读
- elasticsearch - 如何解决“无法解析主机 [elasticsearch-master-headless]”?
- r - 如何在 ggplot2 中正确设置第二个 y 比例的范围?
- r - R按组计算列份额
- python-3.x - 列堆叠到系列后的 MultiIndex DataFrame 排序顺序
- java - 在 doInBackground 之前调用 AsyncTask onPostExecute
- r - 有效替换 20k 潜在匹配中的字符串
- plantuml - 更改默认 PlantUML 皮肤选项
- google-cloud-platform - 在对象检测谷歌 API 中上传照片的问题
- node.js - docker-compose up with volumes - package.json的“没有这样的文件或目录”
- amazon-sqs - SQS 消息保持在进行中