我有一份長時間運行的工作(例如,它構建了幾個解決方案),有沒有辦法瞭解beind在runtine上編譯的當前解決方案? 我的意思是,日誌很長,所以有時候會混淆不清,知道當前正在運行的編譯是什麼。 我想知道目前正在編譯的解決方案是什麼... 任何插件或一種方法來做到這一點?Jenkins工作目前的「日誌狀態」
回答
如果將作業分成多個作業(每個作業構建單個解決方案),診斷問題會更容易。如果你在不同的構建之間有依賴關係(即構建的一部分在另一部分完成之前不能發生),你可以創建一個構建管道,一旦一個作業完成,它就會觸發管道中的下一個作業。您可以在作業配置中使用後製作操作Build other projects
來完成此操作。
還有一個很好的build pipeline plugin,它可以幫助您可視化您的構建管道。
如果你必須內置有一個工作的整體解決方案的話,那麼一個方法是使用詹金斯日誌分析程序插件,以顯示你的生成日誌,一個簡化版本剛剛突出顯示您有興趣診斷此類問題的關鍵事件。
這個插件的更多細節,可以發現:
https://wiki.jenkins-ci.org/display/JENKINS/Log+Parser+Plugin
它仍然沒有解決問題:我想知道在運行時,什麼是狀態(正在編譯哪個項目)...當我讀取Jenkins日誌解析器插件是一個構建後行動。 –
我聽到你的聲音。您能否詳細說明構建作業配置的外觀,特別是用於運行構建的命令?有了這些信息,我們應該能夠提出一些方法來監視Jenkins控制檯輸出以外的進度。 – robjohncox
使用Jenkins我們運行構建所有解決方案的Final Builder過程。 –
我有一個可能的解決方案兩個想法,但他們需要落實:
1.添加前綴Log中的每一行。前綴可以是一個字符串。
例如,如果有一個新的項目編譯開始,那麼日誌查找行
-----重建所有已啓動:項目:PROJ1,配置:版本x64 ------
然後它將所有之後的行前綴「建設PROJ1」 直到日誌讀取下一個項目:
-----重建全部開始:項目:PROJ2,配置:發行64 ------
2 。將正在建立的當前項目名稱添加到閃爍的Job狀態藍色球。 我的意思是,從Log中找到當前的建築項目,然後將其添加到當前作業狀態(閃爍的球)旁邊。
- 1. 訂單狀態和狀態日誌
- 2. Qml項目狀態:以前的狀態
- 3. 每個項目的Jira工作日誌
- 4. Jenkins更新日誌
- 5. 用於日誌而不是Jenkins(Rails項目)的作業調度工具
- 6. jenkins - 如何查看外部作業的日誌目錄?
- 7. TFS鎖定狀態的工作項目
- 8. 在jenkins中獲取日誌作者build
- 9. 狀態爲200的Django日誌請求到系統日誌
- 10. 如何保存當前工作狀態?
- 11. 後臺工作人員當前狀態
- 12. Jenkins作業狀態的廣泛列表?
- 13. Mongo在日誌中的連接狀態
- 14. Jenkins電子郵件轉發:附加生成日誌不工作
- 15. 是否可以自定義Jenkins的工作狀態?
- 16. 構建狀態jenkins
- 17. Jenkins - 構建狀態
- 18. JIRA中的日誌工作
- 19. 有delayed_job的日誌「看跌期權」,SQL查詢和工作狀態
- 20. 工作項目狀態和原因
- 21. 如何使Jenkins作業狀態中止
- 22. Jenkins生成日誌太大
- 23. 存檔Jenkins構建日誌
- 24. Jenkins從站生成日誌
- 25. Jenkins - 訪問構建日誌,工件,上游構建的git-commit更改日誌
- 26. VB日誌Web瀏覽器狀態
- 27. msi日誌:關於客戶端狀態
- 28. DTP如何查看狀態/日誌?
- 29. 工作項目狀態的轉換工作流程
- 30. IIS日誌200狀態,但返回500狀態
我同意,但有時候你有很多解決方案需要構建的流程,將它們分解爲獨立的作業會有問題。會有hunderds的工作...... –