【无标题】Jenkins 配置项目打包,基于已有的项目

加粗样式

1.新建任务
德达一体化->新建任务
输入任务名称(不可重名),下面任务类型选择复制已有的项目

2.配置任务
2-1. 描述
写该任务的描述

打包记录保存设置

2-2. 源码管理
指定Gitlab地址以及登录用户
指定分支:
例如:*/cargoSecurity、 */master (生产环境指定master)
也可以打包的时候手动选择分支,指定变量:$Branch

2-3. 前置操作
执行shell命令 ,可以对打包的文件里面的配置进行替换,例如测试环境地址改成正式环境地址
sed -i’s#172.17.40.25#192.168.110.119#g’ platform-service-pay/src/main/resources/bootstrap.yml

2-4. 构建
指定pom文件地址 (jenkins workspace中对应任务的地址)
Maven执行项目的清理和安装。
clean install -Pprod -f pom.xml -Dmaven.test.skip=true

2-5. 后置操作
把Jar包从测试服务器(Jenkins服务器)打包到只能管理服务器上
Source files:ims-modules/ims-office/target/ims-office.jar
Remove prefix:ims-modules/ims-office/target
Remote directory:/root/ims

#执行脚本
source /etc/profile
#!/bin/bash
#保留最新的几个文件
ReservedNum=3
echo “保留最新的个文件:”+$ReservedNum
FileDir=/root/back/gatway
#服务名称
SERVER_NAME=ims-office

源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行

