gitlab_runner自动化部署

步骤基本上和这篇参考文章一致:
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======"