本章介绍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地址和端口即可。。。。