本文将继续上篇的内容,重点介绍在自己搭建的GitLab平台上,如何配置Pipeline实现CI/CD:
学习Pipeline的基本概念、语法结构;
借助GitLab Runner来执行Pipeline中的...Custom Runner:支持使用其他脚本语言如Python、Ruby来自定义Runner,提高扩展性。
Group Runner:顾名思义,是面向特定组织或组内项目统一提供服务的Runner。...: 把VitePress打包为静态文件,用于部署到Nginx服务器上;
部署阶段: 将打包出来的静态文件,使用rsync部署到远程服务器上的Ngixn目录。...打包阶段
使用node LTS buster系统镜像,提供构建环境
设置npm国内源,加速下载依赖
安装依赖
执行打包构建,生成结果存放在缓存目录
缓存目录可重复利用,加速后续构建
部署阶段
替换apt...源,安装rsync,提高部署效率
配置SSH免密登录,实现无感部署
使用rsync将打包结果同步到服务器
环境变量隐藏服务器信息,保证安全
完成结果部署到服务器指定目录
这样通过打包和部署两个阶段,使用脚本自动化执行