企业级——自动化CI/CD之jenkins 02

110 阅读1分钟

自动编译

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

配置jenkins的token

选择设置,进行token添加

新增token

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

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

配置gitea

选择设置

增加web钩子,默认gitea即可

配置触发url,注意过滤分支,目前是全部

格式:http://jenkins账号:{jenkins账号}:{jenkins的token}@jenkinsip+port/job/demo/build?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