极狐 GitLab 是一个强大的代码托管平台,同时支持 CI/CD(持续集成/持续交付)。在 Windows 环境下搭建 GitLab CI/CD 可以帮助开发团队更有效地管理代码并自动化构建、测试和部署过程。以下是在 Windows 环境下使用 GitLab 极狐搭建 CI/CD 的简要教程:
步骤 1:安装 GitLab Runner
- 下载 GitLab Runner: 访问 GitLab Runner 官方下载页面 下载适用于 Windows 的 GitLab Runner 安装程序。
- 安装 GitLab Runner: 运行下载的安装程序,并按照安装向导的指示进行操作。在安装过程中,选择注册为服务,这样可以在系统启动时自动启动 GitLab Runner。
步骤 2:新建项目
-
配置 Runner: 进入项目的
Settings -> CI/CD -> Runners页面,点击新建项目runner- 选择对应的平台
- 填入标签,如
test记住此标签,后续要用
配置成功后按照以下命令执行,步骤二选择
shell即可,步骤三可省略,我们安装GitLab Runner时已经注册为服务了。
步骤 3:配置 CI/CD 文件
- 在项目根目录创建
.gitlab-ci.yml文件: 此文件定义了CI/CD的流程。以Node项目为例,如下
# CICD经历的所有阶段,对应流水线中的一个个节点
stages:
- install
- build
- deploy
# 缓存node_modules和打包后的文件,加快构建速度
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- dist/
- node_modules/
# 安装依赖
install:
stage: install
# 此处的tags必须填入刚才注册runner时输入的标签内容,tags可填写多个,用逗号隔开
# 如果不写或者写错了,不会触发此阶段
tags:
- test
# 规定仅在package.json提交时才触发此阶段
only:
changes:
- package.json
# 执行脚本
script: yarn
# 打包项目
build:
stage: build
tags:
- xxw-tag
script:
- npm run build
# 部署项目
deploy:
stage: deploy
tags:
- xxw-tag
script:
# 以下命令都为window命令,因为我们的runnner的运行在windows环境,其他环境同理
# 清除目录下的文件
- rd /s /q "D:\work\t\*"
# 复制打包后的文件至网站根目录,目录请根据服务器实际情况填写
- xcopy /s /i "${CI_PROJECT_DIR}\dist\*" "D:\work\t"
步骤 4:触发 CI/CD 流程
-
提交并推送
.gitlab-ci.yml文件: 将文件提交到项目的仓库,并推送到 GitLab。这将触发 CI/CD 流程。 -
打开
构建->流水线即可看到部署进度,图中的三个节点对应配置文件中的stages,(如果有阶段没执行,可能是没有触发对应的tag或only配置)这样,你就成功在 Windows 环境下使用 GitLab 极狐搭建了一个基本的 CI/CD 流程。你可以根据项目需求扩展 CI/CD 流程,添加更多的测试、部署步骤。