Jenkins&.Net持续集成

之前一直使用FTP或者WebDeploy来部署开发环境的,由于环境比较多,部署起来耗时也容易出错,所以用Jenkins来做持续集成和部署。

服务器环境:阿里云,Windows Server 2008R2

Jenkins安装及配置

在jenkins的官网上下载jenkins的windows安装包,并安装。
jenkins默认需要8080的端口,如果被占用的话需要设置一下。我这块没有占用,就直接用8080了。
安装结束后就会自动打开网站,如果网站无法访问,看一下管理工具->服务的Jenkins服务是否启动。

Jenkins&.Net持续集成_第1张图片
image.png

第一次进入网站的时候,会要求输入密码,在Jenkins的服务器目录就可以找到。

安装插件

需要安装几个之后会用到插件。Git Plugin, MSBuild Plugin, Dingding Plugin, Nuget Plugin,码云 Plugin。


Jenkins&.Net持续集成_第2张图片
image.png

码云插件的安装教程

工具安装及配置

工具包括了构建工具以及版本控制工具。

.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的路径


Jenkins&.Net持续集成_第3张图片
image.png

MSBuild

配置MSBuild的路径,Name起一个方便理解的名字就可以了,之后会用到。


Jenkins&.Net持续集成_第4张图片
image.png

好了,我们的准备工作就做好了,下面开始添加构建任务。

Job配置

首先新建任务


Jenkins&.Net持续集成_第5张图片
image.png

填一个名字,然后选择第一个,点击确定


Jenkins&.Net持续集成_第6张图片
image.png

源码管理,填入git仓库地址,并点击Add添加认证。
Jenkins&.Net持续集成_第7张图片
image.png
Jenkins&.Net持续集成_第8张图片
image.png

选择你要构建的分支


image.png

构建触发器,选择Gitee webHook插件,并在Gitee上配置。


Jenkins&.Net持续集成_第9张图片
image.png

在码云上选择管理->WebHooks,选添加,把刚才Jenkins Gitee webHook请求地址加进来,并设置密码,把密码填回到Jenkins WebHook密码。
Jenkins&.Net持续集成_第10张图片
image.png

这样,Jenkins就会在Gitee有新推送的时候自动构建。

构建

还原Nuget程序包


Jenkins&.Net持续集成_第11张图片
image.png

MSBuild


Jenkins&.Net持续集成_第12张图片
image.png

将文件复制到IIS网站目录
Jenkins&.Net持续集成_第13张图片
image.png

构建后操作

用钉钉机器人通知
在钉钉中生成一个钉钉机器人,然后把accesstoken拿过来就行了。


Jenkins&.Net持续集成_第14张图片
image.png

更新

码云的Jenkins插件不能根据分支来构建,只要提交更新,develop提交更新,master也会重新构建,这样太麻烦了。

所以需要
使用Generic Webhook Trigger插件实现Jenkins+WebHooks(码云)持续集成
指定具体项目和分支进行集成

你可能感兴趣的:(Jenkins&.Net持续集成)