一、在windows服务器上安装与配置gitlab runner

  1. 在服务器上新一个gitlab-runner文件夹,将gitlab-runner.exe拷贝到该目录下

  2. 以管理员身份运行cmd,cd到gitlab-runner文件夹下

  3. 运行命令gitlab-runner.exe install ,将gitlab runner注册成windows服务

  4. 运行命令gitlab-runner.exe register --tls-ca-file ca.crt,向gitlab注册,输入gitlab地址,token。其中executor选shell,后面修改下config.toml文件,改成shell=powershell

    注意:runner有三种模式:shared、group、project,运用范围从大到小,其中shared在admin-Runners中配置,group和project分别在对应的setting-CICD-runners中配置

二、部署vue前端项目

  1. 在服务器上安装nodejs,注意版本最好和开发环境一致

  2. 在项目根目录下新增.gitlab-ci.yml文件(样例如下),编写cicd脚本,注意命令采用powershell操作命令。

stages:
  - deploy

.deploy: &DEPLOY
  stage: deploy
  before_script:
    - npm i --save
    - npm run build
  script:
    - cp -r dist/* d:/Soft/ideng

deploy_dev:
  <<: *DEPLOY
  tags:
    - 192.168.100.100
  only:
    - dev

三、部署java后端项目

  1. 将打包好jar文件,拷贝到一个目录文件夹中

  2. 将项目做成windows服

  3. 配置jdk环境

    1. 下载jdk,注意要和项目编译与运行环境版本一致,比如都采用jdk11.
    2. 拷贝到服务器一目录文件下,配置系统环境变量
  4. 配置maven环境

    1. 将maven包拷贝到一目录上,配置系统环境变量
    2. 打开cmd,输入mvn -v检查maven配置是否正确
  5. 在项目根目录下新增.gitlab-ci.yml文件,编写cicd脚本(样例如下),注意命令采用powershell操作命令.

stages:
  - build
  - deploy

build-dev:
  stage: build
  script:
    - echo mvn clean package -DskipTests
    - mvn clean package -DskipTests
  artifacts:
    paths:
      - 'target/*.jar'
    expire_in: 1 day
  tags:
    - 192.168.100.100
  only:
    - dev

deploy-dev:
  stage: deploy
  before_script:
    - echo Stop-Service -Name idengservice
    - Stop-Service -Name idengservice
    - echo Remove-Item -Path d:/Soft/ideng/ideng_bak.jar
    - Remove-Item -Path "d:/Soft/ideng/ideng_bak.jar"
    - echo Rename-Item -Path "d:/Soft/ideng/ideng.jar" -NewName "d:/Soft/ideng/ideng_bak.jar"
    - Rename-Item -Path "d:/Soft/ideng/ideng.jar" -NewName "d:/Soft/ideng/ideng_bak.jar"
  script:
    - echo cp target/*.jar d:/Soft/ideng/ideng.jar
    - Copy-Item target/*.jar d:/Soft/ideng/ideng.jar
    - echo Start-Service -Name idengservice
    - Start-Service -Name idengservice
  tags:
    - 192.168.100.100
  only:
    - dev
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