gitlab的搭建和jenkins组件配合的CI/CD

一、gitlab本地私有仓库的搭建

1.gitlab的简介

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。

2.搭建仓库

下载地址https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/,本次使用的版本为gitlab-ce-11.9.9-ce.0.el7.x86_64.rpm

yum install gitlab-ce-11.9.9-ce.0.el7.x86_64.rpm -y			##直接安装即可
vim /etc/gitlab/gitlab.rb		##修改配置文件
gitlab-ctl show-config			##查看一下参数有没有问题
gitlab-ctl reconfigure			##安装并开启服务,组件比较多,建议把虚拟机的内存给4g以上
gitlab-ctl status				##查看服务状态

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.在浏览器访问测试:

在浏览器上输入172.25.20.1进入仓库:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.从浏览器上克隆一个仓库

先生成密钥,然后给浏览器加上ssh密钥

ssh-keygen
加入成功后如下图:

在这里插入图片描述

创建一个项目:
在这里插入图片描述
在这里插入图片描述

把仓库克隆到本地:
git clone git@172.25.20.1:root/demo.git

在这里插入图片描述
在这里插入图片描述

二、配置jenkins插件来实现客户端修改自动上传

1.环境搭建

需要jdk环境和jenkins软件,也可以在gitlab下载的那个网址下,本机使用的版本是:jenkins-2.164.3-1.1.noarch.rpm和jdk-8u171-linux-x64.rpm

rpm -ivh jdk-8u171-linux-x64.rpm			##安装软件和服务
rpm -ivh jenkins-2.164.3-1.1.noarch.rpm	
/etc/init.d/jenkins start					##启动服务
注意:这个时候不要进入网页直接下载插件,会很慢,我们需要修改它的源为清华大学下载站源,但是不启动服务的话没有这个文件
地址为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

在这里插入图片描述
在这里插入图片描述

2.在浏览器访问安装插件

在这里插入图片描述
访问172.25.20.2:8080,按照提示访问即可,注意安装插件需要联网
在这里插入图片描述
安装推荐的即可
在这里插入图片描述
使用默认用户admin,密码为初次登陆那个文件里的密码
在这里插入图片描述
在这里插入图片描述

3.定时触发的设置

每隔一段时间就检测仓库中的东西有无修改,然后同步过来

先在gitlab上添加server2的ssh的key,并在server2上安装git服务,因为会用到git命令
在这里插入图片描述
jenkins创建一个任务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在执行完任务之后执行一个shell命令
在这里插入图片描述
在这里插入图片描述
在server1上上传一个文件测试:
在这里插入图片描述
上传到gitlab:
在这里插入图片描述
在jenkins上查看:
在这里插入图片描述

4.实时触发的设置:

首先在jenkins上下载一个插件:
在这里插入图片描述
然后重启服务:/etc/init.d/jenkins restart
修改jenkins的触发器配置
这个url和token需要添加在gitlab上
在这里插入图片描述
在这里插入图片描述
gitlab上需要先开放允许外发请求
管理中心->设置->网络->外发请求
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在server1上修改一个文件测试:
在这里插入图片描述
可以看到提示是因为gitlab产生了变动
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值