文章目录
为什么选择docker安装gitlab
首先:gitlab免费、易用、ci易集成;
其次:docker安装不污染原本的操作系统,且安装过程标准化。
版本选择:因为公司版本11.10.1,所以自己本子上也装一个。
拉取镜像
docker search gitlab
后感觉看得不是很清楚,直接上hub.docker.com
找。
docker pull gitlab/gitlab-ce:11.10.1-ce.0
创建本地文件夹,所有操作在该文件夹下进行
mkdir ~/文档/_04dockervolume/gitlab/{
etc,log,data} -p
创建并运行一个名为 mygitlab 的容器
cd ~/文档/_04dockervolume/gitlab
sudo docker run -d \
-p 10443:443 -p 10080:80 -p 10022:22 \
-v ${pwd}/etc:/etc/gitlab \
-v ${pwd}/log:/var/log/gitlab \
-v ${pwd}/data:/var/opt/gitlab \
--name mygitlab \
gitlab/gitlab-ce:11.10.1-ce.0
docker stop mygitlab #停止
docker start mygitlab #开启
docker ps -a #查看列表,一开始是health starting,显示heathy就启动完成了。
常规操作
- 访问地址http://localhost:10080/,或者http://192.168.1.4:10080
- 用户名root
- 初始化密码
修改IP
vi ~/文档/_04dockervolume/gitlab/gitlab.rb
找到external_url修改成物理机IP,然后重启容器即可。
开始体验gitlab
- 进入admin管理面板http://localhost:10080/admin
- 新增一个user:it_laowu
- root新增一个group:mygroup,可见度设为 internal,并将 it_laowu 添加到 mygroup
- root新增一个project:testcicd,可见度 internal,归属到mygroup,不用ReadMe
- 本地代码新建一个maven项目testcicd,并上传。
cd testcicd
git init
git remote add origin http://localhost:10080/mygroup/testcicd
git add . && git commit -m "init" && git push -u origin master
ssh key
如果你git下载提示权限不够之类,可能是ssh key没配好的关系。
http://localhost:10080/profile/keys
根据提示操作即可。