gitlab-runner搭建

  1. 建议使用docker镜像,按官网操作下载gitlab/gitlab-runner镜像
  2. 编写docker-compose.yml
    在这里插入图片描述

注意修改volumes,这样可以让gitlab-runner的容器共用宿主机容器
3. docker-compose build
4. docker-compose ps
在这里插入图片描述

注册gitlab-runner

  1. 进入gitlab项目的setting ci/cd>>runners,找到url,token这些信息
    在这里插入图片描述

  2. 运行gitlab-runner
    docker-compose exec -it gitlab-runner4 gitlab-runner register
    按提示输入url,token,description tags

  3. 注意gitlab-runner注册时的runner image为运行时的docker 镜像,可以用本地已构建好环境的镜像
    在这里插入图片描述
    如果需要用本地镜像,需要将pull-policy设置为never,否则默认从远端拉取
    在这里插入图片描述

  4. 成功后在runner下会出现刚注册的runner
    在这里插入图片描述

本地构建含项目环境的docker

如果是内网,需要自己将node以及相关依赖上传到宿主机然后本地构建docker作为runner的docker 镜像用于项目构建

  1. 准备相关依赖,node14,node-sass
    在这里插入图片描述

自行ai如何手动安装node14二进制编码包,根据系统和架构选择
如何手动安装node-sass,建议改用less
2. 编写dockerfile
在这里插入图片描述

  1. docker build -t node14:1.2 .
  2. docker exec -it node14:1.2 /bin/sh(这里用/bin/sh不用bash,因为gitlab的ci环境就是纯净的bin/sh)
  3. 检测npm ,node是否安装成功

编写.gitlab-ci.yml

  1. 最重要的一点,tags和刚刚注册runner的tags要一致

  2. 合理利用cache
    在这里插入图片描述

  3. 对于要安装node-sass依赖的记得提前把相关依赖放到构建的docker中,如
    在这里插入图片描述

  4. gitlab-ci中修改地址
    在这里插入图片描述

  5. 上传产物
    在这里插入图片描述

运行构建

  1. 修改本地代码,push

  2. 查看gitlab CI/CD pipelines下的流水线

  3. 进入流水线查看相关构建日志
    在这里插入图片描述

  4. 同时在宿主机输入docker-compose logs gitlab-runner4 -f进行日志监听,观察构建状态

  5. 完成构建
    在这里插入图片描述

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