簡體   English   中英

無法使用Jenkins在從屬服務器上執行Shell腳本

[英]Unable to execute shell script on slave with Jenkins

我試圖通過Jenkins在從屬服務器上運行JUnit測試。 從站的配置成功,並且主站似乎可以識別從站的工作空間,但是無法通過Build下的“ Execute Shell”執行java命令。 沒有從源代碼管理中提取代碼,因此也沒有構建。 這項工作旨在僅在從屬服務器上運行測試。

Building remotely on qa-slave in workspace /home/ubuntu/Desktop
[Desktop] $ /bin/sh -xe /tmp/hudson2639231287347256677.sh
+ ./run.sh
Error: Could not find or load main class org.junit.runner.JUnitCore
Build step 'Execute shell' marked build as failure
Finished: FAILURE

如果我將run.sh替換為相同的錯誤

java org.junit.runner.JUnitCore OneGateTesting.TestSuiteRunner

我可以在從屬服務器上本地運行它。

我通過在Linux機器上為“其他”組賦予與包含該測​​試的文件夾的所有者和組相同的權限來解決此問題。 這樣,我不必sudo -u jenkins即可從主服務器運行測試。 我還必須在此測試腳本中包含導出CLASSPATH的內容,因為它無法獲取.bashrc文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM