2010-03-13 24 views
8

我們使用Hudson與Violations插件進行持續集成,該插件解析pylint的輸出。但是,pylint有點太嚴格了,很難配置。我們寧願使用pyflakes,它會給我們正確的等級「你做錯了。」我將如何開始將pyflakes與Hudson集成

回答

1

Violations插件需要它支持的各種檢查器的xml輸出。

我對pyflakes不熟悉,但是從我的簡短掃描中,它似乎不支持xml作爲輸出類型。因此,在讓Violations嘗試解析它之前(或者您可以修改pyflakes並編寫您自己的消息輸出類)之前,您必須對pyflakes輸出進行後處理。您可能需要捕獲pylint輸出並使用它來找出Violations插件所喜歡的適當的xml格式。

4

您可以修改pyflakes和pep8輸出來處理Violations pylint插件。

pyflakes path/to/src | awk -F\: '{printf "%s:%s: [E]%s\n", $1, $2, $3}' > violations.pyflakes.txt 

pep8 path/to/src | awk -F\: '{printf "%s:%s: [%s]%s\n", $1, $2, substr($4,2,4), substr($4,6)}' > violations.pep8.txt 

你可以使用正則表達式或連接輸出生成一個報告,其中包括多個指標。

欲瞭解更多詳情,請參閱http://hustoknow.blogspot.com/2011/01/integration-pyflakes-into-hudson.html

+0

這是否也適用於詹金斯? – razz0 2015-05-19 10:33:35

+0

我也期待它 – Marc 2015-05-22 17:12:03

0

侵犯插件需要從各個棋子

這是錯誤的XML輸出:一些跳棋像「CheckStyle的」輸出XML,其他一些像「pylint的」和「pep8」輸出「文本」文件,每行一條記錄。詹金斯的「XML文件名模式」標題很容易讓人誤解。