Jenkins在Windows上的部署及通过Jenkins将.NET项目发布到IIS上

Jenkins在Windows上的部署及通过Jenkins将.NET项目发布到IIS上

背景介绍

Jenkins将项目的发布流程进行了统一管理,可以方便项目的部署,简化操作流程。但是Jenkins一般是部署在Linux上的,本次尝试在Windows上进行部署,并通过Jenkins进行一个简单的MVC5项目的部署。

一、将Jenkins在Windows上的部署

1、下载

https://www.jenkins.io/download/

选择Windows版本,注意:安装Jenkins需要Java的支持,而且最新版的Jenkins只支持Java11、java17和Java21

2、安装

官方安装教程:https://www.jenkins.io/doc/book/installing/windows/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装完成后打开服务,可以看到后台运行了一个Jenkins的服务。

3、启动配置

安装完成后打开浏览器访问:http://localhost:8079/ (刚才配置的端口号)

在这里插入图片描述

这里我们注意到默认Jenkins是在C盘的,我希望修改Jenkins的默认路径。

修改Jenkins的默认路径:

配置环境变量JENKINS_HOME

在这里插入图片描述

修改jenkins.xml,在我们最开始的安装是选择的目录中有jenkins.xml文件

将其中:

<env name="JENKINS_HOME" value="%LocalAppData%\Jenkins\.jenkins"></pre>

改为

<env name="JENKINS_HOME" value="E:\jenkins"/>

保存后重启Jenkins:
在Jenkins安装根目录中执行:

jenkins.exe stop
jenkins.exe start

重新访问Jenkins即可。

在这里插入图片描述
在这里插入图片描述

可以选择自己新创建一个账号,我这里使用默认的账号,密码还是第一页提示的那个文件中的密码。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、安装插件

Git、MSBuild、Publish Over SSH

在这里插入图片描述

5、创建一个Job

本地创建了一个ASP.NET MVC的项目,然后将它推送到了Gitee远程仓库。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

暂时先没有配置要执行的步骤,暂时保存下,稍后再修改。

6、项目发布流程简单梳理

我们先来简单梳理下项目的发布流程:

1、编写代码上传到远程仓库,2、通过MSBuild.exe构建项目,3、将生成的文件放到服务器的文件夹下并配置iis。

那么当我们使用Jenkins时,就是要模仿上述流程:

1、配置git拉取代码。并建立了触发器,没两分钟检测下变化。

2、安装Nuget.exe并通过Nuget还原依赖文件。

3、通过MSBuild.exe构建项目。

4、对生成的文件放到iis中。(如果需要到远程的话,通过ssh即可)

7、Nuget.exe和MSBuild.exe

因为我们要让Jenkins去拉取代码,所以可能是没有相关依赖的,但是会有一个package.config文件,我们可通过nuget.exe对该配置文件进行还原。(所以这也是为什么更推荐通过nuget来管理dll文件,而不是用过本地dll一直复制)。
找不到nuget.exe文件,直接去:https://www.nuget.org/downloads下载一个即可。(当然我们可以自己搭建一个内部的nuget进行包管理,后续再说。

下载完成后随便放一个位置即可。

上述流程中已经设置号git相关的信息。接下来设置MSBuild.exe,安装Visual Studio时会有的。可参考下图路径。我们在这配置下MSBuild.exe的路径信息,可以配置多个。

在这里插入图片描述

第一种:使用Visual Studio 2022带的

在这里插入图片描述

第二种:Windows系统默认带的

在这里插入图片描述

8、开始配置需要执行的命令

1、使用nuget还原项目包

cd \
nuget.exe restore %WORKSPACE%\Webapplication1.sln

在这里插入图片描述
2、使用MSBuild构建项目

3、构建完成后使用下述命令停止iis,然后将构建后的文件复制到指定文件夹,再启动iis。(至此可以在本机的iis上使用了)
在这里插入图片描述
4、接下来就是通过ssh连接远程服务器,然后将文件上传到服务器上。
在系统配置中配置ssh信息(注意:这里是在系统设置中配置的,不是接着3步骤执行的命令。如果系统设置没有这个选项,请查看ssh插件是否安装)
在这里插入图片描述
5、配置ssh相关的命令,这里接着上述的第3步骤执行即可
在这里插入图片描述

二、通过Jenkins将.NET项目发布到IIS上

接下来只需要在本地正常编写代码即可,当完成代码后推送到git远程仓库后,Jenkins每隔两分钟会自动检测git的远程仓库是否有变化,当发生变化后会自动拉取代码,然后在本地执行上述你配置的相关命令,从而自动完成对服务器的相关文件的更新操作。

至此,全篇介绍。

总结

大致流程,安装Jenkins(需要Java依赖),安装Git、MSBuid和SSH插件。设置好Git的远程仓库地址之后,个人感觉Jenkins就像一个管家一样,Jenkins会自动拉取镜像,执行命令行操作,打包,复制文件到服务器,从而完成项目部署。简化人工操作,不用像之前一样再复制文件。

  • 30
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值