GitLab Runner
GitLab Runner是GitLab CI/CD的核心组件,用于运行Pipeline中的 jobs。
图片
它是一个独立的应用程序,需要单独安装。...Custom Runner:支持使用其他脚本语言如Python、Ruby来自定义Runner,提高扩展性。
Group Runner:顾名思义,是面向特定组织或组内项目统一提供服务的Runner。...,灵活调度资源 需要准备Kubernetes集群环境
Custom 自定义脚本语言,如Python、Ruby来运行jobs 根据脚本语言的运行时 高度灵活,可自定义编程语言 需要自行开发自定义的Runner...打包阶段
使用node LTS buster系统镜像,提供构建环境
设置npm国内源,加速下载依赖
安装依赖
执行打包构建,生成结果存放在缓存目录
缓存目录可重复利用,加速后续构建
部署阶段
替换apt...源,安装rsync,提高部署效率
配置SSH免密登录,实现无感部署
使用rsync将打包结果同步到服务器
环境变量隐藏服务器信息,保证安全
完成结果部署到服务器指定目录
这样通过打包和部署两个阶段,使用脚本自动化执行