需求:
1.如果提交了仓库代码,想立即自动构建一个job,拉去仓库代码并且更新代码,
2.如果提交了仓库代码,想自动触发一个事务
对于问题1有2种解决方法:
1)在gitlab中构建一个webhook。这里需要你提前写好一个post接口,接口做的事情是:构建某一个jenkins job,仅此而已。
配置webhook步骤:
进入项目仓库地址中-》点击Settings tab-> 点击 Hooks ->填入webhook post api地址等信息,选择构建规则,然后保存就行了。
2) 这个可能你觉得方案1比较麻烦,为什么还需要写个服务呢,直接去jenkins job配置build规则不就行了吗。
这个就是方案2,job自动监听仓库,如果有push就自动build这个job,岂不是更加方便,对,你说的没错,如图配置即可:
对于问题2:
你可以写一个post接口,这个接口做的事情就是,执行某一个任务,然后把这个api的地址配置到gitlab的 setting-> hooks地址栏就可以了。注意一定要是post接口,就行了。
是不是很简单!
标签:仓库,gitlab,webhook,接口,job,post From: https://www.cnblogs.com/pingguomang/p/17901418.html