2014-02-25 15 views
1

我已經在Windows環境中安裝Jenkins 1.55 exe。我有一個內部調用另一個(.bat)的構建腳本* .bat)。手動執行時,它工作正常,但在jenkins中嘗試時,只有第一批腳本正在執行而沒有觸發第二個腳本,並且它是成功的。批處理腳本不執行另一批次,如果我從詹金斯運行

有沒有解決方案?


d:\詹金斯\工作空間\ 9.0_TP_Build> CD d:\ PortalScripts \ 9000門戶\

d:\ PortalScripts \ 9XXX門戶> WL9.0-TPRefresh-doPortalNightlyBuild2.bat --- >這就是我執行

d文件:\ PortalScripts \ 9XXX門戶> CD d:\ PortalScripts \ AXXX門戶

d:\ PortalScripts \ 9XXX門戶>調用WL-9000-TPRefresh-BuildPortal.bat axxx axxx axxx - >這是需要執行的第二個文件...但下面的回顯來自第一個batc文件小號...

d:\ PortalScripts \ 9XXX門戶> REM關閉@echo

d:\ PortalScripts \ 9XXX門戶> SET HR = 5

+0

嘗試增加'回聲on'用於調用批處理文件,看看它試圖呼叫什麼。詹金斯有自己的環境,很可能你有路徑問題。一般來說,使用完整路徑消除這類錯誤總是一個好主意。 –

+0

你用什麼樣的代碼來做到這一點。 – 09stephenb

回答

0

如果你從另一個調用批處理文件中,第一個會在執行第二個之後退出,除非它是用「call」調用的。例如:

call WL9.0-TPRefresh-doPortalNightlyBuild2.bat 

,而不是隻:

WL9.0-TPRefresh-doPortalNightlyBuild2.bat 

有一個類似的問題/答案在這裏,有一個例子:Batch Closing before end of file?

+0

是的約翰我正在使用調用來執行我的第一個腳本。並且第二個腳本沒有執行其內容 – user1652173

+0

您可以發佈批處理文件的內容(而不是您在問題中發佈的交互式命令)嗎? – JohnD

+0

下面的命令從詹金斯執行....我沒有從命令行運行這個。如果我在命令行中執行它,它將完全執行。但是從詹金斯來說,事實並非如此 – user1652173

相關問題