Docker+jenkins+Gitlab自动部署

本章介绍jenkins和gitlab的关联,
首先配置jenkins,查看gitlab插件是否安装,没有安装即可
在这里插入图片描述
//最好把下面插件都安装了
#添加插件:系统管理 - 插件管理
#需要添加的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter
在这里插入图片描述

安装完成重启下jenkins.
在这里插入图片描述

//进入系统配置 配置下gitlab

在这里插入图片描述
添加apitoken
在这里插入图片描述
apitoken在gitlab个人设置下access_token里生成。。。。
在这里插入图片描述
把生成的apitoken填入,点击测试显示success表示成功。。。
在这里插入图片描述

配置下邮箱通知:。。。
在这里插入图片描述
配置后点击测试,我这里报错了,
解决方法:
把API-LEVEL 选择V3在测试下即可。。。
在这里插入图片描述

#添加主机:系统管理 - 系统设置 找到Publish over SSH
在这里插入图片描述

填入任务名,选择maven,若项目内没maven这个选项,在插件管理搜索Maven Integration安装即可,
在这里插入图片描述
添加后输入配置,输入gitlab的克隆url和私钥,
重要:出现拒绝连接远程仓库的原因是因为账号填错了
这里选择用用户名+Ssh私钥连接,用户名为git的用户名(不是账号),私钥可以在C盘-用户(users)-.ssh- —id_rsa
在这里插入图片描述在这里插入图片描述
填写用户名和密码或者用户名和密钥。

//勾选下构建触发器,并把地址保存下,以后会用到。。。。
在这里插入图片描述
//根据分支生成jenkins密钥 Secret token,保存记住这个。。。。。

在这里插入图片描述
//配置构建后的操作第一个图是针对只有风格的项目,
在这里插入图片描述
//最后点击应用保存即可,
//下面配置gitlab
//进入到要自动部署的项目中
//设置–集成配置
在这里插入图片描述

//我的这里报错了,不着急,下面提供了解决方法。。。。。
在这里插入图片描述
//添加钩子解决方法: 首先登陆下管理员账号或者维护者的账号
//设置按钮—>进入左侧 设置---->网络---->
在这里插入图片描述
//配置好网络就可以增加钩子了
在这里插入图片描述
//下面是添加钩子成功
在这里插入图片描述

jenkins收到了信息

在这里插入图片描述

//这里是针对Maven项目的配置
在这里插入图片描述

然后配置构建,pom.xml,
在这里插入图片描述
构建后选择邮箱通知即可,填写自己的邮箱。然后应用保存即可。
在这里插入图片描述
点击立即构建。。。。

在这里插入图片描述

构建过程查看错误信息
在这里插入图片描述

我这里报错原因:
在这里插入图片描述
搜索了下很多人说是git权限不够,我先尝试在本地用git拉取了下项目,完全是可以的,证明该用户的权限是可以的,那原因是什么?

Jenkins build时报错Error fetching remote repo ‘origin’,首先查看配置的git的钥匙是否正确,如git用户在本地可行的,那就是造成这个问题的原因是Jenkins有个工作空间( workspace)的概念,Jenkins构建时产生的缓存会保存到工作空间里,把缓存清理掉就好了,然后重新构建。

//报错修复
1.
参考资料
在这里插入图片描述
自己总结的方法:
系统管理–>系统设置里的Jenkins Location 地址填写为http://127.0.0.1:80
如果是在访问虚拟机内网的话,修改成你打开jenkins的ip地址和端口即可。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章