使用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,wangz
使用Jenkins自动编译我的.net 项目的更多相关文章
- 使用Jenkins自动编译我的 java 项目 git maven jenkins
之前的项目已经将jenkins部署好,现在添加maven项目 准备工作 安装插件 Git plugin Publish Over SSH 全局设置 key: 是 linux服务器的私钥 Global ...
- 使用Jenkins自动编译 .net 项目
使用Jenkins自动编译我的.net 项目 1.Jenkins是什么? Jenkins是一个可扩展的持续集成的引擎,主要用于持续自动的构建.测试软件项目 监控一些定时执行的任务. 2.安装配 ...
- [CI] 使用Jenkins自动编译部署web应用
写在前面 初步接触持续集成自动化过程,本篇主要介绍基于Jenkins实现持续集成的方式,通过案例介绍线上自动编译及部署的配置过程 持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作 ...
- Ant自动编译打包&发布 android项目
Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了. ...
- Andorid进阶7—— Ant自动编译打包&发布 android项目
http://www.cnblogs.com/tt_mc/p/3891546.html Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Ecl ...
- Unity3d+Jenkins 自动编译iOS、Android版本
1.在Unity3d中, 创建导出 iOS.Android 项目脚本 PerformBuild.cs ,放在Editor目录下(必须),如下: using UnityEditor; using Sys ...
- {转}Unity3d+Jenkins 自动编译iOS、Android版本(U3D远程自动打包工具)
http://www.cnblogs.com/yinghuochong/archive/2013/09/01/3294940.html
- Eclipse下无法自动编译,或者WEB-INF/classes目录下没文件,编译失败的解决办法(转载)
文章来源:http://www.cnblogs.com/xfiver/archive/2010/07/07/1772764.html 1. IOException parsing XML docum ...
- Jenkins自动部署Tomcat项目
Jenkins自动部署Tomcat项目 1.安装jenkins 插件 启动Jenkins,进入系统管理-插件管理: 选择Deploy to container Plugin 插件安装:
随机推荐
- Ansible 入门指南 - 学习总结
概述 这周在工作中需要去修改 nginx 的配置,发现了同事在使用 ansible 管理者系统几乎所有的配置,从数据库的安装.nginx 的安装及配置.于是这周研究起了 ansible 的基础用法.回 ...
- apache2.4配置多个端口对应多个目录
文件 /usr/local/apache/conf/extra/httpd-vhosts.conf 的内容如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 NameVir ...
- spring注解注入properties配置文件
早期,如果需要通过spring读取properties文件中的配置信息,都需要在XML文件中配置文件读取方式. 基于XML的读取方式: <bean class="org.springf ...
- RHEL7使用NAT方式上网
1.首先,Windows7无法设置网络共享VMNet8的问题,是因为禁用了Firewall服务,设置为自动,启用即可:且需要启动VMWare的DHCP和NAT两个服务,这两个服务在我的机器上是关闭的, ...
- BZOJ4419: [Shoi2013]发微博 暴力
Description 刚开通的SH微博共有n个用户(1..n标号),在短短一个月的时间内,用户们活动频繁,共有m条按时间顺序的记录: ! x 表示用户x发了一条微博: + x y 表示用户x和用 ...
- 使用PDFminer3k解析pdf为文字遇到:WARING:root:GBK-EUC-H
最近需要把PDF解析为文字,查了查python的模块,发现PDFminer3k能满足需求.我使用的是 windows平台下的python3.6,python2的则下载pdfminer. 首先下载:直接 ...
- 同一主机配置:vsftpd+pam+mysql
两种情况: 1.vsftpd和MySQL不在同一台主机上 vsftpd服务器和MySQL服务器不在同一台主机上时,vsftpd服务器需要安装pam_mysql. 在指定用户认证时,vsftpd需要链接 ...
- UVa 1626 括号序列(矩阵连乘)
https://vjudge.net/problem/UVA-1626 题意: 输入一个由 "(" . ")" . "[" . " ...
- windows 模拟用户会话创建进程
在渗透当中,经常会碰到这样的问题.一个机器,机器上好几个用户,或者域内,想让某个机器的某个会话执行你想要执行的程序,或者中马,以当前会话来上线. 现在模拟如下的一个情况: 严格的DMZ,内网--> ...
- 团队项目用户验收评审——《WAP团队》
团队项目用户验收评审——<WAP团队> 1.验收准备的相关文档链接:https://github.com/LVowe999/xiangmubaogao.git ...