我正在尋找一種方法來暫停詹金斯或讓Jenkins在開始另一個批處理過程之前從批處理文件中完成任務。基本上我想要的是類似的運行:詹金斯一次運行多個批處理文件
start /wait batchfile.bat
但是當我運行這個詹金斯只是掛起,過程從未實際完成。當我運行這樣的事情:
run %startpath%\firstbatch.bat
run %startpath%\secondbatch.bat
詹金斯在不同線程中運行這兩個批處理文件,這對我造成了很大的問題。我需要完成批處理過程,因爲他們做飯和複製資產。被觸發的最後一批將壓縮資源並在他們的路上發送它們,但是如果資產沒有被複制,則壓縮文件將在沒有目錄中的所有文件的情況下啓動。我能想到的唯一方法就是讓每個批處理都在不同的版本中,併爲Jenkins增加一個安靜的時間段,但這只是猜測批處理腳本實際運行的時間。提前致謝。
這工作。我知道我試過這個,因爲我的批處理文件必須「調用」其他批處理來運行併發,但由於某種原因,我會得到一個無效的目錄錯誤,也許是因爲它不喜歡我的環境變量。現在它正在工作,甚至輸出到控制檯就像它應該。謝謝你的答案。我把頭髮拉出來,我知道它必須是我忽略的簡單東西。 – SuperDave