前言
家里的小主机装了 gogs、jenkins,任务触发功能一直正常。
升级 jenkins 后,任务触发功能失效。
原因
查了下原因,新版本的 jenkins 不支持某个python的插件(名字忘了),
导致 Gogs webhook 插件无法运行,任务触发功能失效。
特地找了那个python的插件离线安装,尝试了多个版本,最后还是放弃了。
解决
实在没办法,只能放弃使用 Gogs webhook,改用 Generic Webhook Trigger。
jenkins设置如下:


gogs设置如下:

token 的值,就是仓库和任务对应的依据。
总结
勉强能用,还没有传递分支之类的参数。
基于个人需求,懒得捣鼓了。
补充
获取分支名

以上为默认设置,后续脚本通过 $ref 获取分支名。
如果需要多个变量,下方有添加按键。
(第二层变量获取示例: name $.repository.name)

Expression:正则表达式,符合的才能触发任务 (空白代表不做过滤)
Text:正则表达式判断的文本(使用两个变量的示例: $ref_$repository.name)
关联 gerrit 设置方法
- 下载仓库源码
- 切换分支到 meta/config
- 添加 webhooks.config 文件,内容如下
[remote "changemerged"]
url = http://192.168.50.120:8080/generic-webhook-trigger/invoke?token=for-test
event = change-merged
- git commit -am "xxxxxxx"
- git push origin HEAD: meta/config
- (貌似不如用 Events-log 、Gerrit Trigger 方便)
709

被折叠的 条评论
为什么被折叠?



