zoukankan      html  css  js  c++  java
  • Jenkins 搭建 .NET FrameWork 持续集成环境

    本文不赘述如何安装 Jenkins,如有需要请看之前文章,这里我们主要搭建 .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.6 Targeting Pack 的内容,安装 4.6.1 的包就不需要安装 4.0 其他版本的包了。另外如果需要中文支持,需要先安装英文版,再安装中文语言包。

     
     

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

     
     

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

     
     

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

     
     

    二、安装 MSBuild 插件

     
     

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

     
     

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

     
     

    我们这里已经安装完成

     
     
    此图像的alt属性为空;文件名为image-6-1024x491.png
     
     
     

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

     
     

    在打开的页面里找到“MSBuild”选项,先点击“MSBuild 安装”,再点击“新增 MSBuild” 按钮,
    Path to MSBuild 填写你MSBuild的安装路径,
    由于我这里安装的是 Visual Studio 2017 所以位置如下

     
     
    此图像的alt属性为空;文件名为image-7-1024x478.png
     
     
     

    附上 MSBuild 的默认安装路径

     
     
    32位
    C:Program Files (x86)MSBuild14.0BinMSBuild.exe
    64位
    C:Program Files (x86)MSBuild14.0Binamd64MSBuild.exe
     
     

    三、Jenkins Job 配置

     
     

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

     
     

    1. 还原 NuGet 程序包

     
     

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

     
     
    1 "C:Users
    uget
    uget.exe" restore .YourSolutionName.sln
     
     

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

     
     
    此图像的alt属性为空;文件名为image-9-1024x501.png
     
     
     

    2. 配置 MSBuild 编译参数

     
     

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

     
     
    此图像的alt属性为空;文件名为image-10-1024x599.png
     


     
     

    从上往下,依次是

     
     
    • 选用的 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)版本,不设置会报错
     
  • 相关阅读:
    python之安卓逆向HOOK系统通用类
    MySQL 排名、分组后组内排名、取各组的前几名
    MySQL case
    MySQL 行列相互转换
    MySQL学习笔记(四)
    回归分析
    构建决策树
    用K-Means聚类分析做客户分群
    会员数据化运营
    数据降维——主成分分析、因子分析、线性判别分析
  • 原文地址:https://www.cnblogs.com/shook/p/10404518.html
Copyright © 2011-2022 走看看