【无标题】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.mzph.cn/news/867223.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHP智慧门店微信小程序系统源码

🔍【引领未来零售新风尚】🔍 🚀升级启航,智慧零售新篇章🚀 告别传统门店的束缚,智慧门店v3微信小程序携带着前沿科技与人性化设计,正式启航!这个版本不仅是对过往功能的全面优化&a…

从GREE格力看如何起全球商标名称!

有些主体需要走出去出口到国外,普推商标知产老杨看到在一些海外电商平台的出售产品,也会需要英文商标,有的会申请申请注册中英结合商标,在国外申请注册也是比较方便。 格力开始想用“GLEE”(快乐)这个词作为商标名称,但…

【JavaWeb程序设计】JSP编程II

目录 一、输入并运行下面的import_test.jsp页面 1.1 代码运行结果 1.2 修改编码之后的运行结果 二、errorPage属性和isErrorPage属性的使用 2.1 下面的hello.jsp页面执行时将抛出一个异常,它指定了错误处理页面为errorHandler.jsp。 2.1.2 运行截图 2.2 下面…

医疗器械FDA | FDA如何对医疗器械网络安全认证进行审查?

FDA医械网络安全文件出具​https://link.zhihu.com/?targethttps%3A//www.wanyun.cn/Support%3Fshare%3D24315_ea8a0e47-b38d-4cd6-8ed1-9e7711a8ad5e FDA对医疗器械的网络安全认证进行审查时,主要关注以下几个方面,以确保医疗器械在网络环境中的安全性…

模板语句——02

模板语句的数据来源 1.谁可以给模板语句提供数据支持? data选项 2.data选项的类型是什么? Object | Function (对象或者函数) 3.data配置项的专业叫法:vue 实例的数据对象。(data实际上是给整个)vue实例提供数据的来…

2 极/2 零 (2P2Z) 补偿器

极/2 零 (2P2Z) 补偿器是模拟 II 型控制器的数字实现。它是一种滤波器,通过考虑两个极点和一个零点,将特定的增益和相位升压引入系统。您必须战略性地选择每个极点和零点的频率位置,这将有助于实现所需的系统性能。在该…

团队编程:提升代码质量与知识共享的利器

目录 前言1. 什么是团队编程?1.1 团队编程的起源1.2 团队编程的工作流程 2. 团队编程的优势2.1 提高代码质量2.2 促进知识共享2.3 增强团队协作2.4 提高开发效率 3. 团队编程的挑战3.1 开发成本较高3.2 需要良好的团队协作3.3 个人风格和习惯的差异3.4 长时间的集中…

[C++][CMake][生成可执行文件][下]详细讲解

目录 1.搜索文件1.aux_source_directory2.file 2.包含头文件3.变量操作1.追加1.使用set拼接2.使用list拼接 2.字符串移除3.list其他操作 4.宏定义5.预定义宏 1.搜索文件 如果一个项目里边的源文件很多,在编写CMakeLists.txt文件的时候不可能将项目目录的各个文件一…

大数据期末复习——hadoop、hive等基础知识

一、题型分析 1、Hadoop环境搭建 2、hadoop的三大组件 HDFS:NameNode,DataNode,SecondaryNameNode YARN:ResourceManager,NodeManager (Yarn的工作原理) MapReduce:Map&#xff0…

七人互助拼团模式:共创共赢的电商新篇章

在当今电商行业的繁荣浪潮中,七人互助拼团模式犹如一股清流,凭借其独特的激励机制与深厚的互助合作文化,赢得了消费者与商家的广泛赞誉。这一模式不仅重新定义了团购体验,更在无形中强化了社群间的联系与协作,共同绘制…

学懂C#编程:属性(Property)的概念定义及使用详解

在C#中,属性(Property)是一种特殊的类成员,它提供了一种灵活的机制来读取、写入或计算私有字段的值。属性使得类的字段可以像公共数据成员一样被访问,同时还可以在访问时执行自定义的逻辑,如数据验证、计算…

解决loguru在multiprocessing并发场景下子线程日志无法记录到文件问题

logger对象在创建时必须从父进程传递给子进程才能记录日志,有两种传递方式: 第一种:通过类定义一个日志变量,然后外部传入logger对象来记录日志。 # workers_a.py class Worker:_logger Nonestaticmethoddef set_logger(logger…

中英双语介绍日本东京(Tokyo)

中文版 东京介绍 东京是日本的首都,也是日本的政治、经济、文化和国际交流中心。以下是对东京的详细介绍,包括其地理位置、人口、经济、教育、文化和主要景点。 地理位置 东京位于日本关东地区的南部,地理坐标大致为北纬35度41分&#xf…

C语言_练习题

求最小公倍数 思路:假设两个数,5和7,那么最小至少也要7吧,所以先假定最小公倍数是两个数之间较大的,然后看7能不能同时整除5和7,不能就加1继续除 int GetLCM(int _num1, int _num2) {int max _num1>_n…

C++11中新特性介绍-之(二)

11.自动类型推导 (1) auto类型自动推导 auto自动推导变量的类型 auto并不代表某个实际的类型,只是一个类型声明的占位符 auto并不是万能的在任意场景下都能推导,使用auto声明的变量必须进行初始化,以让编译器推导出它的实际类型,…

直接交付和间接交付

路由器在IP数据包的传输过程中,根据源主机与目的主机是否位于同一物理网络,会采用直接交付或间接交付两种方式。以下是对这两种交付方式的清晰归纳: 一、直接交付 定义: 直接交付发生在源主机与目的主机位于同一个物理网络时&a…

Laravel语言之桥:本地化与国际化的实现艺术

标题:Laravel语言之桥:本地化与国际化的实现艺术 Laravel框架提供了一套强大的国际化(Internationalization,简称I18n)和本地化(Localization,简称L10n)支持,使得开发者…

Python入门 2024/7/6

目录 数据容器入门 列表的定义语法 基本语法 嵌套列表 ​编辑 列表的下表索引 ​编辑 列表的常用操作 列表的常见方法 查找元素的下标 修改下标索引的值 插入元素 追加元素 追加一批元素 删除元素 删除某元素在列表中的第一个匹配项 清空列表内容 统计元素在…

深入理解 CSS 选择器:全面指南

简述:CSS(层叠样式表)选择器是网页设计和开发中至关重要的工具。它们用于选择 HTML 元素并应用样式,使得网页变得美观和具有交互性。这里来记录一下,各种 CSS 选择器及其使用方法。 一. Css各种选择器的权重 !importa…

Ansible主机清单

华子目录 管理Ansible静态清单1.定义主机清单2.两种方式定义主机清单3.使用静态主机清单指定受管主机(默认)3.1产生原因3.2静态主机清单文件本质3.3清单内容分析(不分组)3.4清单内容分析(分组)3.5通过范围简…