2014-09-21 22 views
0

我正在運行PMD檢查修改後的文件被推入存儲。如果PMD檢查失敗,推送應該失敗。如何使用Stash API在修改後的文件上運行PMD?

從我讀過的內容中我推斷出這些檢查必須在預收集存儲庫鉤子中完成。我使用atlassian-plugin-sdk創建了一個存儲庫插件,但是我發現很難找出能夠幫助我執行上述操作的相關類。請幫助我 - 如果可能,請使用執行此工作的代碼片段。

回答

1

這可能或不會幫助。

https://bitbucket.org/atlassianlabs/stash-filesize-hook-plugin/

而且你還可以要求contentService的:

https://developer.atlassian.com/static/javadoc/stash/latest/api/reference/com/atlassian/stash/content/ContentService.html

不過我強烈建議你運行PMD(或類似的東西)在預接收鉤。雖然方便,但它會讓你的推動非常緩慢。相反,我的建議是限制向主人推送,並在你的PR中運行分支版本。這些版本可以運行PMD和其他任何代碼檢查你喜歡的東西,當它們完成時將結果推回到Stash。存儲也有一個設置,要求PR至少有一個綠色版本。

同樣,您可能需要考慮前往Answers,因爲該社區圍繞Atlassian問題建立了更大的社區。

相關問題