Jenkins集成Gitlab
1、环境准备两台虚拟机版本Centos7.6:192.168.177.6: Gitlab:13.10.0192.168.177.5: Jenkins:2.319.1+ Git2、Gitlab搭建[root@stt4 gitlab]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.10.0-ce.0.
1、环境准备
两台虚拟机版本Centos7.6:192.168.177.6: Gitlab:13.10.0
192.168.177.5: Jenkins:2.319.1+ Git
2、Gitlab搭建
[root@stt4 gitlab]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.10.0-ce.0.el7.x86_64.rpm
[root@stt4 gitlab]# yum install -y policycoreutils-python
[root@stt4 gitlab]# rpm -i gitlab-ce-13.10.0-ce.0.el7.x86_64.rpm
[root@stt4 gitlab]# vim /etc/gitlab/gitlab.rb
2.1在gitlab.rb文件中激活
2.2重启gitlab
[root@stt4 gitlab]# gitlab-ctl reconfigure
[root@stt4 gitlab]# gitlab-ctl restart
由于是在虚拟机中操作所以直接关闭了Firewalls防火墙
systemctl stop firewall
出现的问题:由于之前下载错误了版本,导致版本不兼容出现了各种报错无法解决
所以采取了重新下载安装
rpm -qa|grep gitlab
rpm -e --nodeps xxx
重新安装了过后还是报各种组件启动失败报错,这是我把所有相关的配置文件,安装的组件,日志文件全部删除,再次执行了安装操作问题得已解决删除的文件分别是 /opt/gitlab/ /var/log/gitlab/ /etc/gitlab/
使用刚刚配置的ip就可以访问gitlab
配置Gitlab
创建一个新项目
在gitlab上配置jenkins服务器的公匙(192.168.177.5的公匙)
在jenkins的服务器测试
测试成功没有输入密码
3、jenkins的配置
3.1添加Gitlab Hook、Build Authorization Token Root、Gitlab Authentication、Gitlab这些插件如果搜索不到或者版本不兼容请更新jenkins,我是采用war包方式放Tomcat直接部署的,升级的话直接更换war包即可。
3.2 jenkins新建项目
3.3触发器选择Build when a change is pushed to GitLab. GitLab webhook 如果没有这个选项说明插件没安装正确或者没有重启jenkins
3.4拖到最下面点击generate,复制生成的API token
3.5构建步骤我随便填写的需要增加Publish Over SSH这个插件 并在系统中配置,完成之后点击保持。
3.6增加用户的id和API token,这个和项目中的API token不一样
4、 Gitlab的配置
4.1 不选择ssl验证
填完了webhooks的内容过后
4.2点击push events 模拟提交代码,反馈的是201测试成功
4.3jenkins出现了构建正常成功,出现不稳是应该部署推送服务器IP填错了
更多推荐
所有评论(0)