使用Generic Webhook Trigger插件实现Jenkins+WebHooks(阿里云code)自动持续集成

  • 2018-11-29
  • 0
  • 0

导语:
随着项目的增多而复杂化,手动的拉取打包的基础方式再也不能满足现有的状况,所以需要更加自动方便的打包方式来面对当前情况。Jenkins中的Generic Webhook Trigger插件可以自动拉取Code仓库的最新代码,完成自动化持续集成。

Webhook:
Webhook 允许第三方应用监听代码仓库上的特定事件,在这些事件发生时通过 HTTP或者POST方式通知到第三方应用指定的Web URL。 例如项目有新的内容 Push,或是Merge Request有更新等。

安装插件:
Jenkins的插件安装十分方便,点击首页的系统管理,打开插件管理,在线安装Generic Webhook Trigger插件即可。安装完毕后会自动在构建触发器中新增选项。

插件配置:
勾选开启插件,保持默认即可。勾选后就有WebHooks的地址了,修改成自己Jenkins的域名地址就可以了;其中有Token选项,最好填写自己Job的名称方便管理使用。

代码仓库WebHooks配置:
本次案例使用的是阿里云的Code仓库。选择对应的项目进入设置选项,根据自身项目的情况配置WebHooks。

域名的填写格式是:http://用户名称:用户Token授权码@Jenkins域名/generic-webhook-trigger/invoke?token=Jenkins中自定义的Token值。
Tips:用户Token授权码是在Jenkins对应的用户设置选项中API Token获取

示例:admin:d999b086dc013a9d381df8f5b794101b@127.0.0.1/generic-webhook-trigger/invoke?token=zhouzhifei
填写完毕后测试是否配置完成


思考部分
Generic Webhook Trigger插件并没有版本选择触发功能,也就是说所有分支都要触发WebHooks功能,对应分支管理严格的使用者来说还是比较麻烦的,而Gitlab Hook Plugin插件就有其功能,两种插件都可以按照实际情况使用。

 

文章的脚注信息由WordPress的wp-posturl插件自动生成

评论

还没有任何评论,你来说两句吧