1 GitLab简介
GitLab是整个DevOps生命周期的第一个单一应用程序。只有GitLab才能启用Concurrent DevOps,从组件链的约束中解锁组织。GitLab提供无与伦比的可见性,更高的效率和全面的治理。这使得软件生命周期加快了200%,从根本上提高了业务速度。
2 GitLab安装(无需安装)
默认安装位置:
浏览到服务器IP并登录
首次访问时,您将被重定向到密码重置屏幕。提供初始管理员帐户的密码,您将被重定向回登录屏幕。使用默认帐户的==用户名root
登录==。
==需要设置新的密码==
重置密码后,发现出现以下错误:
原因分析:是因为我配置了安装步骤的第二步,需要邮箱,按照官网修改配置,安装Postfix以发送通知电子邮件。如果要使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器https://docs.gitlab.com/omnibus/settings/smtp.html
2.1 Docker 安装
2.1.1 安装镜像和创建容器
-
拉取gitlab、redis、postgresql,gitlab依赖redis和postgresql。
#docker pull sameersbn/redis
#docker pull sameersbn/postgresql
docker pull gitlab/gitlab-ce:latest
创建postgresql、redis容器
#创建数据目录
mkdir -p /usr/soft/postgresql
#创建容器
docker run --name gitlab-postgresql -itd --privileged=true \
--publish 5432:5432 \
--env 'DB_USER=gitlab' \
--env 'DB_PASS=gitlab' \
--env 'DB_NAME=gitlabhq_production' \
--env 'DB_EXTENSION=pg_trgm' \
--volume /usr/soft/postgresql:/var/lib/postgresql \
sameersbn/postgresql:latest
#创建数据目录
mkdir -p /usr/soft/redis/data
#创建容器
docker run --name gitlab-redis -d --privileged=true \
--publish 6379:6379 \
--volume /usr/soft/redis/data:/var/lib/redis \
sameersbn/redis:latest
3.创建gitlab容器