jenkins 自动部署启动程序

Codex API 直接集成指南:告别中转代理,构建稳定高效的 AI 应用 在 AI 应用开发中,API 集成是连接模型能力与业务逻辑的核心环节。其基本原理是通过 HTTP 协议,按照服务提供商定义的规范发送请求并解析响应,实现远程调用。标准化的 API 设计确保了跨平台和跨语言的互操作性,其技术价值在于提供了稳定、可控且可扩展的服务接入方式,是构建企业级智能应用的基础。在实际应用场景中,开发者常需集成如 Codex 这类聚合了多种大语言模型的平台,以调用诸如 DeepSeek 等先进模型。然而,部分开发者仍依赖过时的第三方中转代理工具,这不仅引入了单点故障和版本锁定的风险,还可能 阅读详情

export JAVA_HOME=/usr/local/jdk1.8.0_191
export PATH=$JAVA_HOME/bin:$PATH
export GRADLE_HOME=/usr/local/gradle-4.6
export PATH=$GRADLE_HOME/bin:$PATH
PID=$(ps -ef|grep helloworld |grep -v grep | awk {'print $2'})
echo $PID
if [ -n "$PID" ]; then
   kill -9 $PID
fi
gradle build -p /var/lib/jenkins/workspace/helloworld
nohup java -jar /var/lib/jenkins/workspace/helloworld/build/libs/helloworld-0.0.1.jar > /var/lib/jenkins/workspace/output.txt&

------------------------------------------------------------------

在jenkins里面直接执行命令,或者直接执行shell script :

  1. 找到当前执行的pid
    1. 找pid: ps -ef | grep *
    2. 取出当前grep pid : grep -v grep
    3. 提取pid  awk {'print $2'}
  2. 赋变量:PID=$(ps -ef |grep ** |grep -v grep |awk {'print $2'})
  3. 判断当前pid,不为空,则杀死进程
  4. 重新build
  5. nohup 启动

注意:

  1. 指定JAVA_HOME,GRADLE_HOME,不然执行java,gradle命令时,会找不到命令
  2. 查询pid,指定尽量具体的程序,如果找到多个pid,不光不能正常运行,而且jenkins也会被玩死
  3. nohup运行程序,把日志打印到指定位置,不然nohup不起作用,程序会在jenkins中窗口运行   > /log.log

参考(感谢):

  1. 存储pid到某个位置,然后去找 https://www.cnblogs.com/vipsoft/p/5252306.html
  2. 找到pid,然后杀死 https://stackoverflow.com/questions/37738308/using-ps-and-awk-to-get-pid-then-killing-it
  3. linux判断字符串 if -n https://linuxacademy.com/blog/linux/conditions-in-bash-scripting-if-statements/

 

 

 

<IBM AIX> 《HACMP 实用手册和命令 HA切换手册》 - 鸿篇巨制,全网最全 操作命令检查磁盘预留策略要将磁盘预留策略更改为 no_reserve集群状态实用程序查看集群状态是否正常SMIT System Management (C-SPOC)Cluster ServicesShow Cluster Services 面板上的选项或 lssrc 命令查看资源组、资源组对应的VG、资源组对应的APPLICATION SERVER# ./cldispsmit常用命令F3退出F4列表Esc+6或者F6查看命令Esc+7或者F7选择多项检查状态。 阅读详情

相关推荐

2026年AI编程工作流实战:Claude Code与Open Code深度对比

AI编程已从代码生成工具升级为IDE级智能工作流核心能力。其本质是将大语言模型深度嵌入开发环境,通过语义理解、上下文感知与行动闭环重构传统编码范式。Claude Code以企业级知识图谱和双轨Code Review为代表,强调合规性、可审计与深度集成;Open Code则依托Skill可组合性、本地优先模型与ocp协议,实现开源驱动的灵活扩展。二者共同推动IDE从‘编辑器’进化为‘数字搭档’——能理解RFC文档、记住PR评论、自动补全带重试的fetch逻辑,并在Promise链发呆时一键重构为async/a

weixin_33739523的博客 464

Jenkins简介

一:环境概述: 随着软件开发需求及复杂度的不断提高,团队开发成员之间如何更好地协同工作及确保软件开发的质量已经慢慢称为开发过程中不可回避的问题。Jenkins自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题,这样解决问题的成本就会显著下降;持续集成缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间出现的等待时间;持续集成也意味着开发、集成、测试、部署得以持续。所以,当...

小小关的博客 8815

【医学影像】超声(UltraSound)影像的增强与目标检测

文章目录1 综述1.1 超声发展简史1.2 超声类型2 超声影像的去噪与增强2.1 各向异性扩散去噪模型2.2 色彩恢复的视网膜增强算法SSR和MSR2.3 MSRCR增强算法(基于MSR算法改进版)2.4 参考文献3 超声影像的目标识别3.1 基于跨模态数据迁移进行DL训练3.2 参考文献 1 综述 因工作需要,最近调研了超声(UltraSound)影像的相关知识,包含超声类型、超声影像的去噪和增强,目标检测等,并对相关资料文献进行梳理整合。 本人另外一篇博文主要讲了UltraSound 影像与CT/MR

