centos7.3安装gitlab、gitlab-runner

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-7html

https://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ci-multi-runner/python