gitlab搭建

666 阅读2分钟

1. 安装 portainer.io

docker 可视化管理工具

docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

2. 安装runner

操作失败 在gitlab上注册失败,自己搭建gitlab再试试

1. 第一次尝试

  • 1.安装gitlab-ci-multi-runner

使用国内源

cat << EOF >> /etc/yum.repos.d/gitlab-ci-multirunner.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
EOF

sudo yum makecache 

sudo yum install gitlab-ci-multi-runner-1.11.2-1

官方源

 curl –L https://package.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash

第一种方式:Runner服务器执行注册命令(没有注册成功,报链接问题)

gitlab-runner register --non-interactive \
    --url https://gitlab.com/ \ 
    --registration-token token \
    --name tomcat_job_CI \
    --tag-list 172.17.3.126 \
    --run-untagged=true \
    --executor shell \
    --builds-dir /home/gitlab-runner \
   --config "/etc/gitlab-runner/config.toml"

第二种方式:

docker pull gitlab/gitlab-runner

docker run -d -v /data-ci:/data-ci -v /home:/home --name gitlab-runner gitlab/gitlab-runner 

docker exec -it 246408751bea gitlab-runner register

如图依然失败

自己搭建gitlab

docker search gitlab

docker pull gitlab/gitlab-ce

创建mul

# 配置信息
mkdir /var/gitlab/etc 
mkdir /var/gitlab/log
mkdir /var/gitlab/data

Docker容器的重启策略

  • no,默认策略,在容器退出时不重启容器
  • on-failure,在容器非正常退出时(退出状态非0),才会重启容器
  • on-failure:3,在容器非正常退出时重启容器,最多重启3次
  • always,在容器退出时总是重启容器
  • unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

启动gitlab

docker run \
--detach \
--publish 8443:443 \
--publish 8090:80 \
--name gitlab \
--restart unless-stopped \
-v /var/gitlab/etc:/etc/gitlab \
-v /var/gitlab/log:/var/log/gitlab \
-v /var/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest

启动后关闭该容器,主要使用的服务器内存只有2g

docker stop b5cbdae53e45

开启交换内存

调整 /var/gitlab/etc/gitlab.rb work_processes 的注释去掉

重新启动gitlab容器

按照上面第二种方式

docker exec -it e4d4d22cf192 gitlab-runner register

可以在自己搭建的gitlab上看到