前言
编译=》打包=》部署服务器,这应该是每个开发人员或者运维人员都经常做的事情,特别在项目开发阶段,也很频繁。假如一个公司没有运维,那开发人员整天在做这些,显然很影响其他工作。所以搭建一套持续自动化编译-部署的方案是有必要的。
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。
环境准备
运行环境/软件名称 | 版本 |
---|---|
操作系统 | win10 |
java jdk | 1.8.0_51 |
.net sdk | 5.0.301 |
Jenkins | 2.289.2 |
TortoiseSVN | 1.8.11 |
IIS | 6.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
测试
可以点进来看控制台的输出情况
好了,大功告成