小程序就是做网站,安徽网站开发培训价格,oa和erp系统区别,wordpress微信免签约支付插件#x1f468;#x1f393;博主简介 #x1f3c5;云计算领域优质创作者 #x1f3c5;华为云开发者社区专家博主 #x1f3c5;阿里云开发者社区专家博主 #x1f48a;交流社区#xff1a;运维交流社区 欢迎大家的加入#xff01; #x1f40b; 希望大家多多支… 博主简介 云计算领域优质创作者 华为云开发者社区专家博主 阿里云开发者社区专家博主 交流社区运维交流社区 欢迎大家的加入 希望大家多多支持我们一起进步 如果文章对你有帮助的话欢迎 点赞 评论 收藏 ⭐️ 加关注 文章目录 运行环境说明一、创建一个maven项目1.1 安装必要的插件【必须】*1.2 创建maven任务 二、配置maven项目2.1 maven项目中的配置项详解2.1.1 General2.1.2 源码管理2.1.3 构建触发器2.1.4 构建环境2.1.5 Pre Steps准备步骤2.1.6 Build构建2.1.7 Post Steps发布步骤2.1.8 构建设置 2.2 配置maven项目2.2.1 服务器需要提前安装2.2.2 配置全局系统配置2.2.3 配置全局工具配置2.2.4 先写一个描述可写可不写2.2.5 创建源码管理svn方式2.2.6 保存配置 三、构建maven项目3.1 build构建项目3.2 构建完成3.3 构建报错总结3.3.1 关于maven版本问题报错3.3.2 关于jdk版本配置的问题 四、构建完自动在服务器中运行4.1 在项目中配置Post Steps发布步骤4.2 自动构建jar包并运行 五、动构建打包jar包并运行完成 运行环境说明
运行环境运行版本作用操作系统centos 7.8运行Jenkins的基础环境jenkins版本2.419用于构建项目及其他自动化maven版本3.8.6用于构建jar包jdk版本18、1.818用于运行Jenkins、1.8用于运行jar包
一、创建一个maven项目
1.1 安装必要的插件【必须】*
mavengitsshsvn 一般在部署完成访问的时候选择默认安装插件基本都会装 – git。 点击 Manage Jenkin – Plugins插件 -- Available plugins商店 搜索git 和 maven 和 ssh 和 svn 进行安装
git 和 ssh 我这里已经有了需要更新就更新一下 maven、svn 我这里没有就安装一下吧 安装完成之后在新建Item 那块就可以看到maven了。如下↓ svn 1.2 创建maven任务
新建Item – 选择maven项目起一个任务名称。 创建完之后就到了这个页面 二、配置maven项目
下面来讲解一下maven项目里的配置项。
2.1 maven项目中的配置项详解
2.1.1 General 项目描述可以在这块写一些项目的描述。 2.1.2 源码管理 主要是拉取源码用的这里有两种一种是git一种是svn方式。等下我们创建项目使用的是svn方式。 这个不仅Jenkins项目上要安装git插件在服务器上也需要安装git。
yum -y install git2.1.3 构建触发器
默认勾选上的是下面的选项Jenkins将会去寻找之前已经构建过的pom依赖如果有之前构建过的相同的pom文件直接使用之前的镜像便不会再去重新的解析了 2.1.4 构建环境
在这里面勾选上对应的内容将去做一些额外的处理在这里保持默认的什么都不去勾选 这是翻译后的可根据实际情况来使用。 2.1.5 Pre Steps准备步骤
准备步骤一般会选择Execute shell 和 Invoke Gradle script。 2.1.6 Build构建 2.1.7 Post Steps发布步骤
这个配置说明的是在项目构建完成之后接下来需要做的内容
在这里我们需要将构建完的项目打成的包传到我们的测试服务器上也是在这里去进行配置的
2.1.8 构建设置
这里可以配置电子邮件通知。比如失败成功都可以进行发送邮件来通知提醒。
2.2 配置maven项目
2.2.1 服务器需要提前安装
如果是使用git部署服务器上也需要安装git jdk1.8 maven jdk根据自己的项目选择所需的jdk版本我的项目是需要 jdk11以上用的是jdk18 才可以 如果是需要jdk1.8并且Jenkins是按照我的部署文档部署的那么默认就会有jdk1.8可以使用find / -name java 找一下java的安装路径将绝对路径配置到全局工具配置里就行如果没有安装需要安装一下可参考Linux中安装jdk1.8和配置环境变量 maven根据自己的项目选择所需的mvn版本我的项目是需要 maven3.8 才可以 maven环境默认是没有的也需要在服务器安装一下可参考【Linux】Centos安装mvn命令maven建议使用maven3.8下载地址https://pan.baidu.com/s/1drjw-sQ5JKFukamVSsLqtw?pwdb1a0
2.2.2 配置全局系统配置 Manage Jenkins -- System 配置ssh环境 提示如果找不到ssh在哪可以使用ctrlf搜索一下 2.2.3 配置全局工具配置 Manage Jenkins -- Tools maven配置
在项目开始前我们安装了maven所以maven使用默认的配置就行所以这块不用改。 如果服务器有多个maven需要用到这时候就需要重新配置一下了配置的时候到maven的setting.xml路径比如/usr/local/maven/apache-maven-3.8.6/conf/setting.xml。 然后我们拉到最下面可以看到还有一个maven这个需要配置一下
找到Maven安装 -- 点击新增Maven -- 配置maven路径即可 jdk配置
找到JDK安装 -- 点击新增JDK -- 配置jdk路径即可 配置完之后保存。
2.2.4 先写一个描述可写可不写
进入刚刚创建的maven项目选择配置跳到这个页面 2.2.5 创建源码管理svn方式 2.2.6 保存配置
配置完之后点击保存 三、构建maven项目
3.1 build构建项目
保存完之后看到左边有一个build now然后点击build构建就可以了 构建的时候可以查看构建过程F5 刷新一下页面 往下拉看到这个点进去然后点击控制台输出就可以看到构建过程了。 3.2 构建完成
出现Finished: SUCCESS 就是构建完成了。 同时最上面也会变成一个绿色的对号 构建完之后就可以在服务器上查看了以下是存放到服务器的路径。 3.3 构建报错总结
3.3.1 关于maven版本问题报错
如果在build的时候遇到此报错是因为maven版本的问题 3.3.2 关于jdk版本配置的问题
如果在build的时候遇到此报错是因为jdk版本配置的问题 四、构建完自动在服务器中运行
4.1 在项目中配置Post Steps发布步骤 这就是在build完之后需要进行什么操作在这里写。 可以使用ssh 方式或者 shell 方式 ssh 和 shell 其实都一样都是写命令的 ssh还需要配置全局变量虽然上面已经配置了但是我一般经常用 shell 方式看自己选择吧。 这里以 shell 方式举例。 首先需要返回刚刚的项目中进行配置 找到 Post Steps 选择执行shell写个shell脚本也可以使用ssh方式自己定义 shell 脚本内容
提示如果要运行jar包的话必须在脚本里添加BUILD_IDDONTKILLME 环境变量防止执行完自动化构建jar包程序自动停止问题。
#!/bin/bash# 必须配置一个环境变量防止执行完自动化构建jar包程序自动停止问题
BUILD_IDDONTKILLME# 源jar包及路径
src_jar/root/.jenkins/workspace/mytest_maven/target/cs.jar
# 目标jar及包路径
dest_jar/application/cs.jar
# 目标jar包路径
dest_path/application/# 创建目标路径
mkdir -p /application/# 将打包完的jar包复制过去
## 先判断jar包是否存在如果存在则备份如果不存在则直接复制过去运行。
if [ -e $dest_jar ];thenecho 存在此文件开始备份重新复制$(date %Y-%m-%d)mv $dest_jar $dest_jar-$(date %Y-%m-%d)cp -ar $src_jar $dest_jar
elseecho 目标路径没有这个文件直接复制过去cp -ar $src_jar $dest_jar
ficd $dest_path
# 检测jar包进程这里直接写jar包名称因为如果引用上面的环境变量是路径加jar包名如果在服务器上但启动的话可能会找不到所以需要直接写jar包名称。
jar_jin$(ps -ef | grep -v grep | grep -ic cs.jar)if [ $jar_jin -ge 1 ];thenecho 检测到进程先杀掉后启动ps -ef | grep -v grep | grep cs.jar | awk -F {print $2} | xargs kill -9java -jar $dest_jar --server.port9999 app.log
elseecho 未检测到jar包进程直接启动java -jar $dest_jar --server.port9999 app.log
fi配置完之后点击保存 4.2 自动构建jar包并运行
点击构建Build Now F5 刷新一下可看到最新的构建运行 点击进入查看控制台输出。 输出Finished: SUCCESS 则为执行成功。 执行成功之后我们进入到服务器中查看一下服务是否启动可以查看端口是否启动或者jar包进程是否启动
ps -ef | grep cs.jarnetstat -anput | grep 9999端口和jar包进程都存在则可以去做访问页面之类的操作了。 如果访问不到需要确认服务是否正常启动或防火墙端口是否开启。 这样自动构建打包jar包并运行就完成了。
五、动构建打包jar包并运行完成