通过docker-compose.yml文件安装
gitlab:
image: 'gitlab/gitlab-ce:latest'
container_name: gitlab
restart: always
hostname: '192.168.99.182'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.99.182'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xxx@163.com"
gitlab_rails['smtp_password'] = "xxx"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = 'xxx@163.com'
gitlab_rails['time_zone'] = 'PRC'
gitlab_rails['gitlab_default_can_create_group'] = false
gitlab_rails['gitlab_username_changing_enabled'] = false
ports:
- '80:80'
volumes:
- '/home/gitlab/config:/etc/gitlab'
- '/home/gitlab/logs:/var/log/gitlab'
- '/home/gitlab/data:/var/opt/gitlab'
User Settings-Preferences-Localization
"Language"选择"简体中文"
用户设置-编辑个人资料-主要设置
"全名"从"Administrator"改为"管理员"
"电子邮件"改为"xxx@163.com"
"Commit email"改为"xxx@163.com"
管理中心-设置-可见性与访问控制
"启用 Git 访问协议"选择"Only HTTP(S)"
管理中心-设置-注册限制
去掉"Sign-up enabled"选项
管理中心-CI/CD-持续集成和部署
去掉"所有项目默认使用Auto DevOps流水线"选项
去掉"为新项目启用共享Runner"选项
简单启动
docker run -d --hostname 192.168.99.230 -p 80:80 --name gitlab gitlab/gitlab-ce:latest
备份
docker exec -it gitlab bash
gitlab-rake gitlab:backup:create
恢复
docker exec -it gitlab bash
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-rake gitlab:backup:restore BACKUP=1593142626_2020_06_26_12.3.3
gitlab-ctl start
定时备份
1 2 * * * docker exec gitlab gitlab-rake gitlab:backup:create;
备份传输
1 3 * * * sshpass -p "******" scp -P 22 `ls /home/gitlab/data/backups -t|head -n 1` root@192.168.99.xx:/home/gitlab_backup;
升级
主要版本.次要版本.补丁版本
先升级到当前主要版本下的最大版本
再升级到下个主要版本下的最小版本
再升级到下个主要版本下的目标版本
安装 GitLab Runner
docker run -d --name gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest
docker exec -it gitlab-runner bash
gitlab-runner register
gitlab-runner register --docker-volumes /var/run/docker.sock:/var/run/docker.sock
docker
alpine:latest
参考:https://docs.gitlab.com/runner/install
runner:
image: gitlab/gitlab-runner
container_name: runner
volumes:
- /home/data/runner:/etc/gitlab-runner
- /var/run/docker.sock:/var/run/docker.sock
docker exec -it runner gitlab-runner register \
--name docker \
--url http://192.168.99.182 \
--registration-token jwsf8zhHBfQGkuCuZ4ew \
--executor docker \
--docker-image alpine:latest \
--docker-volumes /var/run/docker.sock:/var/run/docker.sock \
--docker-volumes /home/data/.m2:/root/.m2 \
--docker-volumes /builds:/builds \
--tag-list docker \
--non-interactive
docker exec -it runner gitlab-runner register \
--name ssh_dev \
--url http://192.168.99.182 \
--registration-token jwsf8zhHBfQGkuCuZ4ew \
--executor ssh \
--ssh-user root \
--ssh-password Li721Zhong! \
--ssh-host 192.168.99.230 \
--ssh-disable-strict-host-key-checking true \
--tag-list ssh_dev \
--non-interactive
安装新版Git
yum localinstall -y http://opensource.wandisco.com/centos/7/git/x86_64/git-2.22.0-1.WANdisco.437.x86_64.rpm http://opensource.wandisco.com/centos/7/git/x86_64/perl-Git-2.22.0-1.WANdisco.437.noarch.rpm
分享到:
相关推荐
基于docker安装gitlab
Linux系统docker中,安装gitlab的详细教程
# sudo docker pull gitlab/gitlab-ce:latest(gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本) ### 3.运行gitlab镜像 docker run --name='gitlab' -d \ --net=gitlab_net \ --publish ...
首先,我们需要安装 Docker,然后使用 Docker 安装 GitLab,最后使用 GitLab 和 Jenkins 实现持续集成。 安装 Docker 在 CentOS 中,安装 Docker 需要确保 CentOS 系统的内核版本高于 3.10。我们可以使用 `uname -...
使用官方提供的 Docker 镜像部署 GitLab 非常方便,相关的安装配置文档也非常详细。本文主要是对一次成功的部署流程进行记录,方便下次快捷部署。
主要介绍了用Docker安装Gitlab的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
docker pull beginor/gitlab-ce:11.0.1-ce.0 2.创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级 mkdir -p /mnt/gitlab/etc mkdir -p /mnt/gitlab/log mkdir -p /mnt/gitlab/...
Ubuntu Docker搭建GitLab以及常规配置使用.rar
docker下GITLAB安装
docker pull twang2218/gitlab-ce-zh 2.创建/usr/local/docker/gitlab/docker-compose.yml文件 version: ‘3’ services: gitlab: image: ‘twang2218/gitlab-ce-zh’ restart: always hostname: ‘192....
Docker+Jenkins+GitLab+Maven+SpringBoot&SpringCloud;自动化构建
用 Docker 容器服务的方式搭建 gitlab 环境, 易于维护、升级。
定时备份docker安装的gitlab的脚本
devops-docker-gitlab资料
docker中安装gitlab,gitlab-runner实现自动对springboot项目编译,打包,上传镜像,启动服务等操作
——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!
在centos7上部署docker+gitlab+gitlab-runner,win10利用ssh连接,开发人员只需提交代码,就可以进行项目文件上传,打包镜像,发布运行测试 一、centos7上安装docker和docker-compose 安装docker: 1、Docker 要求 ...
docker Gitlab持续集成,本文档包含docker安装gitlab,gitlab-runner及相关配置,springboot项目集成gitlab进行自动化编译,打包镜像,上传私服,启动容器等详细过程