前端项目-gitlab配置CI/CD-gitlab-runner+docker
gitlab-runner搭建
- 建议使用docker镜像,按官网操作下载gitlab/gitlab-runner镜像
- 编写docker-compose.yml

注意修改volumes,这样可以让gitlab-runner的容器共用宿主机容器
3. docker-compose build
4. docker-compose ps
注册gitlab-runner
-
进入gitlab项目的setting ci/cd>>runners,找到url,token这些信息

-
运行gitlab-runner
docker-compose exec -it gitlab-runner4 gitlab-runner register
按提示输入url,token,description tags -
注意gitlab-runner注册时的runner image为运行时的docker 镜像,可以用本地已构建好环境的镜像

如果需要用本地镜像,需要将pull-policy设置为never,否则默认从远端拉取
-
成功后在runner下会出现刚注册的runner

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

自行ai如何手动安装node14二进制编码包,根据系统和架构选择
如何手动安装node-sass,建议改用less
2. 编写dockerfile
- docker build -t node14:1.2 .
- docker exec -it node14:1.2 /bin/sh(这里用/bin/sh不用bash,因为gitlab的ci环境就是纯净的bin/sh)
- 检测npm ,node是否安装成功
编写.gitlab-ci.yml
-
最重要的一点,tags和刚刚注册runner的tags要一致
-
合理利用cache

-
对于要安装node-sass依赖的记得提前把相关依赖放到构建的docker中,如

-
gitlab-ci中修改地址

-
上传产物

运行构建
-
修改本地代码,push
-
查看gitlab CI/CD pipelines下的流水线
-
进入流水线查看相关构建日志

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

更多推荐




所有评论(0)