簡體   English   中英

糟糕的代碼風格被Jenkins / checkstyle視為失敗

[英]Bad code style deemed failure by Jenkins/checkstyle

我正在使用Jenkins來測試一個Java軟件項目(使用play web框架,但這應該不重要)。

部分測試是關於代碼風格,我使用checkstyle。 我試着以下列方式安排工作:

  • 我通過命令行執行checkstyle,它在xml中生成一個報告

checkstyle -c /usr/share/checkstyle/sun_checks.xml -f xml -r app test -o checkstyle.xml

所以,現在我的問題如下:當代碼中存在任何樣式問題時,Jenkins認為這項工作是失敗的。 默認情況下,在這種情況下不執行構建后操作。

可以改變這一點,盡管如此仍然會生成一個報告,盡管它仍然讓我覺得糟糕的代碼風格被認為是失敗。 我認為這可能是主觀的。 無論如何,有沒有辦法改變這個? 而且一般來說,Jenkins如何確定命令shell是否失敗?

如果查看Main類checkstyle( 鏈接 )的源代碼,您會看到退出代碼是找到的樣式問題的數量(在某些特殊情況下為1)。

這就是Jenkins所關注的:退出代碼0規范地表示成功,非零代碼表示失敗。

我認為你的解決方案是無條件地使退出代碼為0。 這是一個(bash)命令

checkstyle <arguments...> || true

更一般地說,您可以編寫一個運行checkstyle的小包裝腳本,然后使用代碼0退出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM