自动编译
使用场景:当本地代码修改后提交git仓库,使用webhook触发jenkins自动build。
配置jenkins的token

选择设置,进行token添加

新增token

需要记录token,刷新后不可见

配置demo,启用触发构建并设置通信的token,需要记录token,在后面的gitea使用
配置gitea

选择设置

增加web钩子,默认gitea即可

配置触发url,注意过滤分支,目前是全部
格式:http://${jenkins账号}:${jenkins的token}@${jenkins ip + port}/job/demo/build?token=${jenkins job中配置的触发token}
例如:
http://admin:c8ead5ba4b08c7c038f37f04dbc73bb8@
192.168.1.243:8080/job/demo/build?token=edac8eaf05c4

增加白名单,否则webook触发失败
测试
修改demo并提交,可以查看构建进度

如果出现构建历史没有出现进度,需要查看错误消息
出现的错误
Delivery: Post "http://admin:***@192.168.1.243:8080/job/demo/build?token=TbS5EKVS2o": dial tcp 192.168.1.243:8080: webhook can only call allowed HTTP servers (check your webhook.ALLOWED_HOST_LIST setting), deny '192.168.1.243(192.168.1.243:8080)'
注意以上出现的 webhook.ALLOWED_HOST_LIST,需要在gitea配置文件中app.ini追加配置
vi /data/gitea/conf/app.ini
...
[webhook]
ALLOWED_HOST_LIST = 192.168.1.0/24
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...


