安装gitlab
1 docker pull gitlab/gitlab-ce
2
docker run -d \
-p 443:443 -p 8088:8088 \
-p 222:22 \
--name mmy-gitlab \
--restart always \
-v /usr/local/gitlab/config:/etc/gitlab \
-v /usr/local/gitlab/logs:/var/log/gitlab \
-v /usr/local/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
-d:后台运行
-p:将容器内部端口向外映射
--name:命名容器名称
-v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录
3 修改配置文件 vim /home/gitlab/config/gitlab.rb
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://39.98.138.27'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '39.98.138.27'
#此端口是run时22端口映射的222端口
gitlab_rails['gitlab_shell_ssh_port'] = 222
:wq
4 重启镜像 docker restart gitlab
5 访问http://39.98.138.27
,root用户密码,访问成功
安装gitlab-runner
官网地址: https://docs.gitlab.com/runner/
1 安装gitlab-runner
需要安装git
curl https://setup.ius.io | sh
yum remove -y git // 删除旧版本
yum -y install git2u
git version
2 第一种安装:docker 安装
docker run -d --name gitlab-runner --restart always \
-v /home/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
#注册
docker exec -it gitlab-runner gitlab-ci-multi-runner register
3 第二种安装:命令安装
官方文档: https://docs.gitlab.com/runner/install/linux-manually.html
sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
sudo chmod +x /usr/local/bin/gitlab-runner
#创建用户
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start
#注册
gitlab-runner register
4
5
6 如果CI配置中执行docker 命令,将gitlab-runner用户添加到docker组
sudo usermod -aG docker gitlab-runner
验证是否生效:
sudo -u gitlab-runner -H docker info