远程构建前置条件:保证仓库(Gitee)和jenkins是同一个网络
Gitee是第三方的仓库,它是外网的东西
jenkins目前是在本地,内网
不满足远程构建的前置条件,除非jenkins发布在外网
所以是否搞个内网的仓库去解决呢?
Gogs 取代了Gitee的角色(Gogs+Jenkins+Git)
操作步骤:
1、安装Gogs(详细参见Gogs安装及数据上传)
2、在jenkins上修改源码地址和凭证信息(Gogs的账号密码)——保存
3、在jenkins上下载插件 Generic Webhook Trigger
重启jenkins服务
下载插件
4、在jenkins上设置权限——输入token(随便输入,英文即可)
5、用Gogs访问jenkins上对应的地址
http://JENKINS_URL/generic-webhook-trigger/invoke
http://127.0.0.1:8080/generic-webhook-trigger/invoke?token=gogstoken
提示错误信息 :推送 URL 被解析到默认禁用的本地网络地址。
解决方式:添加:LOCAL_NETWORK_ALLOWLIST =127.0.0.1,然后重启gogs
6、观察效果(当gogs上代码改变时,jenkins上是否会重新构建)
发现gogs的对应的代码更新时,jenkins上对应的项目会自动构建
当出现错误时,可以在log里查看报错信息