我在配置Jenkins自动构建和部署Java项目时遇到了问题。我希望每天自动构建和部署一次,但仅在当天有更改时才进行构建。如果没有更改,则不希望Jenkins自动构建和部署。
注意:我使用GitLab作为源代码管理工具。
你能帮助我进行这个配置吗?
我在配置Jenkins自动构建和部署Java项目时遇到了问题。我希望每天自动构建和部署一次,但仅在当天有更改时才进行构建。如果没有更改,则不希望Jenkins自动构建和部署。
注意:我使用GitLab作为源代码管理工具。
你能帮助我进行这个配置吗?
http://doc.gitlab.com/ee/integration/jenkins.html
更新以匹配您的评论。
您不想通过Webhook触发Jenkins构建。没问题。
您想每天检查一次代码更改。
例如,在Linux上,如果有任何代码更改,则在早上6:00进行构建。
安装
构建触发器
0 6 * * *
像这样
SINCE=`curl http://192.168.0.1:8080/job/MyJava/lastStableBuild/buildTimestamp?format=dd-MMM-yyyy`
cd /opt/code/myjava/
git log --pretty="%h - %s" --author=gitster --since=$SINCE --before=$SINCE --no-merges -- t/
构建后操作
提交
AND
Jenkins文本查找器
无法匹配