在Windows环境下轻松搭建CI/CD:使用GitLab和GitLab Runner加速你的开发流程(一)

1,224 阅读2分钟

极狐 GitLab 是一个强大的代码托管平台,同时支持 CI/CD(持续集成/持续交付)。在 Windows 环境下搭建 GitLab CI/CD 可以帮助开发团队更有效地管理代码并自动化构建、测试和部署过程。以下是在 Windows 环境下使用 GitLab 极狐搭建 CI/CD 的简要教程:

步骤 1:安装 GitLab Runner

  1. 下载 GitLab Runner: 访问 GitLab Runner 官方下载页面 下载适用于 Windows 的 GitLab Runner 安装程序。
  2. 安装 GitLab Runner: 运行下载的安装程序,并按照安装向导的指示进行操作。在安装过程中,选择注册为服务,这样可以在系统启动时自动启动 GitLab Runner。

步骤 2:新建项目

  1. 配置 Runner: 进入项目的 Settings -> CI/CD -> Runners 页面,点击新建项目runner

    • 选择对应的平台
    • 填入标签,如test 记住此标签,后续要用

    image.png

    配置成功后按照以下命令执行,步骤二选择shell即可,步骤三可省略,我们安装GitLab Runner时已经注册为服务了

    image.png

步骤 3:配置 CI/CD 文件

  1. 在项目根目录创建 .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 流程

  1. 提交并推送 .gitlab-ci.yml 文件: 将文件提交到项目的仓库,并推送到 GitLab。这将触发 CI/CD 流程。

  2. 打开构建->流水线即可看到部署进度,图中的三个节点对应配置文件中的stages,(如果有阶段没执行,可能是没有触发对应的tagonly配置)

    图中的三个节点对应配置文件中的stages 这样,你就成功在 Windows 环境下使用 GitLab 极狐搭建了一个基本的 CI/CD 流程。你可以根据项目需求扩展 CI/CD 流程,添加更多的测试、部署步骤。