Docker部署GitLab
代码仓库工具组,可私有化部署 开放式一体化安全DevOps平台,集成了项目管理,CI/CD,安全以及配置监控,软件研发全生命周期的 DevOps 能力。
最后Java通过GitLabAPI操作gitlab,后期会出更详细内容。
启动Gitlab容器
docker run --detach \
--privileged=true\
--hostname 192.168.137.10\
--publish 5443:443\
--publish 82:82\
--publish 2222:22\
--name gitlab\
--restart always\
--volume /root/gitlab/config:/etc/gitlab\
--volume /root/gitlab/1ogs:/var/1og/gitlab\
--volume /root/gitlab/data:/var/opt/gitlab\
gitlab/gitlab-ce
修改gitlab.rb配置文件
注意事项: external url和 gitlab rails 这两ip 参数,建议固定操作 系统的静态不变的IP 或说是域名进行配置,假设 P 变得的话在 GitLab 新 建项目的时候,生成的 P 还是原来的 IP,此时就无法推送代码在 Gitlab 里面。
按上面的方式,gitlab 容器运行没问题,但在 gitlab 上创建项目的时候,生成项目的 URL 访问地址是按容器的 hostname 来生成的,也就是容器的 id,作为 gitlab 服务器,我们需要一个固定的 URL访问地址,于是需要配置gitlab.rb (宿主机路径: /usr/local/gitlab/config/gitlab.rb) 配置有三个参数如:vi gitlab/config/gitlab.rb 修改如下语句 external_ur1 'http://192.168.2.102:82' gitlab_rails['gitlab_ssh_host'] = 192.168.1.235 gitlab_rails['gitlab_shell_ssh_port'] = 703 https需要下面这句 nginx['redirect_http_to_https_port'] = 82 nginx['listen_port'] = 82 配置2222端口 gitlab_rails['gitlab_shel1_ssh_port'] = 2222 // 重启qitlab docker restart gitlab
进入容器初始化配置
# docker exec -it gitlab bash
进入后,执行
root@192:/# gitlab-ctl reconfigure
。。。。慢慢等待
Running handlers:
Running handlers complete
Chef Infra Client finished, 4/728 resources updated in