我最近在我的自動化套件中添加了一個新的Jenkins作業,以在C++應用程序上運行覆蓋率分析。這項工作使用svn來更新到最新的代碼,然後使用覆蓋率(cov-build,cov-analysis和cov-format-errors)並創建一個覆蓋性錯誤的文本文件。然而,該應用程序已經存在了很長時間,並且突出顯示了很多覆蓋錯誤。我正在尋找一種運行覆蓋率的方式,以便它只分析新增內容? 有沒有人知道一種方法來實現這一目標?另外任何Coverity提示都非常受歡迎:DCoverity&Jenkins:如何僅分析新提交的代碼
3
A
回答
4
你不能這樣做。 Coverity不知道什麼是新代碼,什麼不是。
但有一個解決方法。首先,在您的代碼上運行Coverity,然後在CIM服務器中將所有Coverity問題標記爲Ignore和Intentional。然後,設置您的Coverity插件僅在發現新問題時才報告。
現在,當Coverity在新代碼更新後掃描您的代碼時,如果發現任何與現有問題基線不匹配的問題,則會觸發故障。注意:失敗將繼續觸發,直到您修改代碼以使問題消失,或將新問題標記爲New以外。
相關問題
- 1. Jenkins和Sonar,可能僅使用Ant分析提交的代碼?
- 2. 發佈Jenkins之前提交代碼
- 3. Jenkins + Gerrit - 如何拒絕提交格式不正確的代碼
- 4. 如何更新僅提交的字段?
- 5. 角碼質量/分析Jenkins
- 6. 我可以僅使用SVN或Mercurial提交部分代碼嗎?
- 7. 如何從Java代碼更新Jenkins config.xml?
- 8. 如何在不提交更改的情況下獲取代碼分析窗口?
- 9. 如何讓Jenkins git僅在有變更時才提交?
- 10. Jenkins提交SVN
- 11. 如何用sonarqube分析上次提交?
- 12. 谷歌Analytics(分析)事件跟蹤提交代碼
- 13. 源提交/登記時自動靜態源代碼分析
- 14. Github + Jenkins >>如何觸發代碼庫中的「提交和推送」構建?
- 15. 如何強制提交 - 提交事件中的異步代碼
- 16. SonarQube.Scanner.MSBuild.exe:如何重新提交分析報告?
- 17. 如何切換到源代碼樹中的其他分支以提交代碼?
- 18. 如何區分doPost()中提交的源代碼?
- 19. 如何將文件提交到源代碼樹的分支?
- 20. 分配代碼(提交)主版本號
- 21. Git分支刪除[AWS代碼提交]
- 22. 代碼分析
- 23. 提交後jQuery代碼重新加載
- 24. 如何分析的CPP /彙編代碼
- 25. 如何分析Blender的源代碼
- 26. 僅在代碼庫已更新(Jenkins)時構建Docker鏡像
- 27. Jenkins Git發佈者:如何在編譯後將代碼提交回主版本?
- 28. 在提交舊提交後獲取最新代碼?
- 29. 如果僅在個人分支上重新推動提交
- 30. 如何僅將密碼提交給heroku而不提供給github?
恕我直言,只分析更改的代碼不是一個好主意。新代碼中的更改可能會導致更改舊代碼中的問題。 (Coverity確實對代碼做了一些追蹤。)更好的解決方案是通過將它們標記爲不是問題(推遲,忽略等)來處理舊問題;或通過解決它們。 – jwernerny
您是否將您的缺陷提交給Coverity Connect(或Integrity Manager數據庫)?如果是這樣,您可以使用過濾器來忽略給定日期後發現的所有問題。 –
不,我沒有這樣做,我是新來的,並且不知道這件事。是否有任何地方我可以找到示例或一步一步,這將幫助我設置Coverity Connect(或Integrity Manager數據庫)...然後可能添加到我的Jenkins服務器 – CoolSteve