jenkins 持续集成/项目部署

2023-11-06

前置操作可查阅:

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
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jenkins 持续集成/项目部署 的相关文章

随机推荐

  • 无法启动程序 xxx.exe,系统找不到指定的文件

    1 问题现象 解绝方法 语法问题 scanf函数调用后边没写分号 导致没能编译生成可执行程序 2 问题现象 解绝方法 printf函数错写成print 导致语法错误 3 问题现象 解决方法 头文件写错了 找不到stdio h 注意 这几种问
  • JavaWeb 项目部署到 Aliyun 服务器

    JavaWeb 项目部署到 Aliyun 服务器 准备工作 环境 Java8 IDEA tomcat8 5 本次 web 项目在本地 tomcat 跑通 打包 项目没问题后进行打包 选择 Artifacts gt 点击 号 gt 右击选择
  • 【node】3、fs文件读写流

    fs createReadStream读取指定文件的可读流 const fs require fs const rs fs createReadStream 1 mp4 resume开启可读流 rs resume 通过rs readable
  • 《数据结构题集》求k阶斐波那契序列的第m项值的函数算法

    这个属于学习笔记一篇 刚看到这个题的时候 花了好半天时间 才搞明白题目到底是啥意思 原来我之前接触的斐波那契数列都是2阶的 有了思路之后就开始动手操作 经过我的验证 2阶的前14项的运算结果与百度百科上的一致 5阶前10项与我手动计算结果一
  • tp5下,保存公众号access_token

    在开发公众号的时候 免不了要用到公众号的接口 基于接口 它是需要access token做基础的 而access token它的有效期是有限定的 所以在获取到access token的时候要注意保存 1 在控制器中建一个方法 专门用来保存a
  • Mybatis中"if else"的写法

    在SSM框架中编写mapper xml的时候 需要对数据库进行操作 在对数据库操作的时候有时会遇到需要判断字段内容的情况 如果只需要判断字段满足某个条件 那么直接使用
  • 飞行棋游戏代码(C#)

    220224飞行器v1 0 using System namespace AeroplaneChess class Program 地图 static int Maps new int 100 玩家A B坐标 static int play
  • 良好的Java编程风格

    良好的Java编程风格 正确的注释和注释风格 使用文档注释来注释整个类或整个方法 如果注释方法中的某一个步骤 使用单行或多行注释 正确的缩进和空白 使用一次 tab 操作 实现缩进 运算符两边习惯性各加一个空格 比如 2 4 5 块的风格
  • Qt 关闭窗口时循环依旧运行的解决办法

    在Qt中 经常碰到关闭窗口之后 程序中的循环依旧运行 查资料知道跟线程和进程有关系 比较麻烦 以后再慢慢看线程和进程知识 今天想到一个比较偷懒的方法 具体方法如下 部分代码 1 在类中设立判断循环的标志 isLooopFlag 以及槽函数s
  • 学习笔记-正则表达式

    https www runoob com regexp regexp tutorial html 正则表达式re Regular Expression 是一种文本模式 包括普通字符 例如 a 到 z 之间的字母 和特殊字符 称为 元字符 可
  • CSerialPort教程4.3.x (1) - CSerialPort项目简介

    CSerialPort教程4 3 x 1 CSerialPort项目简介 前言 CSerialPort项目是一个基于C C 的轻量级开源跨平台串口类库 可以轻松实现跨平台多操作系统的串口读写 同时还支持C Java Python Node
  • npm yarn pnpm命令

    命令对比 命令 npm yarn pnpm 安装 install add add 安装到dependencies save 默认 默认 安装到devDependencies D save dev D dev D save dev 安装到op
  • OpenCV-Python快速入门(十四):模板匹配

    OpenCV Python快速入门 十四 模板匹配 前言 前提条件 实验环境 模板匹配 cv2 matchTemplate 匹配单个结果 匹配多个结果 参考文献 前言 本文是个人快速入门OpenCV Python的电子笔记 由于水平有限 难
  • 【C语言】C语言 atoi 函数解析

    个人主页 简 料 所属专栏 C语言 个人社区 越努力越幸运社区 简 介 简料简料 简单有料 在校大学生一枚 专注C C GO的干货分享 立志成为您的好帮手 C C 学习路线 点击解锁 C语言 初阶数据结构与算法 C 高阶数据结构 Linux
  • 万劫不复之地-云原生可观测性的几大误区

    传统监控厂商正把可观测性引入万劫不复之地 可观测性是当前讨论非常多的话题 这个理念由来已久 却在最近开始流行 在20世纪60年代 该理念首次由Rudolf E Kalman在其论文中提出 论文题目是 on a general theory
  • Python中range()函数的用法

    先列几个range 函数的几个用法 函数原型 range start end scan 参数含义 start 计数从start开始 默认是从0开始 例如range 5 等价于range 0 5 end 技术到end结束 但不包括end 例如
  • 配置环境变量后,mysql依旧提示“'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件”

    在启动菜单搜索 cmd 搜索到后不要点击运行 右击选择以管理员的身份运行 之后输入mysql u 用户名 p 密码 就可以了 在此输入 cmd 找到 命令提示符 右击选择 以管理员的身份运行 之后正常操作就可以了 ps 此外如果之前操作没问
  • Docker安装使用记录

    Docker使用 Docker简介 Docker 架构 Docker安装 Docker CE 镜像源站 使用官方安装脚本自动安装 仅适用于公网环境 手动安装帮助 阿里云ECS可以通过内网安装 见注释部分内容 Ubuntu 14 04 16
  • Linux笔记:命令进阶使用相关功能

    文章目录 目的 通配符 转义符 流程控制 管道符 重定向 环境变量 总结 目的 使用linux时用户可以通过一个又一个的命令来完成各种操作 除了基础的各个命令外linux还提供了各种便利的功能来协调使用这些命令 这些功能让用户在使用linu
  • jenkins 持续集成/项目部署

    前置操作可查阅 docker 安装 jenkins https xijia blog csdn net article details 127021367 spm 1001 2014 3001 5502 win安装及 jenkins 前置配