JAR_NAME=ims-office
time=date "+%Y%m%d%H%M%S"
JAR_PATH=/root/ims/gatway
echo “备份文件”
cp J A R P A T H / JAR_PATH/ JARPATH/JAR_NAME.jar F i l e D i r / FileDir/ FileDir/JAR_NAME.jar- t i m e . b k F i l e N u m = time.bk FileNum= time.bkFileNum=(ls -l $FileDir|grep ^- |wc -l)
while(( $FileNum > R e s e r v e d N u m ) ) d o O l d F i l e = ReservedNum)) do OldFile= ReservedNum))doOldFile=(ls -rt $FileDir| head -1)
echo d a t e " D e l e t e F i l e : " date "Delete File:" date"DeleteFile:"OldFile
rm -rf F i l e D i r / FileDir/ FileDir/OldFile
let “FileNum–”
done
#杀进程
echo “查询进程id–> S E R V E R N A M E " s h e l l P I D = ‘ p s − e f ∣ g r e p " SERVER_NAME" shell PID=`ps -ef | grep " SERVERNAME"shellPID=psefgrep"SERVER_NAME” |grep -v grep| awk ‘{print $2}’`
for id in $PID
do
kill -9 $id
echo "killed KaTeX parse error: Expected 'EOF', got '#' at position 26: … echo "结束进程完成" #̲======起任务======…JAR_PATH
#cp J A R W O R K P A T H / JAR_WORK_PATH/ JARWORKPATH/JAR_NAME.jar $JAR_PATH
echo “复制jar包完成”
cd $JAR_PATH
#修改文件权限
chmod 755 J A R P A T H / JAR_PATH/ JARPATH/JAR_NAME.jar
echo “准备jar执行”
BUILD_ID=DONTKILLME
nohup java -Xmx1024m -Xms512m -Xmn512m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:./gclogs/$JAR_NAME.log -jar J A R P A T H / JAR_PATH/ JARPATH/JAR_NAME.jar > /dev/null 2>&1 &
echo “jar执行完成”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/774359.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

qq六七年前的聊天记录怎么找?80%的人是这么做的

在使用QQ的过程中,六七年前的聊天记录可能承载了许多珍贵的回忆和重要的信息。然而,随着时间的推移,这些记录可能变得难以寻找甚至被遗忘。那么,qq六七年前的聊天记录怎么找呢?事实上,有80%的人通过以下三种…

PySide6 实现资源的加载:深入解析与实战案例

目录 1. 引言 2. 加载内置资源 3. 使用自定义资源文件(.qrc) 创建.qrc文件 编译.qrc文件 加载资源 4. 动态加载UI文件 使用Qt Designer设计UI 加载UI文件 5. 注意事项与最佳实践 6. 结论 在开发基于PySide6的桌面应用程序时&…

2024-07-05 base SAS programming学习笔记9(variables)

1.在数据集增加累加变量值(SUM) 求和语句(SUM STATEMENT):variableexpression variable是累积求和的变量名,为数值型,默认初始值为0;该variable值则会保留到一个观测 当expression有缺失值,在求…

事件分发机制:demo复现自定义ViewGroup点击事件不起作用

几年前遇到的一个bug,不弄清楚心里就是不舒服! 平时应用开发中,经常遇到的UI需求,例如抖音的设置界面,如下图所示: 很容易想到,自定义一个Layout,左边一个图标,中间文…

CentOS 离线安装部署 MySQL 8详细教程

1、简介 MySQL是一个流行的开源关系型数据库管理系统(RDBMS),它基于SQL(Structured Query Language,结构化查询语言)进行操作。MySQL最初由瑞典的MySQL AB公司开发,后来被Sun Microsystems公司…

QT学习(8)——QT绘图学习之绘图设备,QPixmap显示优化,QImage对像素修改,QPicture绘图的记录和重现

目录 引出绘图设备QPixmap使用初体验修改填充颜色 QImage 绘图设备对像素进行修改 QPicture 绘图设备,记录和重现绘图的重绘 总结绘图学习新建一个项目使用初体验画笔颜色、宽度设置画笔类型设置画刷的使用代码 高级设置抗锯齿画家移动状态保存和还原 画家画图片插曲…

Ubuntu 22.04.4 LTS 安装 php apache LAMP 环境nginx

1 安装php-fpm apt update apt-get install php-fpm #配置php-fpm服务启动 systemctl enable php8.1-fpm systemctl start php8.1-fpm #查看服务 systemctl status php8.1-fpm #查看版本 rootiZbp1g7fmjea77vsqc5hmmZ:~# php -v PHP 8.1.2-1ubuntu2.18 (cli) (built: J…

蓝牙信标和蓝牙标签我们如何区分,区分方法有哪些?

蓝牙信标和蓝牙标签其实是两种不同的技术,很多人可能会把蓝牙信标和蓝牙标签搞混,因为区分不开来,但实际上,区分这两种技术也很简单,因为它们各自都有不一样的特性,通过这些特性,我们也能正常区…

20.【C语言】初识结构体(重要)

定义&#xff1a;由一批数据组合而成的结构型数据 作用&#xff1a;描述复杂对象&#xff0c;创建新的类型 格式&#xff1a; struct 对象 { …… } 介绍. 用法&#xff1a;结构体变量.成员变量 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> struct hotal…

三、docker配置阿里云镜像仓库并配置docker代理

一、配置阿里云镜像仓库 1. 登录阿里云官网&#xff0c;并登录 https://www.aliyun.com/ 2. 点击产品 - 容器 - 容器与镜像服务ACR - 管理控制台 - 镜像工具 - 镜像加速器 二、配置docker代理 #1. 创建docker相关的systemd文件 mkdir -p /etc/systemd/system/docker.servic…

云服务器在 Web 应用程序中作用

云服务器在Web应用程序中扮演着至关重要的角色&#xff0c;它不仅是现代Web应用程序的基石&#xff0c;还是推动业务发展和提升用户体验的关键技术之一。下面将详细探讨云服务器在Web应用程序中的重要作用及其优势。 首先&#xff0c;云服务器为Web应用程序提供了高度可扩展的…

Linux平台x86_64|aarch64架构如何实现轻量级RTSP服务

技术背景 我们在做Linux平台x86_64架构或aarch64架构的推送模块的时候&#xff0c;有公司提出这样的技术需求&#xff0c;希望在Linux平台&#xff0c;实现轻量级RTSP服务&#xff0c;实现对摄像头或屏幕对外RTSP拉流&#xff0c;同步到大屏上去。 技术实现 废话不多说&…

gen_region_line 生成直线

gen_region_line (Operator) Name 名称 gen_region_line — Store input lines as regions.将输入行存储为region。 生成直线&#xff0c;直线区域 Signature 签名 gen_region_line( : RegionLines : BeginRow, BeginCol, EndRow, EndCol : ) Description 描述 运算符ge…

JavaScript基础知识5(对象)

JavaScript基础知识5&#xff08;对象&#xff09; 对象创建对象使用对象字面量使用 new Object() 访问和修改属性点表示法方括号表示法 动态添加和删除属性添加属性删除属性 对象方法对象的遍历常用属性和方法数学常量数学函数三角函数 使用示例生成随机整数计算圆的面积求最大…

yolov8-seg分割模型TensorRt部署,去掉torch

已完成的yolov8-seg分割模型TensorRt部署 准备下载yolov8-seg模型转化为onnx和trt推理写好的推理接口 准备 https://github.com/songjiahao-wq/yolov8_seg_trtinference.git下载代码 安装TensorRt8.6版本&#xff0c;以及pip install -r requirements.txt 下载yolov8-seg模型…

Kafka系列之Kafka知识超强总结

一、Kafka简介 Kafka是什么 Kafka是一种高吞吐量的分布式发布订阅消息系统&#xff08;消息引擎系统&#xff09;&#xff0c;它可以处理消费者在网站中的所有动作流数据。 这种动作&#xff08;网页浏览&#xff0c; 搜索和其他用户的行动&#xff09;是在现代网络上的许多社…

个人引导页+音乐炫酷播放器(附加源码)

个人引导页音乐炫酷播放器 效果图部分源码完整源码领取下期更新内容 效果图 部分源码 //网站动态标题开始 var OriginTitile document.title, titleTime; document.addEventListener("visibilitychange", function() {if (document.hidden) {document.title "…

为什么英智智能宝能让律师工作事半功倍

大语言模型能够极大提高人们的知识理解能力和知识服务能力&#xff0c;法律服务是典型的知识服务领域&#xff0c;据悉律师有38%的任务都是重复性工作&#xff0c;这些任务有潜力被大模型替代。 但在法律行业中的高度专业且复杂的问题时&#xff0c;通用型大模型的回答虽能提供…

Dungeonborne卡顿怎么办 快速解决Dungeonborne卡顿问题

随着Dungeonborne游戏剧情的深入&#xff0c;玩家将逐渐解锁更多的地图和副本&#xff0c;每个区域都有其独特的生态和敌人。在探索的过程中&#xff0c;玩家不仅可以获得强大的装备和道具&#xff0c;还能结识到志同道合的伙伴&#xff0c;共同面对更强大的敌人。不过也有玩家…

谷粒商城学习笔记-05-项目微服务划分图

文章目录 一&#xff0c;商城业务服务-前端服务二&#xff0c;商城业务服务-后端服务三&#xff0c;存储服务四&#xff0c;第三方服务五&#xff0c;服务治理六&#xff0c;日志七&#xff0c;监控预警系统1&#xff0c;Prometheus2&#xff0c;Grafana3&#xff0c;Prometheu…