GitLab
一个CI/CD工具。可以帮助我们搭建一套DevOps体系,减轻一些刀耕火种,茹毛饮血的操作。
安装步骤
1、 去GitLab官网
官网地址:about.gitlab.com/ 找到本地安装地址文档:about.gitlab.com/install/
1、 查看自己系统的版本
cat /etc/issue
我本地系统显示的结果
CentOS release 6.5 (Final)
Kernel \r on an \m
看官网的意思,好像只给Linux和Docker容器一类的支持,Windows没看到,反正根据自己的系统去选择,我选择的是CentOS6
1、 安装配置一些依赖的东西
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
1、 配置邮件服务(因为构建的时候需要发送一些邮件给指定的用户,所以需要配置邮件服务)
sudo yum install postfix
sudo service postfix start
sudo chkconfig postfix on
注意:这一步可以跳过,之后当你安装好之后配置另外的邮件服务
这个是GitLab的邮件服务配置:docs.gitlab.com/omnibus/set…
1、 安装下载源
社区版(免费,不要钱):curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
企业版(要钱):curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
注意:这个是gitlab-ce(社区版,不要钱),如果阁下的公司财大气粗,或者是想使用更多的功能,那就使用这个 curl packages.gitlab.com/install/rep… | sudo bash 注意这个url的gitlab-ce 和gitlab-ee的区别
1、 安装
社区版:sudo yum install -y gitlab-ce
企业版:sudo yum install -y gitlab-ee
注意:上面的安装下载源要和这个对应,要不然会出现 No packages found的问题
等待下载就行了,文件有点大。630MB
1、 配置
1.修改访问域名的配置
修改:/etc/gitlab/gitlab.rb 的external_url(13行的样子),修改你们自己的域名.
1、 重新配置并启动
sudo gitlab-ctl reconfigure
启动命令:sudo gitlab-ctl start
停止命令:sudo gitlab-ctl stop
重启命令:sudo gitlab-ctl restart
查看启动的组件命令:sudo gitlab-ctl status
问题
1、 第一步 安装 一些命令的时候
Error: Cannot retrieve metalink for repository: epel. Please verify its path..
解决方案:修改/etc/yum.repos.d/epel.repo这个文件
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
修改为:
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
就是之前是注释掉了baseurl,现在注释掉mirrorlist