Jenkins搭建.NET自动编译测试与发布环境

时间:2022-08-31 00:29:30

本文地址: http://blog.csdn.net/wangjia184/article/details/18365553

操作系统Windows, 确保需要的.NET Framework已经安装

从 http://jenkins-ci.org/下载Windows安装包。

安装后,访问http://localhost:8080 .

Jenkins => Manager Jenkins => Manage Plugins

Jenkins搭建.NET自动编译测试与发布环境

Available选项卡中,选中MSBuild Plugin

Jenkins搭建.NET自动编译测试与发布环境

然后点击安装

Jenkins搭建.NET自动编译测试与发布环境

安装完后, 切换到 Jenkins => Manager Jenkins => Configure System

Jenkins搭建.NET自动编译测试与发布环境

找到MSBuild那节,填入 MSBuild的路径

Jenkins搭建.NET自动编译测试与发布环境

如 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSbuild.exe

然后点击 New Job, 输入任务名称

Jenkins搭建.NET自动编译测试与发布环境

然后配置好源代码管理,例如SVN

Jenkins搭建.NET自动编译测试与发布环境

然后到Build节,

Jenkins搭建.NET自动编译测试与发布环境

MSBuilder Version 为之前配置的 "Version 4.0"

MSBuild Build File 是项目文件或者工程文件的名称

然后就是MSBuild的命令行参数了。

/t:Rebuild 表示每次都重建,不使用增量编译

/property:Configuration=Release 表示编译Release版本,

/property:TargetFrameworkVersion=v4.5表示编译的目标是.NET 4.5

保存后,点击左侧Build Now开始测试一次编译。

Jenkins搭建.NET自动编译测试与发布环境

如果编译过程中出现错误,需查看Console Output.

一种常见的错误情况是:编译的机器上没有安装Visual Studio, 在编译的过程中可能会引发MSB4019错误. 例如

  1. error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

对于这种情况,可以将开发机上的C:\Program Files (x86)\MSBuild文件夹之间拷贝到编译机上。

如果成功,则显示 0 Error(s),在编译成功后可以启动单元测试,如果有NUnit的话.

Jenkins搭建.NET自动编译测试与发布环境

部署的话,可以通过批处理完成, 首先安装 Post build task插件, 与之前MSBuild插件的安装方式一样

Jenkins搭建.NET自动编译测试与发布环境

然后在Job的配置中,添加post build task

Jenkins搭建.NET自动编译测试与发布环境

Jenkins搭建.NET自动编译测试与发布环境

在Log Text那,可以使用正则表达式检测0 Error(s)出现了, 如\b0\s+(Errors)

Script中直接调用磁盘上的批处理文件


补充1.如何发布VS2010的Web站点 

如果是发布Web站点,可以直接指定需要发布站点的csproj文件,如

Jenkins搭建.NET自动编译测试与发布环境

使用如下参数

  1. /t:ResolveReferences;Compile /t:_CopyWebApplication /p:Configuration=Release /p:WebProjectOutputDir=C:\Jenkins_Publish /p:OutputPath=C:\Jenkins_Publish\bin

其中WebProjectOutputDir是web站点的发布路径;OutputPath是编译输出的dll路径

补充2.如何发布VS2012的Web站点 

首先在VS2012中新建发布配置项

Jenkins搭建.NET自动编译测试与发布环境

配置好发布方式,比如以“文件系统”方式发布,需要注意的是,目标位置是编译服务器上的路径

Jenkins搭建.NET自动编译测试与发布环境

Jenkins搭建.NET自动编译测试与发布环境

在保存后,在项目的Properties/PublishProfiles可以找到这些*.pubxml文件

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3. <PropertyGroup>
  4. <WebPublishMethod>FileSystem</WebPublishMethod>
  5. <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
  6. <LastUsedPlatform>Any CPU</LastUsedPlatform>
  7. <SiteUrlToLaunchAfterPublish />
  8. <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
  9. <ExcludeApp_Data>False</ExcludeApp_Data>
  10. <publishUrl>C:\Jenkins_Publish\DEV_Metadata</publishUrl>
  11. <DeleteExistingFiles>True</DeleteExistingFiles>
  12. </PropertyGroup>
  13. </Project>

可以直接在此修改配置。最后提交到源代码管理中

最后配置参数即可

Jenkins搭建.NET自动编译测试与发布环境

  1. /t:Rebuild /p:Configuration=Release;PublishProfile=Jenkins-DEV;DeployOnBuild=true;VisualStudioVersion=11.0

PublishProfile指定创建的Profile名称(没有扩展名)

DeployOnBuild=true 表示启用编译并发布

VisualStudioVersion=11.0 表示VS2012

本文地址: http://blog.csdn.net/wangjia184/article/details/18365553

