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

文章目录

    • 一、gitlab本地私有仓库的搭建
        • 1.gitlab的简介
        • 2.搭建仓库
        • 3.在浏览器访问测试:
        • 4.从浏览器上克隆一个仓库
    • 二、配置jenkins插件来实现客户端修改自动上传
        • 1.环境搭建
        • 2.在浏览器访问安装插件
        • 3.定时触发的设置
        • 4.实时触发的设置:

一、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				##查看服务状态

gitlab的搭建和jenkins组件配合的CI/CD_第1张图片
gitlab的搭建和jenkins组件配合的CI/CD_第2张图片
gitlab的搭建和jenkins组件配合的CI/CD_第3张图片

3.在浏览器访问测试:

在浏览器上输入172.25.20.1进入仓库:
gitlab的搭建和jenkins组件配合的CI/CD_第4张图片
gitlab的搭建和jenkins组件配合的CI/CD_第5张图片
gitlab的搭建和jenkins组件配合的CI/CD_第6张图片
gitlab的搭建和jenkins组件配合的CI/CD_第7张图片
gitlab的搭建和jenkins组件配合的CI/CD_第8张图片

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

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

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

gitlab的搭建和jenkins组件配合的CI/CD_第9张图片

创建一个项目:
gitlab的搭建和jenkins组件配合的CI/CD_第10张图片
gitlab的搭建和jenkins组件配合的CI/CD_第11张图片

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

gitlab的搭建和jenkins组件配合的CI/CD_第12张图片
gitlab的搭建和jenkins组件配合的CI/CD_第13张图片

二、配置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

gitlab的搭建和jenkins组件配合的CI/CD_第14张图片
gitlab的搭建和jenkins组件配合的CI/CD_第15张图片

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

gitlab的搭建和jenkins组件配合的CI/CD_第16张图片
访问172.25.20.2:8080,按照提示访问即可,注意安装插件需要联网
gitlab的搭建和jenkins组件配合的CI/CD_第17张图片
安装推荐的即可
gitlab的搭建和jenkins组件配合的CI/CD_第18张图片
使用默认用户admin,密码为初次登陆那个文件里的密码
gitlab的搭建和jenkins组件配合的CI/CD_第19张图片
gitlab的搭建和jenkins组件配合的CI/CD_第20张图片

3.定时触发的设置

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

先在gitlab上添加server2的ssh的key,并在server2上安装git服务,因为会用到git命令
gitlab的搭建和jenkins组件配合的CI/CD_第21张图片
jenkins创建一个任务
gitlab的搭建和jenkins组件配合的CI/CD_第22张图片
gitlab的搭建和jenkins组件配合的CI/CD_第23张图片
gitlab的搭建和jenkins组件配合的CI/CD_第24张图片
gitlab的搭建和jenkins组件配合的CI/CD_第25张图片
在执行完任务之后执行一个shell命令
gitlab的搭建和jenkins组件配合的CI/CD_第26张图片
在这里插入图片描述
在server1上上传一个文件测试:
gitlab的搭建和jenkins组件配合的CI/CD_第27张图片
上传到gitlab:
gitlab的搭建和jenkins组件配合的CI/CD_第28张图片
在jenkins上查看:
gitlab的搭建和jenkins组件配合的CI/CD_第29张图片

4.实时触发的设置:

首先在jenkins上下载一个插件:
gitlab的搭建和jenkins组件配合的CI/CD_第30张图片
然后重启服务:/etc/init.d/jenkins restart
修改jenkins的触发器配置
这个url和token需要添加在gitlab上
gitlab的搭建和jenkins组件配合的CI/CD_第31张图片
gitlab的搭建和jenkins组件配合的CI/CD_第32张图片
gitlab上需要先开放允许外发请求
管理中心->设置->网络->外发请求
gitlab的搭建和jenkins组件配合的CI/CD_第33张图片
gitlab的搭建和jenkins组件配合的CI/CD_第34张图片
gitlab的搭建和jenkins组件配合的CI/CD_第35张图片
在server1上修改一个文件测试:
gitlab的搭建和jenkins组件配合的CI/CD_第36张图片
可以看到提示是因为gitlab产生了变动
gitlab的搭建和jenkins组件配合的CI/CD_第37张图片
gitlab的搭建和jenkins组件配合的CI/CD_第38张图片

你可能感兴趣的:(实战)