看了园友张善友的博文,尝试成功.便有此作.原网址: 基于 Jenkins 快速搭建持续集成环境

  天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣.

首先要学会使用MSBuild构建脚本

附网址:http://www.infoq.com/cn/articles/MSBuild-1.

目标:学会用MSBuild编译程序,主要用于asp.net 或者 asp.net mvc.

最终,我写的脚本如下:

脚本的最后一行注释,是构建的命令./p:VisualStudioVersion=12.0是指明版本,如果不指明会报错,找不到某文件.

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.

代码如下:

到这儿就结束了.

总结下流程,用svn提交代码后,钩子触发HelloCIHook.exe这个程序,该程序访问了一个url,进而触发了Jenkins的构建(执行的MSBuild构建脚本).Jenkins以最新的代码库进行了构建,生成了bin(也可以是其他)目录下的文件.网站成功更新.

相关文章:

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

  • Microsoft与Jenkins合作运行基于Azure的项目基础结构

本文地址:http://www.cnblogs.com/DKnight/p/5563073.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注公众号

基于Jenkins快速搭建持续集成环境相关推荐

  1. 基于 Jenkins 快速搭建持续集成环境--转

    源地址:http://www.ibm.com/developerworks/cn/java/j-lo-jenkins/ 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础 ...

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

    持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域 ...

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

    2019独角兽企业重金招聘Python工程师标准>>> 持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开 ...

  4. 构建基于Jenkins + Github的持续集成环境

    登录 | 注册 John_cdy的专栏 学无止境 目录视图 摘要视图 订阅 有奖征资源,博文分享有内涵 6月推荐文章汇总 CSDN博文大赛初赛晋级名单公布 关注CSDN社区微信,福利多多 构建基于Je ...

  5. linux hudson svn,Hudson Maven SVN快速搭建持续集成环境

    Maven 跨平台的项目管理工具 Apache组织中颇为成功的开源项目 服务于Java平台的项目构建,依赖管理和项目信息管理 持续集成 快速 高频率 自动 构建 所有源码 反馈 目前最流行的开源持续集 ...

  6. Jenkins+Svn搭建持续集成环境和自动部署

    Jenkins+Svn搭建持续集成环境和自动部署 一.环境说明 centos 6.8     ip:192.168.1.26 二.运行环境配置 1.安装java环境,下载jdk并放在/usr/loca ...

  7. jenkins + Git 搭建持续集成环境

    2019独角兽企业重金招聘Python工程师标准>>> 持续集成通过自动化构建.自动化测试以及自动化部署加上较高的集成频率保证了开发系统中的问题能迅速被发现和修复,降低了集成失败的风 ...

  8. Jenkins+Maven+SVN快速搭建持续集成环境

    Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(J ...

  9. Jenkins+Maven+SVN快速搭建持续集成环境(转)

    一.安装Jenkins 地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本. Windows最新稳定版的Jenkins地址为:http://mirrors.j ...

最新文章

  1. 如何打赢一场唯快不破的比赛,看看他们的绝招
  2. 一个函数让你看懂 'Why 0.1+0.2!=0.3'
  3. ASP数据库插马小议
  4. 0311-操作系统实验0
  5. 西南医院微服务咋查得到_#全国最好医院排行榜#发布:成都这4家牛了!四川31个专科排全国前十(总榜)...
  6. UMEditor调整文本编辑器的组件位置的方法
  7. 苹果cms资源站360影视
  8. 判断字符串和数组是否为空
  9. 将NLog与ASP.NET Core Web应用程序集成
  10. 34、linux shell,常用函数strace
  11. codevs1958 刺激
  12. 新版白话空间统计(11):ArcGIS中的PZ值标尺
  13. 人类基因组大数据分析(大数据人工智能公司)
  14. 深入Bert实战(Pytorch)----WordPiece Embeddings
  15. 树莓派Ubuntu21.04 罗技键盘和鼠标重启后失效问题解决
  16. Solaris中文FAQ
  17. 了解第四次工业革命带来的“机遇与挑战”
  18. MDPI论文投稿全流程实例讲解
  19. 您需要Administrators提供的权限才能对此文件进行更改
  20. Discuz!uc.key泄露导致代码注入漏洞uc.php的解决方法

热门文章

  1. 使用SQL语句获取SQL Server数据库登录用户权限
  2. cisco路由器NAT配置
  3. WTMPlus 1.1 发布
  4. 如何实现对象的深copy?
  5. Dapr牵手.NET学习笔记:开篇
  6. WPF 写一个提醒工具软件(完整项目)
  7. .NET Core 下使用 Kafka
  8. .Net5发布在即,当心技术断层!
  9. C# 9.0 终于来了, Top-level programs 和 Partial Methods 两大新特性探究
  10. 为容器提供持久存储,这个方法试试看