当前位置: 首页 > ai >正文

jenkins使用Send build artifacts over SSH发布jar包目录配置

本测试用ruoyi-plus的代码。 

1 [GitLab 自动触发 Jenkins 构建_jenkins构建触发器没有build when a change is pushed to git-CSDN博客](https://blog.csdn.net/wangyiyungw/article/details/81776972)
2 [jenkins使用Send build artifacts over SSH遇到的坑-CSDN博客](https://blog.csdn.net/goxingman/article/details/129749284)

### 多层级配置ssh远程传送构建物:
1 在ssh配置帐号密码时要配置一个默认的远程目录


2 配置Source files:jenkins工作空间后的打包项目目录:即$SERVER_NAME后面的部分:
```
如:JAR_PATH=/var/lib/jenkins/workspace/$SERVER_NAME/ruoyi-admin/target

ruoyi-admin/target/slcsp-2supply.jar
```

3 配置目录:目标机器的目录:Remote directory[  
](http://192.168.0.243:8081/job/slcsp-2supply/configure# "Help for feature: Remote directory")
如:slcsp/slcsp-2supply
则会把jar包发送给默认远程目录+Remote directory
 

配置后可以看日志


```
#!/bin/sh
#进入jar所在路径
cd /usr/local/slcsp/slcsp-2supply
#查看运行记录,并停止进程
BUILD_ID=DONTKILLME #后台执行
pid=$(ps -ef|grep slcsp-2supply.jar|grep -v grep | awk '{print $2}')
function stop(){
if [ -n "$pid" ]
  then
        echo "pid进程 :$pid"
        kill -9 $pid
 else
    echo "进程没有启动"
fi
}
stop
sleep 5s
#启动运行程序
nohup /usr/local/java/jdk-17.0.11/bin/java -Xms512m -Xmx1024m -jar /usr/local/slcsp/slcsp-2supply/slcsp-2supply.jar   --spring.profiles.active=dev /dev/null 2>&1 &
```

日志:
```
Standard Commons Logging discovery in action with spring-jcl: please remove commons-logging.jar from classpath in order to avoid potential conflicts
SSH: Connecting from host [TestServer-1]
SSH: Connecting with configuration [slcsp-dev-239] ...
SSH: Creating session: username [root], hostname [192.168.0.239], port [22]
SSH: Connecting session ...
SSH: Connected
SSH: Opening SFTP channel ...
SSH: SFTP channel open
SSH: Connecting SFTP channel ...
SSH: Connected
SSH: cd [/usr/local]
SSH: OK
SSH: cd [/usr/local]
SSH: OK
SSH: cd [slcsp/slcsp-2supply]
SSH: OK
SSH: put [slcsp-2supply.jar]
SSH: Opening exec channel ...
SSH: EXEC: channel open
SSH: EXEC: STDOUT/STDERR from command
```

问题:

jenkins远程ssh启动程序后日志报错:
SSH: Disconnecting configuration [slcsp-dev-239] ...
ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 120,006 ms]
Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
Finished: UNSTABLE

解决:

方案一:延长 SSH 执行超时时间
在 Jenkins 配置中调整 SSH 步骤的超时设置:
登录 Jenkins;
进入你的项目配置页面;
找到 Send build artifacts over SSH 步骤;
修改 Exec command timeout (ms) 设置,例如设为 300000(5 分钟);
默认是 120000(2 分钟)

http://www.xdnf.cn/news/7769.html

相关文章:

  • 软件设计师“排序算法”真题考点分析——求三连
  • 002-类和对象(一)
  • (八)深度学习---计算机视觉基础
  • 信息系统项目管理师考前练习4
  • 深入理解 Pre-LayerNorm :让 Transformer 训练更稳
  • Day123 | 灵神 | 二叉树 | 找树左下角的值
  • Vue3中插槽, pinia的安装和使用(超详细教程)
  • 物联网之使用Vertx实现UDP最佳实践【响应式】
  • DataOutputStream DataInputStream转换流
  • I.MX6U Mini开发板测试GPIO
  • Linux中进程控制(上)
  • 【Rust智能指针】Rust智能指针原理剖析与应用指导
  • C++初阶-vector的模拟实现3
  • vue原生table表格实现动态添加列,一行添加完换行继续添加。el-select输入框背景颜色根据所选内容不同而改变
  • BeamDojo: Learning Agile Humanoid Locomotion on Sparse Footholds
  • 如果教材这样讲--单片机IO口Additional Functions和 Alternate Functions的区别
  • 基于Android的XX校园交流APP
  • 工业路由器WiFi6+5G的作用与使用指南,和普通路由器对比
  • Veo 3 可以生成视频,并附带配乐
  • springboot项目读取dll
  • RT_Thread——快速入门
  • 电子电路:怎么理解放大电路中集电极电流Ic漂移?
  • 如何使用Java生成pdf报告
  • 面向恶劣条件的道路交通目标检测----大创自用(当然你也可以在里面学到很多东西)
  • 如何使用AI搭建WordPress网站
  • SAP-ABAP:ABAP异常处理与安全工程的融合 —— 构建防注入、防泄漏、合规审计的防御性编程体系
  • C# Prism框架详解:构建模块化WPF应用程序
  • 轩辕杯Wp
  • 【Java】泛型在 Java 中是怎样实现的?
  • java day14