Jenkins&.Net持续集成

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

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

Jenkins安装及配置

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

《Jenkins&.Net持续集成》 image.png

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

安装插件

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

《Jenkins&.Net持续集成》 image.png

码云插件的安装教程

工具安装及配置

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

.Net Framework 4.6.1.Net Framework运行环境https://www.microsoft.com/en-us/download/details.aspx?id=49982
Microsoft Build ToolsMS 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
GitGithttps://git-scm.com/
Nuget CommandLineNuget命令行https://www.nuget.org/downloads

前四个需要安装,Nuget下载好找个目录放着就可以了。

安装完后,需要在系统工具->全局工具配置配置一下。

Git

配置git.exe的路径

《Jenkins&.Net持续集成》 image.png

MSBuild

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

《Jenkins&.Net持续集成》 image.png

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

Job配置

首先新建任务

《Jenkins&.Net持续集成》 image.png

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

《Jenkins&.Net持续集成》 image.png

源码管理,填入git仓库地址,并点击Add添加认证。

《Jenkins&.Net持续集成》 image.png
《Jenkins&.Net持续集成》 image.png

选择你要构建的分支

《Jenkins&.Net持续集成》 image.png

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

《Jenkins&.Net持续集成》 image.png

在码云上选择管理->WebHooks,选添加,把刚才Jenkins Gitee webHook请求地址加进来,并设置密码,把密码填回到Jenkins WebHook密码。

《Jenkins&.Net持续集成》 image.png

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

构建

还原Nuget程序包

《Jenkins&.Net持续集成》 image.png

MSBuild

《Jenkins&.Net持续集成》 image.png

将文件复制到IIS网站目录

《Jenkins&.Net持续集成》 image.png

构建后操作

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

《Jenkins&.Net持续集成》 image.png

更新

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

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

    原文作者:danejahn
    原文地址: https://www.jianshu.com/p/53591e5c156a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