企业级——自动化CI/CD之jenkins 02
自动编译
使用场景:当本地代码修改后提交git仓库,使用webhook触发jenkins自动build。
配置jenkins的token
配置gitea
格式: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
测试
修改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