Nic*_*dis 8 git continuous-integration build-process jenkins
我在使用Jenkins及其Git插件时遇到了一些问题.
目前,Gitlab服务器正在触发构建,但我想配置作业,以便在提交中包含特定消息时不构建它.
我尝试过使用ci-skip插件(https://github.com/banyan/jenkins-ci-skip-plugin),但是不是没有启动作业,插件允许它启动但是然后中止它.
它完成了这项工作,但我已经在Jenkins历史中中止了构建,而我正试图避免这种情况.
有人设法做到了吗?
mai*_*mer 15
Jenkins git插件本身已经提供了这些高级用法.
作业配置页面 - >源代码管理 - > Git - >添加 - >轮询忽略对某些消息的提交
作业配置页面 - >源代码管理 - > Git - >添加 - >轮询忽略某些用户的提交
不要忘记单击每个末尾的帮助以了解正确的使用方法.
您将需要使用外部脚本。
拉出项目(git clone/fetch),然后在继续构建之前检查特定消息是否在您的存储库中。
要检查您的消息是否存在,您可以使用 git show 或 git log 命令。
git log --all --grep='<your message>'
# and you can add more flags if you want of course:
git log --all --oneline | grep '<your message>'
Run Code Online (Sandbox Code Playgroud)
git grep '<your message>' $(git rev-list --all)
Run Code Online (Sandbox Code Playgroud)
添加代码来git hook检查您想要查找的内容*消息、提交等),并且仅当它找到时才通过 REST API 调用 Jenkins 并开始您的工作。
这就是我使用 Jenkins 的方式,我检查我正在寻找的东西,然后通过 API 调用 Jenkins
| 归档时间: |
|
| 查看次数: |
11958 次 |
| 最近记录: |