1. 安装依赖
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
2.下载安装
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
#tip 使用国内镜像 https://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ce/
vi /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
sudo yum makecache
sudo EXTERNAL_URL="http://gitlab.liyuchang.com" yum install -y gitlab-ce-10.1.4-ce.0.el7.x86_64
3.登陆默认用户root
3.1查看日志
#查看版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
# Tail all logs; press Ctrl-C to exit
sudo gitlab-ctl tail
# Drill down to a sub-directory of /var/log/gitlab
sudo gitlab-ctl tail gitlab-rails
# Drill down to an individual file
sudo gitlab-ctl tail nginx/gitlab_error.log
#https://docs.gitlab.com/omnibus/settings/logs.html
3.2 邮件发送设置
vi /etc/gitlab/gitlab.rb and run gitlab-ctl reconfigure
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465 #587错误
gitlab_rails['smtp_user_name'] = "xxxx@xx.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'
gitlab_rails['smtp_domain'] = "exmail.qq.com"
#https://docs.gitlab.com/omnibus/settings/smtp.html#examples
4.安装gitlab-runner
# For RHEL/CentOS/Fedora
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
# For RHEL/CentOS/Fedora
sudo yum install gitlab-runner
#查看多版本 for RPM based systems
yum list gitlab-runner --showduplicates | sort -r
sudo yum install
#sudo yum install gitlab-runner-10.0.0-1
#https://docs.gitlab.com/runner/install/linux-repository.html
# docker授权运行runer
sudo usermod -a -G docker gitlab-runner
# 操作60M运行内存
4.1.安装gitlab-ci-multi-runner(国内镜像)
vi /etc/yum.repos.d/gitlab-ci-multi-runner.repo
[gitlab-ci-multi-runner]
name=gitlab-ci-multi-runner
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ci-multi-runner/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
sudo yum makecache
sudo yum install gitlab-ci-multi-runner
#给gitlab-runner用户赋予docker执行权限,否则在打包是会提示无权限。
sudo usermod -aG docker gitlab-runner
#修改/home/gitlab-runn目录权限
sudo chmod -R 777 /home/gitlab-runner
-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户都拥有最高权限
#给gitlab-runner添加root权限(执行免密码)
vi /etc/sudoers
gitlab-runner ALL=(ALL) NOPASSWD: ALL
https://about.gitlab.com/installation/#centos-7
https://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ci-multi-runner/