手动--docker 搭建 gitlab 以及cicd 集成

1 第一步骤

 

version: '3.3'
services:
  web:
    image: 'gitlab/gitlab-ee:latest'
    restart: always
    hostname: '192.168.5.186'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
           external_url 'http://192.168.5.186:333'
        gitlab_rails['gitlab_shell_ssh_port'] = 33
    ports:
      - '333:333'
      - '33:22'
    volumes:
      - '$GITLAB_HOME/config:/etc/gitlab'
      - '$GITLAB_HOME/logs:/var/log/gitlab'
      - '$GITLAB_HOME/data:/var/opt/gitlab'
    shm_size: '256m'
  gitlab-runner:
    image: 'gitlab/gitlab-runner:latest'
    volumes:
      - ./gitlab-runner/docker.sock:/var/run/docker.sock
      - ./gitlab-runner/config:/etc/gitlab-runner
    restart: unless-stopped

 

 编写docker-compose.yml

注意事项, 

external_url 'http://192.168.5.186:333' 代表 通过http 拉去代码时 ,后面跟的端口号,
ports:
      - '333:333' 这里必须一样,  可以换成
external_url 'http://192.168.5.186:8080'  这里也要相应的改为
ports:
      - '8080:8080'   这样git 的url 地址就是 http ://
http://192.168.5.186:8080   http 拉去代码 也是 8080 了, 为啥要用http 拉取代码 ,runner 要用到



2 第二步骤

就是 ,docker-compose up 了,

dokcer-compose ps
如下

 

 

 说明启动成功

 

说说新版本的gitlab 操作 ,

1,切换为中文

 

 

 点击头像 再点击偏好设置

 

向下拉找到 本地化

 

 

 

 选择所需要的语言 ,就可以了

 

2 ,配置 ssh 

同样是点击头像,点击偏好设置 

docker exec -it dockergitlab_gitlab-runner_1  gitlab-runner  register 

 

 

 


2 第三步骤

配置runner  , runner 可以理解为独立的构建代码的程序,需要另外安装,由于我们docker-compose.yml 一起安装了,

接下来配置runner连接到gitlab 实现cicd

 

1,首先要runner注册连接到gitlab

 

docker exec -it dockergitlab_gitlab-runner_1  gitlab-runner  register 

 

dockergitlab_gitlab-runner_1 为你实际的容器

docker-compose ps

 

 

 

2 ,接下来需要输入gitlab url

 

 

 如 http://192.168.5.186:333

 然后提示输入token

 

 

 此token需要登录gitlab 上面查看

登录进去点击  菜单-> 项目->您的项目,进入项目页面

 

 

 

 

 

 

进入项目页点击--设置

 

 

 

展开 点击Ci/CD

 

 

 

 

 

 点击runner 展开

 

这里 指定Runner ,指自己自行安装的Runner

 

 

 

点就复制token 复制到命令行 

 

这里可以直接回车,

 

 这是输入shell

然后gitlab   runner 展开的那里就可以看到Runner 了 ,说明注册成





posted @ 2022-03-02 11:40  2022——new_start  阅读(131)  评论(0)    收藏  举报