2015-04-22 81 views
0

我有一個構建掛在詹金斯。我已經將構建解構成單個windows命令調用,目錄更改和一些回聲以努力隔離問題。看起來問題在於對程序可執行文件的單個調用(現在是我的構建中的唯一調用)。構建程序調用程序&,然後掛起30分鐘以上(我在此時間後取消構建),此時間應該少於1秒。通常我會傾向於責怪可執行文件或我的濫用,但是由於在普通的命令提示符下調用相同的調用(在字面上完全複製了&)的工作非常好。進一步模糊水域是我的知識,我正在嘗試實施的構建在另一個我知道的,可執行的和所有的Jenkins服務器上工作得很好,並且從來沒有問題。對不起,我無法提供有關可執行文件的詳細信息,但它是敏感信息。可能很可能是可執行文件的責任,但在三個環境中完全相同的調用,只有一個掛起?你怎麼看?爲什麼我的構建在使用Jenkins時掛起?

更多信息請求。

+1

這很可能是責備的可執行程序+環境。沒有更多細節,我沒有看到SO上的任何人能夠回答這個問題。您最好的選擇是用可調試器來測試您的可執行文件或附加到可執行文件,以查看它掛起的位置。 –

+0

好吧,我會假設程序在從Jenkins而不是命令行調用時的行爲不同(儘管我不明白爲什麼),而且我也會假設不同之處在於程序是沒有靜靜地運行,即它正在尋找輸入或顯示警告。現在我從其他地方看到,Jenkins並沒有處理任何形式的交互,唯一的解決方案是殺死構建,但我現在想知道的是,是否有某種方法來暫停特定的構建步驟在構建中,然後轉到下一個構建步驟? –

回答

2

所以我就在等待答覆,當我決定點擊右側的"Related" topics之一時。瞧,那麼它就是解決我的問題以回答不同的問題。總之它是這樣的:

詹金斯是一項服務。服務(在Windows上)有一個「登錄」帳戶,其默認顯示爲「本地系統」。這有強迫(雖然我不知道爲什麼)的影響,我的程序超出了安靜模式,從而掛起了構建。將「登錄」帳戶更改爲我自己的帳戶似乎已經改變了Jenkins和可執行文件之間的行爲關係,因此它現在可以平穩無聲地運行。

+0

感謝@AndersLindahl間接幫助我解決問題。 –

相關問題