很多企业自建 GitLab 仓库, 用于源代码管理, 然后结合 jenkins 工具实现代码的自动编译打包, 项目部署, 即实现自动化流水.
1. 下载 GitLab 最新版, 通过 rpm 方式安装
GitLab 下载地址: https://packages.gitlab.com/gitlab/gitlab-ce/
安装环境初始化
yum install curl policycoreutils openssh-server openssh-clients postfix -y
默认, 使用 Postfix 发送邮件
- service postfix start
- chkconfig postfix on
- systemctl stop firewalld
- systemctl disable firewalld
安装 GitLab-ce
配置并启动 GitLab
- GitLab-ctl reconfigure #重新配置应用程序. 相当于初始化一下
- GitLab-ctl status
GitLab 默认端口为 8090, 如果端口被占用, 可以修改端口号
- VIM /etc/GitLab/GitLab.rb
- external_url 'http://ip:8899/'
- Unicorn['port'] = 8899
- sed -i '13s#http://gitlab.example.com#http://192.168.217.30:8899#' /etc/GitLab/GitLab.rb
改: 13 external_url 'http://gitlab.example.com/'
为: 13 external_url 'http://192.168.217.30:8899/'
添加 Unicorn['port'] =8899 , 防止端口冲突
关闭 GitLab: # GitLab-ctl stop
启动 GitLab: # GitLab-ctl start
重启 GitLab: # GitLab-ctl restart
2. 容器部署
安装 docker:
- yum install -y yum-utils device-mapper-persistent-data lvm2
- yum-config-manager --add-repo
- yum -y install docker-ce
- systemctl start docker
- systemctl enable docker
- docker pull GitLab/GitLab-ce
- mkdir -p /data/docker/GitLab/{
- config,data,logs
- }
启动容器
- docker run -itd --name GitLab --hostname GitLab \
- --restart always -p 4443:443 -p 8888:80 -p 2222:22 \
- -v /data/docker/GitLab/config:/etc/GitLab \
- -v /data/docker/GitLab/data:/var/opt/GitLab \
- -v /data/docker/GitLab/logs:/var/log/GitLab \
- GitLab/GitLab-ce:latest
访问 本机 IP 地址: 8888
来源: http://www.bubuko.com/infodetail-3114823.html