2、远程构建触发
期望效果: 远程的 github 代码提交了, jenkins 流水线自动触发构建。
实现流程:
1、保证jenkins所在主机能被远程访问
可以在云平台配置一个公网IP,让gitee能远程访问
2、jenkins中远程触发需要权限,我们应该使用用户进行授权
3、配置gitee/github,webhook进行触发
测试成功
前面出现两次错误是因为我的地址没有加上用的API Token,下图是生成Token的设置
# 远程构建即使配置了 github 的 webhook ,默认会 403. 我们应该使用用户进行授权
1 、创建一个用户
2 、一定随便登陆激活一次
3 、生成一个 apitoken
远程触发:
JENKINS_URL /job/simple-java-maven-app/build?token= TOKEN_NAME 请求即可
以后直接提交push代码就会触发自动构建,不用手动执行触发了
测试官方推荐的gitcode是否也支持这个功能
我用阿里云的服务器,又重新搭了一遍Jenkins,以下就是我测试的结果,其实都能用的
1、复制上面的测试代码提交到gitcode,如果不知道如何使用gitcode可以看一下官方教程
2、配置webhook进行触发
有人说那些apitoken生成过程呢,我这边就直接跳过,因为上面都写的很详细,就不占用篇幅再写一遍了
配置原理还是一样的,这里只要写一下URL,下面勾选一下触发事件,点击提交就可以生效了
3、见证测试结果
经过多次失败后一度怀疑 gitcode是否能用,结果是我多虑了,肯定是能用的,失败是因为我复制的URL有问题导致,所以大家测试一定要注意细节。