使用Jenkins自动编译 .net 项目
使用Jenkins自动编译我的.net 项目
1、Jenkins是什么?
Jenkins是一个可扩展的持续集成的引擎,主要用于持续自动的构建、测试软件项目
监控一些定时执行的任务。
2、安装配置
最新的Jenkins 安装包可以从这里下载:http://jenkins-ci.org/
下载完成后点击 setup.exe 然后入Next
安装完成后我们可以看到在windows服务中多了一个叫Jenkins的服务
我们还可以得到一个网站 http://localhost:8080/ ,打开这个网站,我们可以看到我们的Jenkins已经安装好了。
首先,我们点击系统管理,管理插件
更新svn插件
因为我们是编译.NET程序,所以我们需要另外一个叫MSBuild的插件,我们到可选插件,搜索MSBuild,下载安装,如下图

都安装完毕以后,点击系统管理,系统设置

我们到系统设置界面找到MSBuild

其中 MSBuild Name 可以随便叫
Path to MSBuild 就是我们MSBuild在当前电脑的路径。
做完以上工作,我们可以新建一个任务了,我们回到主界面,Item名称我们推荐用英文,我们选择构建一个自由风格的软件项目。

找到源码管理我们选择SVN,配置我们的源代码的路径的用户名密码

配置好SVN然后到MSBuild

MSBuild Version 为刚才配置的 MSBuild.exe
MSBuild Build File 是项目文件或者工程文件的名称
然后就是MSBuild 的命令行参数了。
/t:Rebuild 表示每次都重建,不使用增量编译
/P:Configuration=Release 表示编译 Release 版本
/p:DeployOnBuild=true 表示启用编译并发布
/p:VisualStudioVersion=11.0 表示VS2012
PublishProfile 指定创建的Profile名称
/p:DefineConstants=\"ZHEJIANGSZ,SILVERLIGHT,TRACE\" 浏览器内
配置完毕以后我们点保存,立即构建,程序编译成功后就是发布到我们PublishProfile指定的文件夹中

如果编译失败,我们可以查看日志是因为什么而失败,做对应的修改就可以。


经过上面的基本安装配置,Jenkins已经可以构建我们的项目。
3、邮件通知设置
首先需要在系统设置界面里面做以下配置
找到 Jenkins Location 输入系统管理员邮件地址
然后找到邮件通知输入相对应的信息,如下图

设置好以上信息,我们就可以在我们的任务中使用邮件通知了,具体配置方法如下
选择增加构建后操作步骤,选择 E-mail Notification,出现下面操作界面

在 Recipients中输入收件人邮件地址,如果有多个收件人用空格隔开。
作者:chenwq
by:http://www.cnblogs.com/wzalex/p/5190788.html
使用Jenkins自动编译 .net 项目的更多相关文章
- Jenkins自动部署Tomcat项目
Jenkins自动部署Tomcat项目 1.安装jenkins 插件 启动Jenkins,进入系统管理-插件管理: 选择Deploy to container Plugin 插件安装:
- [CI] 使用Jenkins自动编译部署web应用
写在前面 初步接触持续集成自动化过程,本篇主要介绍基于Jenkins实现持续集成的方式,通过案例介绍线上自动编译及部署的配置过程 持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作 ...
- 使用ant自动编译安卓项目并签名
准备阶段: 1.下载ant,jdk,android sdk ant下载地址:ant.apache.org/bindownload.cgi 2. 设置环境变量 ANT_HO ...
- SpringBoot:使用Jenkins自动部署SpringBoot项目(二)具体配置
1.启动Jenkins 在浏览器输入ip:port后,进入Jenkins初始化界面,需要查看文件,得到密码. 输入密码进入初始化界面,选择推荐插件安装. 安装完成创建账号,进入Jenkins主界面. ...
- 小伙伴想学Jenkins自动构建发布项目,我:安排上了!!
写在前面 趁着十一长假,很多小伙伴都在悄悄学习,有些是为了能够顺利通过面试,进入大厂升职加薪.有些则是为了进一步巩固和提高自己的专业技能,希望有朝一日能过成为互联网架构师乃至技术专家.这不,就有小伙伴 ...
- 使用Jenkins自动编译我的.net 项目
1.Jenkins是什么? Jenkins是一个可扩展的持续集成的引擎,主要用于持续自动的构建.测试软件项目 监控一些定时执行的任务. 2.安装配置 最新的Jenkins 安装包可以从这里下载:h ...
- 使用Jenkins自动编译我的 java 项目 git maven jenkins
之前的项目已经将jenkins部署好,现在添加maven项目 准备工作 安装插件 Git plugin Publish Over SSH 全局设置 key: 是 linux服务器的私钥 Global ...
- Unity3d+Jenkins 自动编译iOS、Android版本
1.在Unity3d中, 创建导出 iOS.Android 项目脚本 PerformBuild.cs ,放在Editor目录下(必须),如下: using UnityEditor; using Sys ...
- jenkins自动打包部署项目
首先去jenkins的官网下载安装包 https://jenkins.io/ 个人下载是长期稳定的那个版本,下载后,得到一个.msi的安装包: 点击进行安装,然后一直点击下一步. jenkins会 ...
随机推荐
- Python redis 简单介绍
Python redis 简单介绍 1.安装 终端输入: pip(or)pip3.6 install redis 安装成功 2.哈哈,发现我并没有redis服务可以访问,所以到这里,在本机安装了red ...
- python - selenium 2 升级到最新版本
python - selenium 2 升级到最新版本 之前一直用的是selenium 2.48 .firefox36 而实际用户的浏览器可能都有自动更新功能,所以版本基本上是最新的.所以这次专门做了 ...
- linux常用命令及系统常见符号
常用命令 1.start x 进入界面 2.shutdown -h now 立刻关机 shutdown -r now 立刻重新启动 reboot 立刻重新启动 3.su root 切换成超级管理员 4 ...
- 利用Xml架构生成实体访问类
由xml生成xsd及实体类 xmldataset工具 使用VS2005工具XSD.exe(SDK/v2.0/Bin/xsd.exe)自动生成实体类: xsd /c /namespace:myCom ...
- LeetCode--014--最长公共前缀(java)
编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...
- Python中字典和集合的用法
本人开始学习python 希望能够慢慢的记录下去 写下来只是为了害怕自己忘记. python中的字典和其他语言一样 也是key-value的形式 利用空间换时间 可以进行快速的查找 key 是唯一的 ...
- VBA find查找行号和列号的方法
).Worksheets(1).Range("b:b").Find("*", , , , , xlPrevious).Row)'查找最大行号 ).Workshe ...
- mysql使用sql语句根据经纬度计算距离排序
CREATE TABLE `locationpoint` ( `id` int(11) NOT NULL, `province` varchar(20) NOT NULL, `city` varcha ...
- php获得时间段的月
1.时间:$start_time = $_GET['start_time']; //2015-01$end_time = $_GET['end_time']; //2015-052.对时间进行拆分:$ ...
- commonJS,常用js工具方法
说明:平时项目用到的一些常见过滤方法,有些是vue过滤器,稍微修改下吧,我就不改了. js四舍五入不准确的解决(重写方法): Number.prototype.toFixed = function(l ...