jenkins自动构建的方法,现在已经是比较流行的做法,大大降低了手动操作的繁重工作。我们需要做的主要就是配置相关的内容即可。下面直接说干货: gitblit的相关配置: 1、安装gitblit和jenkins,这个网上很多教程,此处不做介绍 2、到gitblit安装路径C:\Program Files\Gitblit\gitblit-1.9.1\data\groovy下,复制一份jenkins.groovy文件,并重命名,名字随意,此处我修改的文件如下截图:  3、打开刚才重命名的文件,修改def jenkinsUrl = gitblit.getString('groovy.jenkinsServer', 'http://yourserver/jenkins') 这一行为def jenkinsUrl = gitblit.getString('groovy.jenkinsServer', 'http://192.168.157.134:8080') 其中记得删除“/jenkins”后缀,server的内容就是自己安装的jenkins的ip以及端口,其他的东西不动,保存关闭。 4、进入服务中,启动gitblit  5、启动之后到gitblit的web管理界面,到需要jenkins自动构建的项目下面,点击receive,将刚才重命名的*groovy文件添加进来并保存,此时gitblit的配置已经结束。如下截图:  5、jenkins的配置: 1、源码管理:  2、构建触发器   在构建触发器中,一定记得勾选pollscm,否则无法触发,刚开始在这里搞半天,一直触发不了,原以为是定时轮询的触发,实际是定时轮训和push触发都需要勾选。
3、构建:  在构建环境中使用批处理命令去构建项目,在此处必须首先安装msbuild插件,和dotnet sdk文件,否则也是不能编译的 4、此时jenkins已经配置完毕,剩下的,只要vs推送代码到master分支,jenkins就会触发相关的项目。 5、调试技巧: 看gitblit的触发是否生效,可以到gitblit的log文件夹下查看相关日志,实际效果就是gitblit实现http请求,生成的http请求如下:如果失败,可以在gitblit的log文件中看到如下的代码内容,同时也可以在jenkins上面查看git polling log
http://192.168.157.134:8080/git/notifyCommit?url=http://admin@192.168.157.134:443/r/BS/BackEnd/CreoManagement.git
|