如果成功,下一步就是如何触发构建.毕竟,每提交一次,就去服务器立即构建一次,是重复动作.要用触发构建'封装'.
用tortoisesvn的post-commit钩子触发构建首先,要明白一点.在Jenkins的项目列表里,除了点击 立即构建 .还可以通过访问
:8080/job/JOBNAME/build?delay=0sec(JOBNAME需要替换成真实的job名称),让Jenkins启动构建。(请自己测试,通过后,继续看下边的.)
tortoisesvn的钩子设置如下:
HelloCIHook.exe是什么呢?你应该可以想到了,就是一个小程序,执行它会访问能触发构建的url.
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12
class Program { static void Main(string[] args) { const string url = ":8080/job/HelloCI/build?delay=0sec"; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "GET"; req.KeepAlive = false; req.GetResponse(); } }
到这儿就结束了.
总结下流程,用svn提交代码后,钩子触发HelloCIHook.exe这个程序,该程序访问了一个url,进而触发了Jenkins的构建(执行的MSBuild构建脚本).Jenkins以最新的代码库进行了构建,生成了bin(也可以是其他)目录下的文件.网站成功更新.
局域网内利用GitLab+Jenkins自动生成GitBook并发布(Nginx)
Linux+Git+Maven+Jenkins+Neuxs自动化编译环境搭建
CentOS6安装Jenkins