【docker】自动化构建与持续集成
·
一、实现docker镜像的自动化构建
任务7.1.1部署GitLab服务器
1.安装GitLab
(1)创建三个持久卷目录
sudo mkdir -p /srv/gitlab/{config,logs,data}
(2)一条命令拉起 GitLab CE(等以后有域名再开 HTTPS)
注意:因为走的http,所有不需要证书的配置
sudo docker run -d \
--hostname 192.168.133.130 \
-p 80:80 \
-p 2222:22 \ #将ssh所使用的端口改为非标准端口2222,也可以在安装完成后在配置文件/etc/gitlab/gitlab.rb中修改
--name gitlab \
--restart always \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest

(3)等待初始化
sudo docker logs -f gitlab
(4)首次登录
浏览器访问 http://<服务器IP>
用户名 root
密码查看:
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

注意:
若无法启动:那就跟踪日志看一下:
docker exec -it gitlab gitlab-ctl tail -f puma
若跟踪日志也卡住:就增大swap容量
sudo swapoff /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab```
(知道日志中出现一下内容):
2.创建测试用的项目


3.将项目代码提交到代码仓库
- 安装Git客户端
yum install git
- 设置用户名和邮件账户,将仓库复制到本地
创建项目目录
mkdir ch07 && cd ch07


更多推荐
所有评论(0)