Jenkins 自动部署 .NET MVC 项目

一、什么是Jenkins

  Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

二、如何安装Jenkins

  1、安装JDK:https://www.oracle.com/java/technologies/javase-downloads.html

  2、安装Jenkins:https://www.jenkins.io/download/

  3、进行相关配置

    ①、登入http://localhost:8080/jenkins,进入Jenkins初始化页面,第一次启动时间可能有点长,耐心等待。进入成功后会看到如下画面,按提示路径打开密码文件

  输入密码:

    Jenkins 自动部署 .NET MVC 项目

    ②、根据提示安装插件、设置用户成功后即进入Jenkins主界面:

    Jenkins 自动部署 .NET MVC 项目

三、部署流程

  很多人知道Jenkins并不知道怎样通过Jenkins部署MVC的流程,这里我简单说明一下:

    常规网站发布流程:

    1、项目在本地打包并放入指定文件夹 => 2、把打包文件剪切或者复制到服务器上

      Jenkins 自动部署 .NET MVC 项目

    使用Jenkins的流程:

    1、把MVC项目源文件推送到GIthub或者Azure DevOps上等  => 2、使用Jenkins用Git plugin插件下载Git项目,然后在使用MSBuild自动部署

四、实现本地打包

  1、实现本地打包需要使用MSBuild插件,我们先安装此插件

  Jenkins 自动部署 .NET MVC 项目

   2、配置MSBuild版本

  【系统管理】=>【Global Tool Configuration】=>【MSBuild】,点击【新增MSBuild】进行版本的添加

   Jenkins 自动部署 .NET MVC 项目

   注意:其中Path to MSBuild为文件夹路径,代码要编译的那台机器的文件夹,如果绑定的是slave时,这个路径就代表这slave的路径最后,点击【Save】完成保存。

  3、新建项目进行测试

  这里假设在要进行构建的机器上已经新建好【MVC】项目,并放在“D:\Yespace”。

    ①、新建任务:

    Jenkins 自动部署 .NET MVC 项目

     ②、在【构建】节点增加【增加构建步骤】,选择【Build a Visual Studio project or solution using MSBuild】,如下:

    Jenkins 自动部署 .NET MVC 项目

    注意:这里建议全部项目都编译csproj文件,不建议sln,sln不精确到底哪个项目有用。

    输出的目录在命令行上输入。注意命令行不能换行,且最后一个分号不用写!

    /p:OutputPath=D:\Test;Configuration=Release;VisualStudioVersion=16.0  

    OutputPath 是编译输出的dll路径、/p:Configuration=Release 表示编译Release版本、VisualStudioVersion 表示版本

    ③、【构建】保存后测试一下效果:

    Jenkins 自动部署 .NET MVC 项目

    Jenkins 自动部署 .NET MVC 项目

    成功发布!

    Jenkins 自动部署 .NET MVC 项目

    注意:如果编译的是Web项目,那么最后编译的工程为“D:\Test”,中间多了_PublishedWebsites文件夹,里面就是发布的具体包。

 

Jenkins 自动部署 .NET MVC 项目

上一篇:apache2 修改默认php版本


下一篇:.Net中关于SOA的三大组件之WebService