Jenkins+SVN+.NET+Slave项目持续集成实战
来源:互联网 发布:福建师范大学 知乎 编辑:程序博客网 时间:2024/06/06 03:20
本文章主要讲述如何进行Jenkins+SVN+.NET+Slave项目持续集成
首先大家一定要对Jenkins的Master/Slave的关系要有一定的了解,不然会出现云里雾里的情况,废话不多说
第一步: 下载&安装插件:
所有的插件均可在此网站下载:https://wiki.jenkins-ci.org/display/JENKINS/Plugins
我们采用的是.NET项目,因此下载 msbuild.hpi
进入Jenkins–系统管理–管理插件–高级–上传插件 进行安装
第二步: 部署SVN+MsBuild
1、进入Jenkins–系统管理–管理配置–MSBuild
Name: MSBuild(4.0)
Path to MSBuild: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
2、进入Jenkins,新建一个A项目(构建一个自由风格的软件项目)
3、源码管理: 选择Subversion, Repository URL:为源码的SVN地址,输入SVN用户名和密码
4、构建触发器:选择Build periodically,日程表:@hourly
5、构建: MSBuild Version: MSBuild(4.0)
MSBuild Build File: xxx.sln
Command Line Arguments: /t:Build /p:Configuration=Release
6、点击 应用,保存
第三步: 新建Slave节点
1、进入Jenkins–系统管理–管理节点
2、点击 新建节点–Dumb Slave
name : Win2003 Slave
远程工作目录: D:
(关键)标签:Win2003
启动方法: Launch slave agents via Java Web Start
第四步: 配置A项目
1、勾选Restrict where this project can be run
Label Expression: Win2003
PS:这步主要保证Slave 机器编译时,是通过win2003 slave这台机器进行编译的
第五步: Slave机器配置
1、安装.NET framwork 4.0
2、安装JDK7.0,并配置JAVA环境变量(查找网上,不做赘述)
3、Slave机器上打开 Jenkins 页面–状态,选择 Win2003 Slave
4、点击 Launch,slave机器自动下载 slave-agent.jnlp(使用javaws.exe打开)
5、可看到slave机器自动连接到Master机器的端口上,显示为connected状态
6、点击 file–install,自动部署到slave机器,不需再次人工手动下载运行slave-agent.jnlp
第六步: 构建
1、选择A项目,点击 立即勾选
2、点击 构建的项目–Console Output,可看到详细的构建过程
构建成功的话会显示:
已用时间 00:00:02.96
Finished: SUCCESS
- Jenkins+SVN+.NET+Slave项目持续集成实战
- .NET项目持续集成实践 - Jenkins
- .NET项目持续集成实践 - Jenkins
- .NET项目持续集成实践 - Jenkins
- Jenkins 持续集成综合实战
- Jenkins 持续集成综合实战
- 项目持续集成环境(jenkins + SVN + maven + tomcat)
- jenkins持续集成python项目
- Jenkins:项目持续集成管理
- Jenkins持续集成发布项目
- jenkins+ant+svn持续集成环境搭建
- Maven+Jenkins+SVN 持续集成测试
- 持续集成 Tomcat + Jenkins + ANT + SVN + Selenium
- window+Jenkins+Maven+SVN+tomcat持续集成
- MyEclipse+Nexus+Jenkins+Sonar+Tomcat+SVN持续集成环境实战篇
- 为 Jenkins 配置 .NET 持续集成环境
- JenKins+GitLab+.Net 持续化集成实践
- Jenkins+Maven进行Java项目持续集成
- 【opencv】hog做行人检测
- Hybrid应用引擎AppCan学习笔记——初次尝试
- 微软100题(67)判断扑克牌顺子否和掷骰子
- ceph中如何查找一个对象或者rbd image 的实际存储位置
- Linux常用网络命令(三)
- Jenkins+SVN+.NET+Slave项目持续集成实战
- Android SDK国内镜像代理下载
- 第13周项目1-动物这样叫(2纯虚函数)
- iOS - 加密解密 - 生成RSA公钥密钥
- 4.3-5
- iOS "此证书由未知颁发机构签名"此问题的解决方法
- 使用NSSearchPathForDirectoriesInDomains等获取路径的方法时的注意事项
- Animation 加载动画的创建
- 为什么人前进的路总是被自己挡住