前置操作可查阅:
docker 安装 jenkins : https://xijia.blog.csdn.net/article/details/127021367?spm=1001.2014.3001.5502
win安装及 jenkins 前置配置: https://xijia.blog.csdn.net/article/details/89734992
一、直接部署 jar 以 sh脚本启动服务 (传统部署)
流程示例
- 1、拉取 git 代码 (需提前配置 git 账号)
- 2、配置打包的pom.xml 根文件 (父pom或子pom, 根据依赖关系)
- 3、配置需要上传到 linux 的 jar 进行上传 (linux 服务器信息需提前配置)
- 4、执行命令 (sh脚本启动服务,可以是直接启动 jar,或是打成 docker 镜像在以 docker 启动)
0、构建一个maven项目
需要安装: Maven Integration plugin
插件
1、配置源码地址
2、配置 bulid 打包 pom.xml
指定发布项目中的那个模块
点击高级可配置跳过测试: -Dmaven.test.skip=true
填入参数
3、构建后操作
指定发布项目中的那个模块
上传的jar 目录可到工作空间中查看
4、构建日志
1
2
3
二、打docker 镜像到云, 在拉取镜像部署
0、构建一个maven项目
1、配置源码地址
2、配置bulid 打包pom.xml
跳过测试: -Dmaven.test.skip=true
3、构建后操作1(Dockerfile上传)
上传位置可先不建目录
4、构建后操作2(jar构建镜像并上传到云仓库)
# 删除之前的镜像
# 重新构建镜像并查询镜像
cd /docker1/xijia-plus
docker rmi xijia-plus:v2.x
docker build -t xijia-plus:v2.x .
docker images
# 登录阿里云个人docker云容器
# 推送镜像到云
docker login --username=172069****@qq.com --password=********** registry.cn-chengdu.aliyuncs.com
docker tag xijia-plus:v2.x registry.cn-chengdu.aliyuncs.com/xijia2/xijia-plus:v2.x
docker push registry.cn-chengdu.aliyuncs.com/xijia2/xijia-plus:v2.x
5、拉取云镜像,run启动部署
在需要部署的服务器,配置一个 Send build artifacts over SSH 拉取镜像启动容器即可
## 停止容器
## 删除容器
## 删除镜像之前的镜像
docker stop xijia-plus
docker rm xijia-plus
docker rmi xijia-plus:v2.x
## 登录阿里云个人docker云容器
## 拉取镜像
## run启动镜像
docker login --username=172069****@qq.com --password=********* registry.cn-chengdu.aliyuncs.com
docker pull registry.cn-chengdu.aliyuncs.com/xijia2/xijia-plus:v2.x
docker run --name xijia-plus -v /etc/localtime:/etc/localtime -v /docker/spring-boot-plus2/server:/data -p 9049:9049 -d -it xijia-plus:v2.x /bin/bash
三、k8s 拉取docker 镜像部署
待定
四、前端纯静态资源文件部署
待定
五、前端 vue 代码部署
1、安装nodeJs 插件安装和配置
进入插件管理搜索 nodeJs 安装
进入全局配置管理, 下拉到最下方 nodeJs (安装插件后才有)
2、开始创建
新建任务
3、配置代码源
4、配置构建环境
5、配置构建命令
目录示例
- cd 到代码根目录
- 拉取依赖
- 删除上次打包的代码
- 执行打包
node -v
cd xj-web/xj-web-avue2
npm install
rm -rf ./dist/*
npm run build
6、构建完成后部署到对应服务器
7、执行构建任务
1
2