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填错了

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