之前一直使用FTP或者WebDeploy来部署开发环境的,由于环境比较多,部署起来耗时也容易出错,所以用Jenkins来做持续集成和部署。
服务器环境:阿里云,Windows Server 2008R2
Jenkins安装及配置
在jenkins的官网上下载jenkins的windows安装包,并安装。
jenkins默认需要8080的端口,如果被占用的话需要设置一下。我这块没有占用,就直接用8080了。
安装结束后就会自动打开网站,如果网站无法访问,看一下管理工具->服务的Jenkins服务是否启动。
第一次进入网站的时候,会要求输入密码,在Jenkins的服务器目录就可以找到。
安装插件
需要安装几个之后会用到插件。Git Plugin, MSBuild Plugin, Dingding Plugin, Nuget Plugin,码云 Plugin。
工具安装及配置
工具包括了构建工具以及版本控制工具。
.Net Framework 4.6.1 | .Net Framework运行环境 | https://www.microsoft.com/en-us/download/details.aspx?id=49982 |
Microsoft Build Tools | MS Build工具 | https://www.microsoft.com/zh-CN/download/details.aspx?id=48159 |
.Net Framework Developer Pack 4.6.1 | 开发补丁 | https://www.microsoft.com/net/download/thank-you/net461-developer-pack |
Git | Git | https://git-scm.com/ |
Nuget CommandLine | Nuget命令行 | https://www.nuget.org/downloads |
前四个需要安装,Nuget下载好找个目录放着就可以了。
安装完后,需要在系统工具->全局工具配置配置一下。
Git
配置git.exe的路径
MSBuild
配置MSBuild的路径,Name起一个方便理解的名字就可以了,之后会用到。
好了,我们的准备工作就做好了,下面开始添加构建任务。
Job配置
首先新建任务
填一个名字,然后选择第一个,点击确定
源码管理,填入git仓库地址,并点击Add添加认证。
选择你要构建的分支
构建触发器,选择Gitee webHook插件,并在Gitee上配置。
在码云上选择管理->WebHooks,选添加,把刚才Jenkins Gitee webHook请求地址加进来,并设置密码,把密码填回到Jenkins WebHook密码。
这样,Jenkins就会在Gitee有新推送的时候自动构建。
构建
还原Nuget程序包
MSBuild
将文件复制到IIS网站目录
构建后操作
用钉钉机器人通知
在钉钉中生成一个钉钉机器人,然后把accesstoken拿过来就行了。
更新
码云的Jenkins插件不能根据分支来构建,只要提交更新,develop提交更新,master也会重新构建,这样太麻烦了。
所以需要
使用Generic Webhook Trigger插件实现Jenkins+WebHooks(码云)持续集成
指定具体项目和分支进行集成