muyijames的博客 1万+

jenkins 汉化处理

1、手动下载.hpi包,下载地址:插件 下载包名:localization-zh-cn/ 2、手动上传localization-zh-cn/包到Jenkins里,路径:插件管理——高级——手动上传

Bertram的博客 884

Visio 2013安装遇阻?手把手教你搞定注册表权限错误1402(附64位系统特殊处理)

本文详细解析了Visio 2013安装过程中常见的注册表权限错误1402问题,特别是在64位系统下的特殊处理方法。通过分步指导如何修改注册表权限、处理Wow6432Node分支以及使用高级工具如subinacl,帮助用户顺利完成安装并避免常见连带问题。

t8u9v0w1x的博客 544

c语言播放背景音乐

相信很多童鞋都在为大学课设而伤透头脑,而背景音乐的使用无疑会成为其中的一个亮点(总比没有好吧(╯▽╰)),故接下来我将介绍一下如何用C播放音乐。我用的编译器是CodeBlocks16.01接下来新建一个C文件建立完后是这样滴然后添加其中mciSendString()函数是由<mmsystem.h>库提供的供播放音乐(MP3)的函数第一个参数是歌曲所在的绝对路径 打开音乐所在位置 复制这...

qq_41443987的博客 3万+

jenkins + maven + svn + tomcat 自动部署

为什么80%的码农都做不了架构师?>>> ...

weixin_33859844的博客 213

【HSCNN解析】HSCNN:从欠采样光谱图重建高光谱图的CNN网络

本文介绍HSCNN,是一个将欠采样光谱图重建为高光谱图的纯CNN网络,2017年提出。

上个大学哪有不疯的?硬撑罢了! 1621

docker部署Jenkins

本文介绍了docker部署Jenkins全过程,以及遇到的一些问题和解决方法。最大的坑就是50000这个端口不能随意映射...

evilstar2015的专栏 5374

MicroLogix1400编程(使用RSLogix 500 + RSLinx Classic Lite)

MicroLogix1400编程

noscallion的博客 1万+

基于MATLAB的井筒多相流模拟

井筒多相流的模拟可以基于不同的数学模型和计算方法。其中,最常用的模型之一是多相流模型,它基于质量守恒、动量守恒和能量守恒等原理,描述了流体在井筒中的流动行为。对于井筒多相流的模拟和分析可以帮助我们理解和优化油气田开发过程中的流体行为,从而提高产量和效率。在本文中,我们将介绍如何使用MATLAB进行井筒多相流的模拟,并提供相应的源代码。需要注意的是,以上示例是一个简化的模拟,仅用于演示如何使用MATLAB进行井筒多相流模拟。实际应用中,我们需要考虑更多的物理过程和参数,并使用更复杂的数值方法和模型进行模拟。

AtdiHtml的博客 706

Jenkins 部署多个环境

Jenkins 部署多个环境

Define_best的博客 3192

YOLO11涨点优化:创新多尺度卷积注意力(MSCA)模块,小目标检测神器!

MSCA模块通过创新的多尺度设计,在保持计算效率的同时显著提升小目标检测能力。实验证明,在YOLOv5/v8等模型上嵌入MSCA后,mAP提升超过2%,小目标检测精度提升近4%,且计算代价增加极小。注意力机制的未来发展方向动态核尺寸:根据输入特征自适应调整卷积核大小跨模态融合:结合RGB与深度/热力图等多模态信息自监督优化:利用对比学习预训练注意力模块尝试在你的YOLO模型中插入MSCA模块,欢迎在评论区分享你的涨点结果!参考文献。

QQ_778132974的博客 470

jenkins配置自动部署java程序

jenkins配置自动部署java程序 任务背景 该项目包含4个程序包:a.jar,b.jar,c.jar,d.jar,每次启动前需要修改程序中的配置文件(修改数据源配置),然后按照先后顺序启动。 任务目标 1.利用jenkins拉取代码,且在打包前就修改好配置文件 2.打好包后,将4个程序包传输至测试服务器,并远程执行事先写好的启动脚本 配置步骤 1.先新建一个Maven任务,配置好源码地址以及build配置 2.完成上述配置后,构建一次,看看工作空间的内容 这里显示的就是这个工程的代码结构,即从gi

(╯3╰)啵的博客 914

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

UniApp项目自动部署与命令方式启动全攻略

UniApp自动化部署与启动指南 UniApp作为跨平台开发利器,本文提供完整的自动化部署与命令行启动方案。核心内容包括: 自动化部署体系: 基础环境搭建(Node.js/HBuilderX/微信开发者工具) 微信小程序CI流程(webhook触发→构建→miniprogram-ci上传) Jenkins集成配置示例 命令行启动方案: 多端启动命令(H5/小程序/App) 环境变量配置技巧 真机调试方法(Android/iOS) 跨平台部署实践: 微信小程序自动化上传 H5静态资源Nginx部署 App原生

1737

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

