使用Jenkins自动编译 .net 项目

时间:2022-08-24 23:04:53

使用Jenkins自动编译我的.net 项目

 

1、Jenkins是什么?

Jenkins是一个可扩展的持续集成的引擎,主要用于持续自动的构建、测试软件项目

监控一些定时执行的任务。

 

2、安装配置

最新的Jenkins 安装包可以从这里下载:http://jenkins-ci.org/

下载完成后点击 setup.exe 然后入Next

安装完成后我们可以看到在windows服务中多了一个叫Jenkins的服务使用Jenkins自动编译 .net 项目

我们还可以得到一个网站 http://localhost:8080/ ,打开这个网站,我们可以看到我们的Jenkins已经安装好了。

首先,我们点击系统管理,管理插件使用Jenkins自动编译 .net 项目

更新svn插件使用Jenkins自动编译 .net 项目

因为我们是编译.NET程序,所以我们需要另外一个叫MSBuild的插件,我们到可选插件,搜索MSBuild,下载安装,如下图

使用Jenkins自动编译 .net 项目

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

使用Jenkins自动编译 .net 项目

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

使用Jenkins自动编译 .net 项目

其中 MSBuild Name 可以随便叫

Path to MSBuild 就是我们MSBuild在当前电脑的路径。

做完以上工作,我们可以新建一个任务了,我们回到主界面,Item名称我们推荐用英文,我们选择构建一个*风格的软件项目。

使用Jenkins自动编译 .net 项目

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

使用Jenkins自动编译 .net 项目

配置好SVN然后到MSBuild

使用Jenkins自动编译 .net 项目

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自动编译 .net 项目

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

使用Jenkins自动编译 .net 项目

使用Jenkins自动编译 .net 项目

经过上面的基本安装配置,Jenkins已经可以构建我们的项目。

3、邮件通知设置

首先需要在系统设置界面里面做以下配置

找到 Jenkins Location 输入系统管理员邮件地址

然后找到邮件通知输入相对应的信息,如下图

使用Jenkins自动编译 .net 项目

设置好以上信息,我们就可以在我们的任务中使用邮件通知了,具体配置方法如下

选择增加构建后操作步骤,选择 E-mail Notification,出现下面操作界面

使用Jenkins自动编译 .net 项目

在 Recipients中输入收件人邮件地址,如果有多个收件人用空格隔开。

作者:chenwq

by:http://www.cnblogs.com/wzalex/p/5190788.html

使用Jenkins自动编译 .net 项目的更多相关文章

  1. Jenkins自动部署Tomcat项目

    Jenkins自动部署Tomcat项目 1.安装jenkins 插件 启动Jenkins,进入系统管理-插件管理: 选择Deploy to container Plugin 插件安装:

  2. [CI] 使用Jenkins自动编译部署web应用

    写在前面 初步接触持续集成自动化过程,本篇主要介绍基于Jenkins实现持续集成的方式,通过案例介绍线上自动编译及部署的配置过程 持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作 ...

  3. 使用ant自动编译安卓项目并签名

     准备阶段: 1.下载ant,jdk,android sdk        ant下载地址:ant.apache.org/bindownload.cgi 2. 设置环境变量      ANT_HO ...

  4. SpringBoot:使用Jenkins自动部署SpringBoot项目(二)具体配置

    1.启动Jenkins 在浏览器输入ip:port后,进入Jenkins初始化界面,需要查看文件,得到密码. 输入密码进入初始化界面,选择推荐插件安装. 安装完成创建账号,进入Jenkins主界面. ...

  5. 小伙伴想学Jenkins自动构建发布项目,我:安排上了!!

    写在前面 趁着十一长假,很多小伙伴都在悄悄学习,有些是为了能够顺利通过面试,进入大厂升职加薪.有些则是为了进一步巩固和提高自己的专业技能,希望有朝一日能过成为互联网架构师乃至技术专家.这不,就有小伙伴 ...

  6. 使用Jenkins自动编译我的.net 项目

    1.Jenkins是什么? Jenkins是一个可扩展的持续集成的引擎,主要用于持续自动的构建.测试软件项目 监控一些定时执行的任务.   2.安装配置 最新的Jenkins 安装包可以从这里下载:h ...

  7. 使用Jenkins自动编译我的 java 项目 git maven jenkins

    之前的项目已经将jenkins部署好,现在添加maven项目 准备工作 安装插件 Git plugin Publish Over SSH 全局设置  key: 是 linux服务器的私钥 Global ...

  8. Unity3d+Jenkins 自动编译iOS、Android版本

    1.在Unity3d中, 创建导出 iOS.Android 项目脚本 PerformBuild.cs ,放在Editor目录下(必须),如下: using UnityEditor; using Sys ...

  9. jenkins自动打包部署项目

    首先去jenkins的官网下载安装包 https://jenkins.io/   个人下载是长期稳定的那个版本,下载后,得到一个.msi的安装包: 点击进行安装,然后一直点击下一步. jenkins会 ...

随机推荐

  1. Sql server 备份还原后出现“受限制用户”问题

    http://jingyan.baidu.com/article/eb9f7b6dcbf1ea869264e856.html SQL数据库作备份和还原操作几乎是日常性事务了.但某次在对Sql Serv ...

  2. APK签名原理

    网上已有多篇分析签名的类似文章,但是都有一个共同的问题,就是概念混乱,混乱的一塌糊涂. 在了解APK签名原理之前,首先澄清几个概念: 消息摘要 -Message Digest 简称摘要,请看英文翻译, ...

  3. 《招聘一个靠谱的iOS》面试题参考答案(下)

    相关文章: <招聘一个靠谱的iOS>面试题参考答案(上) 说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:<招聘一个靠谱的 iOS>,其*55题,除第一题为纠错题外 ...

  4. 使用JavaScript循环嵌套解决各种图形

    [循环嵌套的规律]    1.外层循环控制行数,内层循环控制每行中元素的个数. [图形题思路]    1.确定图形有几行,行数即为外层循环次数:    2.确定每行中有几种元素组成,有几种元素表示有几 ...

  5. laravel 表单验证 Exists 规则的基本使用方法

    public function rules(){ return [ 'm_pushing_frequency_level_id' => 'integer|required|exists:m_pu ...

  6. mysql过程函数的建立与使用

    记一次数据库函数的学习:工作中接口出现问题,导致页面数据显示错误,跟踪代码查看,最后找到sql语句中,但是sql比较复杂,同时调用了大量的函数,以此记录mysql函数的学习. 首先创建一个函数 选择参 ...

  7. jenkins&plus;gitlab配置

    jenkins配置 插件配置 Jenkins要实现持续集成自动部署需要安装  gitlab  maven Publish Over SSH  Git等几个插件 查看已经安装的插件 jenkins上集成 ...

  8. 【原创】大数据基础之Impala(1)简介、安装、使用

    impala2.12 官方:http://impala.apache.org/ 一 简介 Apache Impala is the open source, native analytic datab ...

  9. Linux学习(二)

    Linux进程管理 每个 Linux 命令都与系统中的程序对应,输入命令,Linux 就会创建一个新的进程.例如使用 ls 命令遍历目录中的文件时,就创建了一个进程.简而言之,进程就是程序的实例. 创 ...

  10. POJ 1154

    #include<iostream> #include<stdio.h> #define MAXN 20 using namespace std; int DFS(int i, ...