最近用Jenkins做持续集成部署的时候发现 TFS的插件已经过时,而我们公司源码管理是使用TFS管理的。之前用的方式都是轮询,这样会导致构建部署存在一定延时,怎么才能让git在合并拉取请求的时候通知Jenkins来构建和部署呢?接下来,我们一步一步的解决
1、安装插件(Generic Webhook Trigger Plugin)
a、在首页我们点击Manage Jenkins
b、点击Manage Plugins
c、搜索插件
我这里是已经安装过了,如果没有安装,请把选项卡选择到【可选插件】
至此,我们的插件已将安装好了
2、新建项目
选择Freestyle project
源码管理一些步骤我们略过,接下来构建触发器
选择Generic Webhook Trigger,Token是自定义的。
3、TFS中设置Web挂钩
a、我们在首页点击设置
b、选择服务挂钩
c、添加服务挂钩订阅
选择Web 挂钩
选择已推送代码,筛选器根据自己的需求选择。
设置一下URL , JENKINS_URL 是自己的 Jenkins地址
点一下测试,测试成功后,点击完成。
测试有可能未成功,但是依然会触发Jenkins。