步骤基本上和这篇参考文章一致:
https://www.cnblogs.com/mrxccc/p/16504726.html
创建哪个用户允许runner,就把自动化部署的相关东西放在对应用户文件夹下,要注意权限问题
在gitlab ci/cd中 只需要新建一个runner,其它项目开启即可。
把gitlab.yml放在项目根目录,push代码时候自动执行如下脚本:
前端vue脚本示例
stages:
- init
- deploy
install_job:
stage: init
# 只在test分支运行
only:
- test
script:
- git branch
- npm install
- echo "npm package install over"
- echo "begin build"
- npm run build:test
- echo "build over"
# 在执行命令后执行的操作
# after_script:
# - rm -r node_modules/*
# 制品,即build之后的生成物
artifacts:
paths:
- dist/*
deploy:
stage: deploy
# 只在test分支运行
only:
- test
script:
- echo "=====start deploy======"
- rm -rf /home/mygit/wwwRoot/*
- mv ./dist/* /home/mygit/wwwRoot/
- echo "=====end deploy======"
- echo "=====enjoy======"