我有一個構建掛在詹金斯。我已經將構建解構成單個windows命令調用,目錄更改和一些回聲以努力隔離問題。看起來問題在於對程序可執行文件的單個調用(現在是我的構建中的唯一調用)。構建程序調用程序&,然後掛起30分鐘以上(我在此時間後取消構建),此時間應該少於1秒。通常我會傾向於責怪可執行文件或我的濫用,但是由於在普通的命令提示符下調用相同的調用(在字面上完全複製了&)的工作非常好。進一步模糊水域是我的知識,我正在嘗試實施的構建在另一個我知道的,可執行的和所有的Jenkins服務器上工作得很好,並且從來沒有問題。對不起,我無法提供有關可執行文件的詳細信息,但它是敏感信息。可能很可能是可執行文件的責任,但在三個環境中完全相同的調用,只有一個掛起?你怎麼看?爲什麼我的構建在使用Jenkins時掛起?
更多信息請求。
這很可能是責備的可執行程序+環境。沒有更多細節,我沒有看到SO上的任何人能夠回答這個問題。您最好的選擇是用可調試器來測試您的可執行文件或附加到可執行文件,以查看它掛起的位置。 –
好吧,我會假設程序在從Jenkins而不是命令行調用時的行爲不同(儘管我不明白爲什麼),而且我也會假設不同之處在於程序是沒有靜靜地運行,即它正在尋找輸入或顯示警告。現在我從其他地方看到,Jenkins並沒有處理任何形式的交互,唯一的解決方案是殺死構建,但我現在想知道的是,是否有某種方法來暫停特定的構建步驟在構建中,然後轉到下一個構建步驟? –