回系列博客主目录及代码地址 spring boot项目基于docker搭建gitlab CI CD持续集成环境
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务, 可通过Web界面进行访问公开的或者私人项目。
目前gitlab只能安装在linux系统上,这里介绍基于docker搭建一个gitlab服务器
gitlab官网文档 gitlab docs
安装gitlab
- docker-compose.yml
version: '3'
services:
gitlab-web:
image: gitlab/gitlab-ce:latest
container_name: latest-gitlab
hostname: gitlab.com
privileged: true
environment:
GITLAB_OMNIBUS_CONFIG:
external_url 'http://gitlab.com:6001'
ports:
- '6001:6001'
- '443:443'
- '22:22'
volumes:
- '/home/ci/volumes/gitlab_latest/config:/etc/gitlab'
- '/home/ci/volumes/gitlab_latest/logs:/var/log/gitlab'
- '/home/ci/volumes/gitlab_latest/data:/var/opt/gitlab'
gitlab.com替换成你的自己想要的域名,也可以使用docker run命令构建,具体请参考dockerized gitlab
官网例子的external_url使用https, 如果启动报错尝试改为http
执行命令: docker-compose up -d
执行: docker ps | grep gitlab, 看到healthy说明启动gitlab成功
管理你的gitlab
- 登录
在virtualbox配置映射端口6001后,访问 localhost:6001,gitlab会让你修改root的登录密码,输入你的密码,如:Password,之后就使用: root/Password登录gitlab服务器,root用户是gitlab默认的超级管理员,具有gitlab中的所有权限。
- 创建一个group 和 用户user
使用root用户登录
可以看到你可以create group & project等等了,具体gitlab的使用自己摸索,或者参考gitlab groups
如何create一个用户呢?进入root用户的admin area, 其顾名思义就是只有root用户才能进去的页面
- 进入root profile
- 进入admin area
- create user
不建议直接使用root用户做平时日常开发的管理,想一下就明白,一个开发团队那么多人,需要每一个人都有一个用户。
- 上传spring boot 项目
到此你就可以像使用github一样去create一个project,然后将你的spring boot项目上传到gitlab了。