Jenkins集成Gitlab

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值