文章目录
一、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产生了变动