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