簡體   English   中英

批處理命令作業在主服務器中起作用,但在從屬詹金斯中不起作用

[英]Batch command job works in master but not in slave Jenkins

我已經在jenkins中創建了自由樣式項目來安裝msi安裝程序。 自由風格項目有

  • 以字符串為參數的參數化作業。
  • 限制此項目可以在何處運行並選擇標簽
  • 在構建步驟中選擇了“已執行的Windows批處理命令”

批處理命令

@ECHO OFF

IF NOT EXIST "C:\Build\Sample_%buidVersion%.msi" (
echo "The specified build does not exist in path"
EXIT /B 1
) ELSE (
echo "Installation of build" %buidVersion% "is started"
START "" /WAIT msiexec.exe /i "C:\\Build\\Sample_%buidVersion%.msi" /L*V "C:\package.log" ADDSOURCE=ALL /qn
)

IF %errorlevel% NEQ 0 (
echo "Error in installation, Please check C:\package.log for more details"
) ELSE (
echo "The build" %buidVersion% "installation is successful"
)
EXIT

當我在主機中執行此操作而未應用“啟用在此項目中運行的限制並選擇了標簽”時,此選項通過在主機中運行而成功完成,但在從機中啟用並執行該操作則表示錯誤為:

“指定的版本在路徑中不存在。”
構建步驟“執行Windows批處理命令”將構建標記為失敗

調試的最佳方法是回顯正在使用的參數,以查看故障點在哪里。

在腳本的開頭添加:

  • 回聲“ C:\\ Build \\ Sample_%buidVersion%.msi”
  • cd C:\\ Build
  • 目錄

並檢查您要查找的文件是否在正確的名稱正確的位置。 祝好運!

暫無
暫無

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

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