基于Jenkins搭建.NET FrameWork持续集成环境

 更新时间:2020年08月28日 10:27:58   作者:shookm  
这篇文章主要介绍了基于Jenkins搭建.NET FrameWork持续集成环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这里我们主要搭建 .Net 环境。本文是在 Windows 环境下安装的 Jenkins 进行操作

一、安装所需环境

这里我们需要安装以下安装包:

1. .NET Framework 运行环境;

2.MSBuild,虽然平时我们使用 Visual Studio 都是图形界面编译、发布程序,但实际上 Visual Studio 是去调用 MSBuild 来进行各种操作的,所以我们要想让 Jenkins 也能自动编译代码,也要为它准备一套 MSBuild。

3. .NET Framework 4.6.1 开发人员包(Developer Pack),在过去称为Targeting Pack,里面包含了一堆程序集。像是早期版本的 Visual Studio 2013,发布之时并没有 .NET Framework 4.6.1,要想让它支持就需要安装这个开发人员包。如果不安装的话,后期编译 4.6.1 的程序时会提示找不到 System.Object、System.Attribute 程序集的错误。4.6.1 的开发人员包包含了 4.0、4.5、4.6Targeting Pack 的内容,安装 4.6.1 的包就不需要安装 4.0 其他版本的包了。另外如果需要中文支持,需要先安装英文版,再安装中文语言包。

4.NuGet 的控制台程序,在编译程序之前,先需要使用 NuGet 进行包还原。这个软件不需要安装,放在一个固定的位置就行,例如放在 D:\NuGet 下。

也可以直接安装 Visual Studio 省去以上安装包的安装

我们这里选择的是安装 Visual Studio 2017

二、安装 MSBuild 插件

进入 Jenkins 的插件管理页面,安装 MSBuild 插件,

手动安装地址为:https://wiki.jenkins-ci.org/display/JENKINS/MSBuild+Plugin

也可以在:系统设置--插件管理--可选插件中查找MSBuild

我们这里已经安装完成

安装好之后,之后进入 “Global Tool Configuration”(全局工具配置) 界面

在打开的页面里找到“MSBuild”选项,先点击“MSBuild 安装”,再点击“新增 MSBuild” 按钮,

Path to MSBuild 填写你MSBuild的安装路径,

由于我这里安装的是 Visual Studio 2017 所以位置如下

附上 MSBuild 的默认安装路径

32位C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe64位C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\MSBuild.exe

三、Jenkins Job 配置

准备好了运行环境和 Jenkins 插件,我们新建一个 Job 试一试。我们公司使用的是GitLab,所以我会从 GitLab拉取代码,使用SVN等仓库也大同小异,这里就略过了。

1. 还原 NuGet 程序包

我们需要在“构建”一栏中,新增一个“Execute Windows batch command”(执行批处理命令)步骤,用来进行 NuGet 包还原

"C:\Users\nuget\nuget.exe" restore .\YourSolutionName.sln

首先是指定 nuget.exe 的路径,然后使用 restore 命令,对当前目录下的YourSolutionName.sln 解决方案文件进行包还原。大家根据自己实际情况进行修改即可。

2. 配置 MSBuild 编译参数

依然是在“构建”一栏,新建一个“Build a Visual Studio project or solution using MSBuild”(使用 MSBuild 生成 VS 项目或解决方案)步骤


从上往下,依次是

  • 选用的 MSBuild 版本
  • 目标项目或解决方案文件的路径+文件名
  • MSBuild 参数

这里主要讲一下“Command Line Arguments”的配置,更全面的 MSBuild 文档可以参阅 MSDN:https://msdn.microsoft.com/zh-CN/library/dd393574.aspx

我希望生成一个 ASP.NET MVC 项目,并发布到文件系统中,主要用到:

  • /t:Rebuild 重新生成
  • /p:Configuration=Release Release 生成模式
  • /p:VisualStudioVersion=14.0 指定子工具集(https://msdn.microsoft.com/zh-cn/library/bb383796.aspx)版本,不设置会报错

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java随机生成8位数授权码的实例

    java随机生成8位数授权码的实例

    下面小编就为大家带来一篇java随机生成8位数授权码的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • java读取文件:char的ASCII码值=65279,显示是一个空字符的解决

    java读取文件:char的ASCII码值=65279,显示是一个空字符的解决

    这篇文章主要介绍了java读取文件:char的ASCII码值=65279,显示是一个空字符的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Java中内核线程理论及实例详解

    Java中内核线程理论及实例详解

    在本篇文章里小编给大家整理了一篇关于Java中内核线程理论及实例详解内容,有兴趣的朋友们可以学习下。
    2021-03-03
  • java.Net.UnknownHostException异常处理问题解决

    java.Net.UnknownHostException异常处理问题解决

    这篇文章主要介绍了java.Net.UnknownHostException异常处理方法,问题原因是在系统的 /etc/Hostname中配置了主机名,而在/etc/hosts文件中没有相应的配置,本文给大家详细讲解,需要的朋友可以参考下
    2023-03-03
  • spring-boot整合ehcache实现缓存机制的方法

    spring-boot整合ehcache实现缓存机制的方法

    spring-boot是一个快速的集成框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。这篇文章主要介绍了spring-boot整合ehcache实现缓存机制,需要的朋友可以参考下
    2018-01-01
  • Spring boot JPA实现分页和枚举转换代码示例

    Spring boot JPA实现分页和枚举转换代码示例

    这篇文章主要介绍了Spring boot JPA实现分页和枚举转换代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Log4j日志记录框架配置及用法解析

    Log4j日志记录框架配置及用法解析

    这篇文章主要介绍了Log4j日志记录框架配置及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java使用Ajax异步上传文件

    Java使用Ajax异步上传文件

    使用Ajax上传文件的应用场景颇多,比如上传用户头像、博客文章中插入图片、对认证用户相关身份进行校验等等很多很多。本文提供一个简单的示例供大家参考
    2021-05-05
  • Jenkins Pipeline 部署 SpringBoot 应用的教程详解

    Jenkins Pipeline 部署 SpringBoot 应用的教程详解

    这篇文章主要介绍了Jenkins Pipeline 部署 SpringBoot 应用的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • java:提示程序包org.junit不存在时的解决方案

    java:提示程序包org.junit不存在时的解决方案

    这篇文章主要介绍了java:提示程序包org.junit不存在时的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论