使用Jenkins来实现Asp.Netcore的自动化部署【winserver服务器】

   每次发布的时候,手动发布所做的事情无非就是备份,生成,发布。而手动做这些循环的事情,如果偶尔一次还好,当在产品持续迭代的时候,无限重复的步骤就会让人很烦躁。这时候Jenkins的作用就提现出来了,让我们解放双手。

准备工作

     1、首先我们要把Asp.Netcore发布成基于windows服务的发布方式

     2、下载并安装Jenkins,Jenkins的安装没有什么注意的,一直下一步,全部使用默认设置即可,链接:Jenkins 的安装和设置

     3、若jekins安装插件失败时,请参考文章:(103条消息) Jenkins插件安装失败解决方法(本人实践绝对有效)_网易测试开发猿的博客-CSDN博客

Jenkins帮我们可以完成的事情有很多,我这里用了这三个来实现自动化部署

      1.定时拉取最新代码。2.检查代码是否有改动。3.有改动后执行我们指定的脚本【可以多个脚本】。

这里我们脚本即是:1.清除之前的build 2.创建build 3.发布

开始使用Jenkins来实现Asp.Netcore的自动化部署

      1、启动Jenkins服务,在安装完成后Jenkins会在windows服务里面自动安装了一个Jenkins的服务。

      2、访问http://localhost:8080/,Jenkins在winserver上面默认端口是8080,然后会进入到jenkins的启动页,在启动页Jenkins会自动安装插件,选择默认的进行安装即可。

        注:1. 因为是Asp.NetCore,编译时需要.netcore SDK。所以服务器上要安装对应版本的.netcore sdk。

               2.这里是基于GIT进行代码仓库管理的,所以需要安装GIT客户端在服务器上(安装在默认路径即可,非默认路径需要到jenkins上进行配置GIT.exe的执行路径)。

      3、开始配置项目

            (1)、点击新建Item,如图

                  

          (2)、输入项目名称,并选择自由项目,并点击确定

                

         (3)、编辑配置信息里面的源代码管理,这个配置的主要目的是让Jenkins自动拉取最新代码

            

        (4)、配置代码拉取的规律,和构建的规律。

          (5)、配置代码编译和发布脚本。 

                    注:我这里是的Api服务是寄宿在winserver上的,所以脚本才是如下。不同的环境,不同的发布方式,脚本都不一样。

     创建编译脚本

          netcore是可以使用shell脚本进行编译和发布的,所以我现创建了一个shell的构建脚本,脚本代码如下:

cd ./host/Fengpin.Atlas.KernelApi.Host/
dotnet clean -c Debug -r win-x64
dotnet build 
dotnet publish -c Debug -r win-x64

    如图所示:

      创建发布脚本

      当前的项目是寄宿在winserver上,域名配置等用的是ngix来进行的端口转发。由于我们要操作的是windows的文件和服务,所以我们需要创建的window的cmd的脚本,自动发布脚本代码如下:

cd ./host/Fengpin.Atlas.KernelApi.Host/
net stop AtlasApiServer
rd/s/q E:\AtlasApiServer\FunMthod
xcopy .\bin\Debug\netcoreapp2.2\win-x64\publish E:\AtlasApiServer\FunMthod\ /s /f /h
net start AtlasApiServer

如图:

最终构建模块的效果如下:

   点击最终的保存,自动发布就完成了。

线上发布和备份思路和命令,思路是每次发布前备份(把正在运行的文件拷贝到备份文件夹内,然后再开始发布新的版本),注:我这里备份文件按照精确到毫秒的时间来命名文件夹的。

:备份正在运行的代码
cd ./host/Fengpin.Atlas.KernelApi.Host/
set shijian=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
set timenow=%shijian: =0%
xcopy D:\AtlasServerCenter\AtlasApiServer\FunMthod D:\AtlasServerCenter\AtlasApiServer\BeiFen\%timenow%\ /s /f /h

这样我们就完成了Asp.netcore的自动化部署。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Jenkins是一款开源的软件工具,可用于实现自动化部署的任务。下面是Jenkins 2.323自动化部署入门详细教程: 第一步,安装Jenkins。您可以从Jenkins的官方网站下载并安装最新版本的Jenkins。 第二步,启动Jenkins。安装完成后,您可以通过启动Jenkins的服务来使用它。通常,您可以通过在浏览器中输入"http://localhost:8080/"来访问Jenkins的用户界面。 第三步,配置Jenkins。在第一次启动Jenkins时,您需要按照界面上的指示进行初始化和配置。其中包括创建管理员账号、设置Jenkins的插件等。 第四步,创建一个任务。在Jenkins中,任务是实现自动化部署的关键。您可以创建一个新的任务并选择"构建一个自由风格的软件工程"。然后,您可以指定要构建的代码库的URL,以及要运行的构建脚本等。 第五步,配置自动构建。在任务的配置页面,您可以设置自动构建的触发器,可以选择基于时间的定时触发,也可以选择在代码更新时触发构建等。 第六步,配置构建环境。在任务的配置页面,您可以设置构建所需的环境变量、构建参数和构建触发器等。 第七步,配置构建后操作。在任务完成构建后,您可能需要执行一些后续操作,例如发送构建结果通知、部署构建的结果等。您可以在任务的配置页面中设置这些操作。 第八步,保存并运行任务。当您完成所有配置后,记得保存任务并手动运行一次以确保配置正确。然后,Jenkins将会自动根据您的配置来进行自动化部署。 以上就是关于Jenkins 2.323自动化部署入门详细教程的回答,希望对您有帮助。如果还有其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值