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上看到
