1.背景:  


    使用jenkins做版本迭代,前期每次有更新需要发布都需要在jenkins上点击相应的项目中点击构建进行发布,时间长了太费时间.于是寻找偷懒的办法.使用webhook可以很好的解决这个问题.




2.webhook是什么?


Webhook 允许第三方应用监听 Coding.net 上的特定事件,在这些事件发生时通过 HTTP POST 方式通知( 超时5秒) 到第三方应用指定的 Web URL。 例如项目有新的内容 Push,或是 Merge Request 有更新等。 WebHook 可方便用户实现自动部署,自动测试,自动打包,监控项目变化等。




3.原料


    jenkins


    coding (Coding - 代码托管 项目管理 WebIDE 企业服务)


    


4.准备工作


    首先先确认你的jenkins上安装了Coding Webhook Plugin 插件.如果没有点击首页的系统管理 ---> 管理插件 搜索Coding Webhook Plugin 勾选下载即可.




5.新建一个item


 jenkins持续集成软件版本发布




6.配置自动部署


    6.1 jenkins的配置:




    点击你新建的item,点击配置,进入项目配置页面.如果你成功安装了Coding Webhook Plugin 插件 在构建触发器一栏会有以下选择,如下图:

jenkins+coding+webhook实现代码merge自动部署合并_第三方应用




6.2 Coding上的配置


登陆你的coding账号(管理员),点击需要部署的项目   设置 —> Webhook —> 新建Webhook


jenkins+coding+webhook实现代码merge自动部署合并_触发器_02

这里上面的截图忘说明了,下面的截图中的url就是6.1图中Webhook令牌上面一行的Webhook 地址 后面的链接.

jenkins+coding+webhook实现代码merge自动部署合并_第三方应用_03


部署完成,