Jenkins 部署 .NET MVC 项目

摘要:
输入密码②。按照提示安装插件,设置用户成功后进入Jenkins主界面。3.部署过程很多人知道Jenkins不知道如何通过Jenkins部署MVC。1.定期网站发布流程①。项目在本地打包并放置在指定文件夹中=>

一、什么是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 部署 .NET MVC 项目第1张

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

    Jenkins 部署 .NET MVC 项目第2张

三、部署流程

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

    1、常规网站发布流程

    ①、项目在本地打包并放入指定文件夹 => 、把打包文件剪切或者复制到服务器上(操作繁琐)

      Jenkins 部署 .NET MVC 项目第3张

    2、使用Jenkins的流程

    ①、把MVC项目源文件推送到GIthub或者Azure DevOps上等  => 、使用Jenkins用Git plugin插件下载Git项目,然后在使用MSBuild自动部署(程序员只需要推送Git就能自动发布到服务器)

四、Jenkins实现本地部署

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

  Jenkins 部署 .NET MVC 项目第4张

   2、配置MSBuild版本

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

   Jenkins 部署 .NET MVC 项目第5张

   注意:其中Path to MSBuild为文件夹路径,代码要编译的那台机器的文件夹,点击【Save】完成保存。

  3、新建任务进行测试

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

    ①、新建任务

    Jenkins 部署 .NET MVC 项目第6张

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

    Jenkins 部署 .NET MVC 项目第7张

    注意:这里建议全部项目都编译csproj文件,不建议sln,sln不精确到底哪个项目有用,输出的目录在命令行上输入。注意命令行不能换行,且最后一个分号不用写!

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

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

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

    Jenkins 部署 .NET MVC 项目第8张

    Jenkins 部署 .NET MVC 项目第9张

    成功发布!

    Jenkins 部署 .NET MVC 项目第10张

    Jenkins 部署 .NET MVC 项目第11张

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

 五、使用Jenkins通过Git获取项目,再用MSBuild实现部署

  1、安装Git plugin插件

  2、新建一个任务"Yespace",然后进行配置,【General】

  Jenkins 部署 .NET MVC 项目第12张

   注意:这个目录是Jenkins通过Git下载的【MVC】项目的存储目录,如果不设置会默认下载到主目录“C:Windowssystem32configsystemprofileAppDataLocalJenkins.jenkins”

  3、【源码管理】

   Jenkins 部署 .NET MVC 项目第13张

   添加Git的用户和密码

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

  Jenkins 部署 .NET MVC 项目第14张

   Jenkins 部署 .NET MVC 项目第15张

   成功发布!

  Jenkins 部署 .NET MVC 项目第16张

  后续会陆续更新其他资料,喜欢请关注哦!

  我的博客:https://www.cnblogs.com/duhaoran/

 
 

免责声明:文章转载自《Jenkins 部署 .NET MVC 项目》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇TCP与UDP区别详解微信小程序onLoad、onShow、onHide、onUnload区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Spring Boot实践——多线程

多线程   Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。而实际开发中任务一般是非阻碍的,即异步的,所以我们要在配置类中通过@EnableAsync开启对异步任务的支持,并通过在实际执行的Bean的方法中使用@Async注解声明其...

java模板、工厂设计模式在项目中的重构

场景描述:   一个controller中,部门领导有布置任务,查看任务整体情况,查看部门成员,查看部门成员完成情况,导出任务详情,如下:    @RestController @RequestMapping(value = "/task") public class TaskController{...

(二)Jenkins配置主从节点实例

1. 概述             jenkins安装在一台主机上,所有的jobs都在这台机器上运行,如果运行太多jobs时,会形成等待,节点存在就是解决这个问题提高效率,安装jenkins的主机称为master机,而其它机器就属于master的分节点,即slave节点;利用其它主机用执行jenkins的jobs,则需要一些配置,形成两台机器互通,当然下面...

python | Jenkins构建Spring Boot 详细步骤

目录 前言 如何安装Jenkins? 环境准备 开始安装Jenkins 初始化配置 访问首页 输入管理员密码 安装插件 创建管理员 实例配置 配置完成 构建Spring Boot 项目 配置JDK、maven、Git环境 安装插件 添加 SSH Server 添加凭据 新建Maven项目 构建任务 如何构建托管在GitLab的项目?...

微信小程序 npm 找不到npm包 没有找到可以构建的npm包 如何使用第三方npm组件

微信官方的npm文档 太模糊了,而且感觉把最重要的东西写在了最后面,我这里费了老大功夫才知道这个坑。 初次使用,首先要初始化  npm 初始化——>   找到 pages 这个文件夹,然后进入这个文件夹的上级目录  也就是项目的根目录  在这个根目录下         使用  npm init -f   初始化命令    -f  表示全部输入默认值,...

Xamarin.Forms学习系列之SQLite

在App中我们通常不会实时获取服务器数据,会在用户手机中保存历史数据,这个时候就需要用到数据库SQLite,由于微软的封装,在Xamarin中操作SQLite非常简单,类似EF的操作。 1、我们需要在共享项目的nuget中引用 sqlite-net-pcl 和 SQLitePCLRaw.core   2、由于Android和IOS的SQLite数据库存放...