windows环境实现gitlabCICD
运行命令gitlab-runner.exe register --tls-ca-file ca.crt,向gitlab注册,输入gitlab地址,token。在项目根目录下新增.gitlab-ci.yml文件(样例如下),编写cicd脚本,注意命令采用powershell操作命令。在项目根目录下新增.gitlab-ci.yml文件,编写cicd脚本(样例如下),注意命令采用powershell操作
·
一、在windows服务器上安装与配置gitlab runner
-
在服务器上新一个gitlab-runner文件夹,将gitlab-runner.exe拷贝到该目录下
-
以管理员身份运行cmd,cd到gitlab-runner文件夹下
-
运行命令gitlab-runner.exe install ,将gitlab runner注册成windows服务
-
运行命令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前端项目
-
在服务器上安装nodejs,注意版本最好和开发环境一致
-
在项目根目录下新增.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后端项目
-
将打包好jar文件,拷贝到一个目录文件夹中
-
将项目做成windows服
-
配置jdk环境
- 下载jdk,注意要和项目编译与运行环境版本一致,比如都采用jdk11.
- 拷贝到服务器一目录文件下,配置系统环境变量
-
配置maven环境
- 将maven包拷贝到一目录上,配置系统环境变量
- 打开cmd,输入mvn -v检查maven配置是否正确
-
在项目根目录下新增.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
更多推荐
已为社区贡献1条内容
所有评论(0)