基于Jenkins快速搭建持续集成环境

发表于:2016-7-18 11:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:iceKnight    来源:51Testing软件测试网采编

  用tortoisesvn的post-commit钩子触发构建
  首先,要明白一点.在Jenkins的项目列表里,除了点击 立即构建 .还可以通过访问
  http://localhost:8080/job/JOBNAME/build?delay=0sec(JOBNAME需要替换成真实的job名称),让Jenkins启动构建。(请自己测试,通过后,继续看下边的.)
  tortoisesvn的钩子设置如下:
  HelloCIHook.exe是什么呢?你应该可以想到了,就是一个小程序,执行它会访问能触发构建的url.
  代码如下:
classProgram
{
staticvoidMain(string[]args)
{
conststringurl="http://localhost:8080/job/HelloCI/build?delay=0sec";
HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(url);
req.Method="GET";
req.KeepAlive=false;
req.GetResponse();
}
}
  到这儿就结束了.
  总结下流程,用svn提交代码后,钩子触发HelloCIHook.exe这个程序,该程序访问了一个url,进而触发了Jenkins的构建(执行的MSBuild构建脚本).Jenkins以最新的代码库进行了构建,生成了bin(也可以是其他)目录下的文件.网站成功更新.
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号