Jenkins搭建.NET自动编译测试与发布环境的更多相关文章

  1. Windows2012中Jenkins搭建&period;NET自动编译测试与发布环境

    安装7Zip 下载地址: http://www.7-zip.org/a/7z1602-x64.exe 安装Git 下载地址:https://github.com/git-for-windows/git ...

  2. Jenkins搭建&period;NET自动编译发布本地环境

    最近在做一个团队项目的时候,用到了自动编译发布部署环境[也可以说是持续集成],于是顺便学习了下这个环境的搭建过程. 持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员 ...

  3. Jenkins搭建&period;NET自动编译发布远程环境

    继上一篇文章Jenkins搭建.NET自动编译发布本地环境 发布到本地成功后,接下来配置发布到远程环境. Build配置——发布到远程 根据前面VS中发布项目,生成的CustomProfile2 来配 ...

  4. 一文搭建自己博客&sol;文档系统:搭建,自动编译和部署,域名,HTTPS,备案等

    本文纯原创,搭建后的博客/文档网站可以参考: Java 全栈知识体系.如需转载请说明原处. 第一部分 - 博客/文档系统的搭建 搭建博客有很多选择,平台性的比如: 知名的CSDN, 博客园, 知乎,简 ...

  5. Jenkins 搭建U3D自动发布 IOS

    http://www.cnblogs.com/yinghuochong/archive/2013/09/01/3294940.html 1.安装包,工具略过. 2.插件管理 Subversion Pl ...

  6. Jenkins 搭建U3D自动发布 Android

    工具 [u3d相关的PostProcessBuildPlayer,PerformBuild.cs] 1.Jenkins 开源包  Java -jar jenkins.war,参考链接 http://w ...

  7. Selenium&plus;Python&plus;jenkins搭建web自动化测测试框架

    python-3.6.2 chrome 59.0.3071.115 chromedriver 2.9 安装python https://www.python.org/downloads/  (Wind ...

  8. Jenkins 搭建 &period;NET FrameWork 持续集成环境

    本文不赘述如何安装 Jenkins,如有需要请看之前文章,这里我们主要搭建 .Net 环境.本文是在 Windows 环境下安装的 Jenkins 进行操作     一.安装所需环境     这里我们 ...

  9. &lbrack;原&rsqb;Jenkins&lpar;七&rpar;---jenkins项目编译测试发布由maven构建的web项目

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...

随机推荐

  1. VMware系统运维(十七)部署虚拟化桌面 Horizon View Manager 5&period;2 配置池授权

    1.先在域里面新建一个用户组,添加用户 2.点击"授权....",点击"添加...",设置指定的域用户组,点击"确定" 3.授权完成

  2. HDOJ&lpar;HDU&rpar; 2156 分数矩阵&lpar;嗯、求和&rpar;

    Problem Description 我们定义如下矩阵: 1/1 1/2 1/3 1/2 1/1 1/2 1/3 1/2 1/1 矩阵对角线上的元素始终是1/1,对角线两边分数的分母逐个递增. 请求 ...

  3. nyist 202 红黑树&lpar;二叉树中序遍历&rpar;

    旋转对中序遍历没有影响,直接中序输出即可. #include <iostream> #include <cstdio> using namespace std; int n; ...

  4. 基于内容的图像检索技(CBIR)术相术介绍

    基于内容的图像检索技(CBIR)术相术介绍 kezunhai@gmail.com http://blog.csdn.net/kezunhai 近20年来,计算机与信号处理领域如火如荼地发展着,随着普通 ...

  5. MVC 缓存1

    MVC 缓存 为什么要讲缓存.缓存到底有什么作用? 下面我们来说一个场景我们有一个首页菜单的布局基本是不会经常发生的变化,如果动态生成的 Web 页被频繁请求并且构建时需要耗用大量的系统资源,那么,如 ...

  6. &lt&semi;poj - 3268&gt&semi; Silver Cow Party 牛のpart 最短路径问题

    本题链接 : http://poj.org/problem?id=3268 题目大意:牛们要去聚会,输入N = 顶点数(牛场):M = 边(路)的数目: X = 终点 (聚会点).问题:求来回时间的最 ...

  7. io的四个分类

    1.首先是字节操作:InputStream和OutputStream 2.字符操作:Reader和Writer 3.磁盘操作:File 4.网络操作:scoket(不在java.io包)

  8. &lbrack;Swift&rsqb;创建CoreData的两种方式

    一.CoreData介绍 CoreData主要分为两部分: 上层是模型层,模型层有NSManagedObjectContext上下文管理着, 底层则是由SQLite实现的持久化部分,通过NSPersi ...

  9. C&num; 枚举类型 enum

    我个人感觉平日用到的enum应该是非常简单的,无非就是枚举和整数.字符串之间的转换.最近工作发现一些同事居然不太会用这个东东,于是就整理一下. 枚举类型是定义了一组“符号名称/值”配对.枚举类型是强类 ...

  10. Neo4j使用Cypher查询图形数据

    Neo4j使用Cypher查询图形数据,Cypher是描述性的图形查询语言,语法简单,功能强大,由于Neo4j在图形数据库家族中处于绝对领先的地位,拥有众多的用户基数,使得Cypher成为图形查询语言 ...