jenkins:jenkins+svn+netcore+iis 搭建自动化部署

前言

编译=》打包=》部署服务器,这应该是每个开发人员或者运维人员都经常做的事情,特别在项目开发阶段,也很频繁。假如一个公司没有运维,那开发人员整天在做这些,显然很影响其他工作。所以搭建一套持续自动化编译-部署的方案是有必要的。
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。

环境准备

运行环境/软件名称版本
操作系统win10
java jdk1.8.0_51
.net sdk5.0.301
Jenkins2.289.2
TortoiseSVN1.8.11
IIS6.1

这些基础开发的环境配置以及软件安装就不一一介绍了,主要还是讲讲jenkins的安装以及配置

安装jenkins

这里我的jenkins是安装在windows环境的,程序默认安装目录都会跑到C盘下,关于这个解决办法可以参考我另外一篇文章《jenkins:windows环境下详细安装步骤,并解决windows版本下配置信息默认安装路径问题

安装一些必要的jenkins插件

在安装插件的时候,因为默认jenkins指向的插件源都是国外的,这时候需要我们改一些配置信息,具体可以参考我的另外一篇文章《jenkins:解决更换插件源,插件下载不了的问题
在这里插入图片描述

1、Localization: Chinese (Simplified) ----中文汉化包
在这里插入图片描述

2、Subversion—SVN插件
在这里插入图片描述

新建svn配置任务

点击newjob在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
源码管理
这里需要选择你的项目路径,跟添加账号密码
在这里插入图片描述
构建触发器
这里就是配置一些构建条件,我选择的是Build periodically(定时构建)
在这里插入图片描述
H H/2 * * * 每两小时一次

更多用法
在这里插入图片描述

构建
这里我选择Execute Windows batch command,因为我们是netcore项目,而且是想部署到windows系统上,没有安装其他终端,所以只能用cmd批处理命令。
而且项目部署在IIS上的,所以在构建之前我们还要做一件事情,在IIS上添加好站点:TestJenkinsSVN。站点目录为:D:\TestJenkinsSVN。因为我们等下要编译发布到这个文件夹下。

大概步骤就是:进入jenkins目录下的工作区=》编译项目=》停止IIS站点对应的应用池=》发布到站点目录下=》重新启动应用池
在这里插入图片描述
具体步骤:


D: 

cd D:\Jenkins\workspace\TestSVN\StdTrainning\DX.StdTrainning.WebApi
 
dotnet build
 
C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:StdTrainningApiTest
 
dotnet publish -o D:\TestJenkinsSVN
 
C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:StdTrainningApiTest

测试

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

可以点进来看控制台的输出情况
在这里插入图片描述

好了,大功告成

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hello,Mr.S

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值