python自动化部署jenkins_JenKins自动化构建部署流程参考

Jenkins工作流程程序员提交代码到Git/SVN仓库,触发钩子程序向 JenKins 进行通知,Jenkins 调用Git/SVN插件获取源码,调用Maven打包为war包,调用Deploy to web container插件部署到Tomcat服务器。独立还是ServletJenkins可以使用自己的内置Web服务器(Jetty)在自己的进程中独立运行。它也可以作为现有框架中的一个servl...

weixin_39604280的博客 465

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Jenkins自动发布C# EXE执行程序

本文介绍了使用Jenkins自动化部署Windows应用程序的解决方案。首先在Jenkins和Windows服务器上安装SSH,配置Jenkins执行Windows部署脚本

qq_27860623的博客 544

Jenkins .NetCore 自动编译部署windows

1.下载Jenkins/.NetCore SDK,并安装 参考:https://blog.youkuaiyun.com/qq_18145031/article/details/88533766 2.创建Jenkins构建 项目 构建脚本: 1.结束正在运行的.NetCore程序-power shell $processes = @("ConsulApiTestA","Cons...

foreverhot1019的博客 858

jenkins docker 自动部署 构建_如何使用Docker快速开始部署Jenkins?

Jenkins是什么?Jenkins是一种自动化工具。与他一起,可以创建工作来构建,测试和部署应用程序。可以在jenkins中创建管道。什么是管道?管道是需要做的所有事情的步骤组成的脚本。例如:创建一个管道来构建代码。第一步是签出git代码,此后需要测试,构建,打包,创建docker映像并最终部署代码。对于Jenkins的第一步,让我们在机器中创建一个容器。您需要在机器上安装并运行doc...

weixin_40004051的博客 116

Linux搭建Jenkins程序

1,jenkins简介:   Jenkins是一个开源软件项目,宗旨在提供一个开放易用的软件平台,使持续集成变成可能,Jenkins,之前叫做Hudson,是基于Java开发的一种持续集成工具,用于监控秩序重复的工作。 1.1,Jenkins 和 Hudson的区别:   目前最流行的一款持续集成及自动化部署工具。   Jenkins 和 Hundson 之间的关系:2009 年,甲骨文收购了 ...

屢敗屢戰 111

jenkins 通过shell启动java应用程序会随着job完成而被自动关闭的解决方法

我们使用jenkins进行构建打包后,实现自动部署,但 通过shell启动应用程序后,构建job完成应用程序也会自动关闭。

任何技能都是从模仿开始,逐步升华。 7687

jenkins配置自动部署springboot程序

任务背景 该项目包含4个程序包:a.jar,b.jar,c.jar,d.jar,每次启动前需要修改程序中的配置文件(修改数据源配置),然后按照先后顺序启动。 任务目标 1.利用jenkins拉取代码,且在打包前就修改好配置文件 2.打好包后,将4个程序包传输至测试服务器,并远程执行事先写好的启动脚本 配置步骤 1.先新建一个Maven任务,配置好源码地址以及build配置 2.完成上述配置后,构建一次,看看工作空间的内容 这里显示的就是这个工程的代码结构,即从git拉取代码后在...

zhangjunli的博客 770

Linux系统使用docker安装jenkins:实现springboot项目自动化部署、实现maven项目自动化部署、实现vue项目自动化部署、实现微信小程序项目自动化部署

本文详细记录了linux系统下,使用docker安装和配置jenkins。并且实现了自动化部署springboot项目、maven项目、vue项目、微信小程序项目docker安装jenkins比较方便,几个命令就搞定了,也方便后期迁移。

向上程序员 772

Jenkins----docker部署Jenkins

Jenkins一、Jenkins简介二、docker搭建Jenkins三、Jenkins使用 一、Jenkins简介 二、docker搭建Jenkins mkdir -p /data/docker/jenkins docker run -d --name jenkins -u root -p 8080:8080 -p 50000:50000 -v /data/jenkins/:/var/jenkins_home jenkins/jenkins:lts 访问http://localhost:8080/进入,

cyfblog的博客 359

Jenkins部署springboot项目

只写配置部分:踩了一天的坑,注意看构建的启动日志 #!/bin/bash # 必须定义,如果不定义jenkins会在一个job执行完成后将tomcat程序杀死,造成程序无法再启动 # 定义变量 JAR_NAME="service-api.jar" JAR_FILE=~/workspace/wisdom-vehicle/service-api/target/${JAR_NAME} echo "lujin ${JAR_FILE}" execute_target=~/service-api/

一天过去不会再来 554

jenkins 自动部署脚本 自动启停tomcat并部署项目

jenkins 自动部署脚本备份:自动启停tomcat 清空缓存 部署war包 export ENV=DEV export JAVA_HOME=/usr/local/jdk1.6.0_45 export DEPLOYMENT_HOME=/root/toDeploy/userportal export USERPORTAL_HOME=/usr/local/apache-tomcat-userpor

yfx000的专栏 4023
上一篇: jdk8 interface - default & static
learnTech
博客等级 码龄14年 10粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值