乐趣区

关于gitlab:如何利用gitlabrunner-触发ci-和cd

1、装置 docker

brew install --cask --appdir=/Applications docker

2、启动 docker
我装置了 docker-deskTop 启动软件,就启动了 docker

3、装置 gitlab

3.1 搜寻可装置的 gitlab list
docker search gitlab

3.2 下载镜像,我下载的中文
docker pull twang2218/gitlab-ce-zh

3.3 启动 gitlab 服务

3.3.1 能够通过 docker-deskTop 生成一个镜像实例
3.3.2 也能够通过一下命令行生成镜像实例

docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab --privileged=true twang2218/gitlab-ce-zh

解释一下:

docker run 
-d                #后盾运行,全称:detach
-p 8443:443      #将容器外部端口向外映射
-p 8090:80       #将容器内 80 端口映射至宿主机 8090 端口,这是拜访 gitlab 的端口
-p 8022:22       #将容器内 22 端口映射至宿主机 8022 端口,这是拜访 ssh 的端口
--restart always #容器自启动
--name gitlab    #设置容器名称为 gitlab
-v /usr/local/gitlab/etc:/etc/gitlab    #将容器 /etc/gitlab 目录挂载到宿主机 /usr/local/gitlab/etc 目录下,若宿主机内此目录不存在将会主动创立
-v /usr/local/gitlab/log:/var/log/gitlab    #与下面一样
-v /usr/local/gitlab/data:/var/opt/gitlab   #与下面一样
--privileged=true         #让容器获取宿主机 root 权限
twang2218/gitlab-ce-zh    #镜像的名称,这里也能够写镜像 ID

4、gitlab 相干配置

4.1 进入容器环境
docker exec -it gitlab bash
也可通过 docker-deskTop, 通过点击刚生成的实例

4.2 批改 gilab.rb 文件

cd /etc/gitlab
vim gitlab.rb

批改 ip 和端口号

external_url 'http://xx.xx.xx.xx'  // 本地 gitlab 页面拜访的 ip 或域名
gitlab_rails['gitlab_ssh_host'] = '192.168.XX.XX' // 和上一个 IP 输出的一样
gitlab_rails['gitlab_shell_ssh_port'] = 8022 // 此端口是 run 时 22 端口映射的 8022 端口  这里不批改 ssh 登录不胜利 坑死了 

4.3 批改 gitlab.yml 文件

cd /opt/gitlab/embedded/service/gitlab-rails/config
vim gitlab.yml

找到 host 和 port

host:XXX 跟下面的 ip 和域名一样
port:XXX 容器 80 端口映射的那个端口,起初实例化更改的端口 

4.3 重启服务
gitlab-ctl restart

4.4 批改明码
拜访页面,批改明码
中文版本

 会先批改明码,而后登录,账号 root,也能够注册一个非 root 的账号 

非中文版本

 默认明码在 `/etc/gitlab/initial_root_password`,如果不批改会肯定工夫过期
 账号也是 root

6、配置 ssh
7、装置 gitlab-runner
8、注册 gitlab-runner

退出移动版