1.gitlab自动触发Jenkins
前面我们通过设置jenkins的触发器,让jenkins每隔一段时间去访问gitlab,检测gitlab是否发生更新,一旦检测更新,jenkins发起触发。这里我们也可以让gitlab实时去触发jenkins。
首先我们需要安装gitlab插件。
以前Jenkins的仓库是指定在localhost:5000主机,这里我们已经搭建好了harbor仓库,所以我们来修改一下jenkins的仓库为harbor仓库。
上面使用了reg.westos.org域名,记得配置地址解析。还有主机的docker.sock权限需要设置。
ll /var/run/docker.sock
chmod 777 /var/run/docker.sock
我们来手动触发一次,看指定的仓库是否成功。
上面我们指定了jenkins对应的仓库为harbor,但触发我们是手工触发的,这里我们需要修改jenkins为实时触发。
将上面的Gitlab webhook 和token复制到gitlab上面。这里我们来配置一下gitlab。
上面gitlab实时触发jenkins配置已经做好了。
测试,git 上传数据到gitlab上,gitlab实时触发jenkins,jenkins完成后将镜像上传到harbor仓库。