基于GitLab Runner搭建前端CI/CD

184 阅读1分钟

向特定分支提交代码时,触发的流水线自动执行打包和部署任务,极大地简化了部署流程。这种自动化机制不仅提高了开发效率,降低了人为错误的风险,还确保了软件交付的一致性和可靠性。

在部署端服务器安装Git Runner (如已安装,可跳过)

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt-get install gitlab-runner

注册单个项目的Git Runner

需要提前准备好gitlab中的GitLab Runner Token

sudo gitlab-runner register  # 记得选择Dokcer进行构建,可以避免很多由于环境导致的构建失败

项目根目录中编写.gitlab-ci.yml

stages:
  - build
  - deploy

build_job:
  stage: build
   image: node:18.19.1 
  script:
    - npm install -g pnpm
    - pnpm i
    - pnpm build
  artifacts:
    paths:
      - dist/

deploy_job:
  stage: deploy
  image: alpine:latest
  script:
    - apk add --no-cache rsync
    - rsync -avz dist/ /www/wwwroot/iqingyouback
  only:
    - main
  environment:
    name: production