zoukankan      html  css  js  c++  java
  • Jenkins快速搭建持续集成

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

    Jenkins+tortoisesvn+MSBuild做到持续集成

    附Jenkins的使用:http://www.infoq.com/cn/articles/MSBuild-2

    先大概阅读上面的网址对应的文章.注意:我用的版本控制器是tortoisesvn;此外,post-commit的钩子我也会说明.

    1.安装Jenkins(稳定版本即可),装好后 进入左侧 系统管理,点击 管理插件, 安装MSBuild插件.

    2.使用Jenkins新建一个自由风格的软件项目.配置如下:

    主要是配置svn的地址和账号密码;构建触发器不用选,后面会用钩子.

    然后是构建,配置如下:

    HelloCI.msbuild是构建脚本的文件名.其次,参数是一定要填的.

    其他的不用理,直接保存.

    项目列表,如下图:

    此时,用svn上传一个项目(不包含bin),项目根目录要有HelloCI.msbuild这个文件.

    上传完成后,点击 上图中的 立即构建 .用IIS等软件看网站是否可以访问.

    如果成功,下一步就是如何触发构建.毕竟,每提交一次,就去服务器立即构建一次,是重复动作.要用触发构建'封装'.

    用tortoisesvn的post-commit钩子触发构建

    首先,要明白一点.在Jenkins的项目列表里,除了点击 立即构建 .还可以通过访问

      http://localhost: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 = "http://localhost: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(也可以是其他)目录下的文件.网站成功更新.

  • 相关阅读:
    【观点】停止编程 狼人:
    JavaScript之父谈语言诞生记 狼人:
    【评论】你在业余时间都开发过什么? 狼人:
    【心得】Web设计师应参考的技术 狼人:
    每天写出好代码的5个建议 狼人:
    如果编程语言是一条船 狼人:
    数据库测试——实用技巧及测试方法 狼人:
    【观点】我的PHP退役了 狼人:
    Google发布Swiffy 将Flash转换为HTML5 狼人:
    20个不错的CSS页面布局相关资源推荐 狼人:
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/5565831.html
Copyright © 2011-2022 走看看