2013-06-20 54 views
0

我有一份長時間運行的工作(例如,它構建了幾個解決方案),有沒有辦法瞭解beind在runtine上編譯的當前解決方案? 我的意思是,日誌很長,所以有時候會混淆不清,知道當前正在運行的編譯是什麼。 我想知道目前正在編譯的解決方案是什麼... 任何插件或一種方法來做到這一點?Jenkins工作目前的「日誌狀態」

回答

0

如果將作業分成多個作業(每個作業構建單個解決方案),診斷問題會更容易。如果你在不同的構建之間有依賴關係(即構建的一部分在另一部分完成之前不能發生),你可以創建一個構建管道,一旦一個作業完成,它就會觸發管道中的下一個作業。您可以在作業配置中使用後製作操作Build other projects來完成此操作。

還有一個很好的build pipeline plugin,它可以幫助您可視化您的構建管道。

+0

我同意,但有時候你有很多解決方案需要構建的流程,將它們分解爲獨立的作業會有問題。會有hunderds的工作...... –

0

如果你必須內置有一個工作的整體解決方案的話,那麼一個方法是使用詹金斯日誌分析程序插件,以顯示你的生成日誌,一個簡化版本剛剛突出顯示您有興趣診斷此類問題的關鍵事件。

這個插件的更多細節,可以發現:

https://wiki.jenkins-ci.org/display/JENKINS/Log+Parser+Plugin

+0

它仍然沒有解決問題:我想知道在運行時,什麼是狀態(正在編譯哪個項目)...當我讀取Jenkins日誌解析器插件是一個構建後行動。 –

+0

我聽到你的聲音。您能否詳細說明構建作業配置的外觀,特別是用於運行構建的命令?有了這些信息,我們應該能夠提出一些方法來監視Jenkins控制檯輸出以外的進度。 – robjohncox

+0

使用Jenkins我們運行構建所有解決方案的Final Builder過程。 –

0

我有一個可能的解決方案兩個想法,但他們需要落實:

1.添加前綴Log中的每一行。前綴可以是一個字符串。
例如,如果有一個新的項目編譯開始,那麼日誌查找行
-----重建所有已啓動:項目:PROJ1,配置:版本x64 ------
然後它將所有之後的行前綴「建設PROJ1」 直到日誌讀取下一個項目:
-----重建全部開始:項目:PROJ2,配置:發行64 ------

2 。將正在建立的當前項目名稱添加到閃爍的Job狀態藍色球。 我的意思是,從Log中找到當前的建築項目,然後將其添加到當前作業狀態(閃爍的球)旁邊。