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.pswp.cn/web/81310.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81310.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81310.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vscode打開vue + element項目

好嘞,我幫你詳細整理一個用 VS Code 來可視化開發 Vue Element UI 的完整步驟,讓你能舒服地寫代碼、預覽界面、調試和管理項目。 用 VS Code 可視化開發 Vue Element UI 全流程指南 一、準備工作 安裝 VS Code 官網下載安裝:https://code…

黑馬程序員C++2024新版筆記 第4章 函數和結構體

目錄 1.結構體的基本應用 2.結構體成員的默認值 3.結構體數組 4.結構體指針 ->操作符 5.結構體指針數組 1.引入已存在的結構體數組地址 2.通過new操作符申請指針數組空間 6.函數的概念 7.函數的基礎語法 8.無返回值函數和void類型 9.空參函數 10.函數的嵌套調用…

高級前端工程師必備的 JS 設計模式入門教程,常用設計模式案例分享

目錄 高級前端工程師必備的 JS 設計模式入門教程,常用設計模式案例分享 一、什么是設計模式?為什么前端也要學? 1、設計模式是什么 2、設計模式的產出 二、設計模式在 JS 里的分類 三、常用設計模式實戰講解 1、單例模式(S…

Ubuntu+Docker+內網穿透:保姆級教程實現安卓開發環境遠程部署

文章目錄 前言1. 虛擬化環境檢查2. Android 模擬器部署3. Ubuntu安裝Cpolar4. 配置公網地址5. 遠程訪問小結 6. 固定Cpolar公網地址7. 固定地址訪問 前言 本文將詳細介紹一種創新性的云開發架構:基于Ubuntu系統構建Android仿真容器環境,并集成安全隧道技…

Linux Kernel調試:強大的printk(一)

引言 想了好久,還是覺得這個標題才配得上printk!^_^ 我相信,不管做什么開發,使用最多的調試手段應該就是打印了,從我們學習編程語言第一課開始,寫的第一段代碼,就是打印"Hello, world&qu…

基于NLP技術的客戶投訴與需求文本分類方法研究

目錄 摘要 1. 引言 2. 文本分類基礎 2.1 文本分類的定義與類型 2.2 文本分類的評價指標 3. 傳統文本分類方法 3.1 基于TF-IDF和SVM的方法 3.2 基于主題模型和詞向量的改進方法 4. 深度學習文本分類方法 4.1 TextCNN模型 4.2 BiLSTM模型 4.3 注意力機制與Transformer…

#RabbitMQ# 消息隊列入門

目錄 一 MQ技術選型 1 運行rabbitmq 2 基本介紹 3 快速入門 1 交換機負責路由消息給隊列 2 數據隔離 二 Java客戶端 1 快速入門 2 WorkQueue 3 FanOut交換機 4 Direct交換機 5 Topic交換機 *6 聲明隊列交換機 1 在配置類當中聲明 2 使用注解的方式指定 7 消息轉…

【深度學習】多目標融合算法(六):漸進式分層提取模型PLE(Progressive Layered Extraction)

目錄 一、引言 二、PLE(Progressive Layered Extraction,漸進式分層提取模型) 2.1 技術原理 2.2 技術優缺點 2.3 業務代碼實踐 2.3.1 業務場景與建模 2.3.2 模型代碼實現 2.3.3 模型訓練與推理測試 2.3.4 打印模型結構 三、總結 一…

【Java開發日記】如何使用Java開發在線生成 pdf 文檔

一、介紹 在實際的業務開發的時候,研發人員往往會碰到很多這樣的一些場景,需要提供相關的電子憑證信息給用戶,例如網銀/支付寶/微信購物支付的電子發票、訂單的庫存打印單、各種電子簽署合同等等,以方便用…

Oracle 11g 單實例使用+asm修改主機名導致ORA-29701 故障分析

解決 把服務器名修改為原來的,重啟服務器。 故障 建表空間失敗。 分析 查看告警日志 ORA-1119 signalled during: create tablespace splex datafile ‘DATA’ size 2000M… Tue May 20 18:04:28 2025 create tablespace splex datafile ‘DATA/option/dataf…

消息隊列的使用

使用內存隊列來處理基于內存的【生產者-消費者】場景 思考和使用Disruptor Disruptor可以實現單個或多個生產者生產消息,單個或多個消費者消息,且消費者之間可以存在消費消息的依賴關系 使用Disruptor需要結合業務特性,設計要靈活 什么業務…

《帝國時代1》游戲秘籍

資源類 PEPPERONI PIZZA:獲得 1000 食物。COINAGE:獲得 1000 金。WOODSTOCK:獲得 1000 木頭。QUARRY:獲得 1000 石頭。 建筑與生產類 STEROIDS:快速建筑。 地圖類 REVEAL MAP:顯示所有地圖。NO FOG&#xf…

使用JSP踩過的坑

雖然說jsp已經過時了,但是有時維護比較老的項目還是需要的。 下面說下,我使用jsp踩過的坑: 1.關于打印輸出 在jsp中輸出使用 out.println("hello");而不是 System.out.println("hello");如果在定義函數部分需要打印…

redis集群創建時手動指定主從關系的方法

適用場景: 創建主從關系時默認參數 --cluster-replicas 1 會自動分配從節點。 為了能精確控制 Redis Cluster 的主從拓撲結構,我們通過 Redis Cluster 的手動分片功能來實現 一、手動指定主從關系的方法 使用 redis-cli --cluster-replicas 0 先創建純…

ROS合集(七)SVIn2聲吶模塊分析

文章目錄 一、整體思想二、具體誤差建模流程三、總結明確(預測值與觀測值)四、選點邏輯五、Sonar 數據處理流水線1. ROS Launch 配置(imagenex831l.launch)2. SonarNode 節點(sonar_node.py)3. Subscriber …

Python爬蟲實戰:研究PySpider框架相關技術

1. 引言 1.1 研究背景與意義 網絡爬蟲作為互聯網數據采集的重要工具,在信息檢索、輿情分析、市場調研等領域發揮著重要作用。隨著互聯網信息的爆炸式增長,如何高效、穩定地獲取所需數據成為了一個關鍵挑戰。PySpider 作為一款功能強大的 Python 爬蟲框架,提供了豐富的功能…

《大模型開源與閉源的深度博弈:科技新生態下的權衡與抉擇》

開源智能體大模型的核心魅力,在于它構建起了一個全球開發者共同參與的超級協作網絡。想象一下,來自世界各個角落的開發者、研究者,無論身處繁華都市還是偏遠小鎮,只要心懷對技術的熱愛與追求,就能加入到這場技術狂歡中…

大數據模型對陌生場景圖像的識別能力研究 —— 以 DEEPSEEK 私有化部署模型為例

摘要 本研究聚焦于已訓練的大數據模型能否識別未包含在樣本數據集中的陌生場景圖像這一問題,以 DEEPSEEK 私有化部署模型為研究對象,結合機器學習理論,分析模型識別陌生場景圖像的影響因素,并通過理論探討與實際應用場景分析&…

STM32——從點燈到傳感器控制

STM32基礎外設開發:從點燈到傳感器控制 一、前言 本篇文章總結STM32F10x系列基礎外設開發實例,涵蓋GPIO控制、按鍵檢測、傳感器應用等。所有代碼基于標準庫開發,適合STM32初學者參考。 二、硬件準備 STM32F10x系列開發板LED模塊有源蜂鳴器…

[特殊字符] 使用增量同步+MQ機制將用戶數據同步到Elasticsearch

在開發用戶搜索功能時,我們通常會將用戶信息存儲到 Elasticsearch(簡稱 ES) 中,以提高搜索效率。本篇文章將詳細介紹我們是如何實現 MySQL 到 Elasticsearch 的增量同步,以及如何通過 MQ 消息隊列實現用戶信息實時更新…