一、基础搭建方式(两种)
----------------------------------------------- 基础配置方式一(包搭建)-------------------------------------------------------
准备条件官网下载包:(官网地址)
gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm
步骤一:yum install gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm -y
步骤二:cd /etc/
mkdir gitlab
cd gitlab
touch gitlab.rb
vim gitlab.rb
external_url 'http://xx.xx.x.x'
步骤三:gitlab-ctl reconfigure #重载服务,过程较长耐心等待
-----------------------------------基础配置方式二(容器搭建docker,前提安装了docker 推荐)--------------------------------------------
步骤一:docker pull gitlab/gitlab-ce:latest
docker images 查看是否拉取成功
步骤二:启动
docker run -d \
--name gitlab \
--privileged=true \
--restart always \
-p 4443:443 -p 8888:80 -p 2222:22 \
-v /home/docker/gitlab/config:/etc/gitlab \
-v /home/docker/gitlab/data:/var/opt/gitlab \
-v /home/docker/gitlab/logs:/var/log/gitlab \
gitlab/gitlab-ce:latest
补充参数说明:
--privileged=true 表示特殊权限的设置
使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。
docker run -t -i --privileged centos:latest bash
二、配置(针对容器)
-----------------------------------------配置http协议所使用的访问地址端口-------------------------------------------------
说明:由于做了端口映射,公网端口8888映射成容器gitlab的80端口,所以容器中要做修改
步骤一:进入容器 docker exec -it gitlab bash (gitlab为自己的容器名称)
步骤二:进入容器下gitlab的默认配置文件地址并修改 vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
步骤三:修改 找到gitlab的端口配置修改成自己创建容器时做的端口映射 8888
步骤四:重启gitlab服务gitlab-ctl restart 服务重启生效大概1分钟成功(注意是重启gitlab服务,不是重启gitlab容器,重启gitlab容器会使配置初始化)
-------------------------------------------配置http协议所使用的访问地址ip----------------------------------------------
说明:修改克隆地址中出现镜像id的情况,修改成ip地址
步骤一:进入挂载gitlab容器的目录下修改配置:vim /home/docker/gitlab/config/gitlab.rb
步骤二:文件中全是注释,添加
external_url 'http://xxx.xxx.xxx.xxx' (注意这里,不能加端口号,配置主要处理克隆时地址显示镜像的问题)
步骤三:保存退出 重启gitlab服务或容器 docker restart gitlab
注意:文件所在地址根据自己docker启动时候的挂载目录进行更改,没挂载直接进入容器中进行更改
1.进入容器内部
docker exec -it gitlab /bin/bash
2.修改文件,路径如下
vi /etc/gitlab/gitlab.rb
三、创建项目和克隆
--------------------------------------------------登录和创建项目和权限管理--------------------------------------------------
--登录设置的端口
http://xx.xxx.xx.xxx:8888/
--首次登陆注册后登录
然后创建项目
-- linux服务器远程连接
到仓库服务器上yum install -y git
ssh-keygen
cd .ssh
cat id_rsa.pub
到gitlab上设置公钥
--windows本地连接
步骤一:设置本地本地设置公钥后 ssh-keygen -t rsa -C "exam@163.com"
步骤二:复制公钥到gitlab上 cat ~/.ssh/id_rsa.pub
--注意:域名解析的情况可能需要修改本地配置
修改C:\Windows\System32\drivers\etc\host 文件添加
xx.xx.xx.xx www.baidu.com
三、补充说明
-----------------------------------------------查看容器日志命令-----------------------------------------------
查看日志:gitlab是容器名 1000行
docker logs -f -t --tail 1000 gitlab
----------------------------------修改gitlab的初始化root账户的密码-----------------------------------------------
步骤一:进入gitlab容器
docker exec -it <容器id> bash
步骤二:执行 gitlab-rails console(等待时间较长一些)
步骤三:依次执行
执行 user = User.where(username:'root').first
执行 user.password='password'
执行 user.save!
执行 exit
步骤四:退出容器 ctr+d
最终补充:该创建环境是在阿里云服务器上,搭建方式及参数设置具体根据当前情况进行设定。
整合篇:maven+git(master)+jenkins+harbor安装和对接整理