2015-04-02 57 views
2

我正在爲我公司的一些自定義報告創建一個後期構建插件。我開始與詹金斯的 「Hello World」 的例子在這裏提供:Jenkins如何發現構建後插件的config.jelly?

https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial

這偉大的工作。我能夠加載插件並在我的Jenkins實例中使用它,沒有任何問題。

爲了讓我的項目能夠順利進行,我能夠將HelloWorldBuilder移動到另一個文件夾,而不是默認的Jenkins HPI安裝程序創建,構建和上傳此插件時沒有任何問題。我也能夠改變這個從hudson.tasks.Recorder派生出來,並將@Extension改爲從BuildStepDescriptor派生。這一切都很好,我能夠將hpi文件上傳到Jenkins沒有問題,並且能夠按照預期在後期構建步驟中使用該插件。此時事情進展順利,我犯了一個錯誤,開始認爲這會變得輕而易舉。

當我試圖從「HelloWorldBuilder」重命名類時,我開始出現問題。我將該插件看作構建後的步驟,但無法再對其進行配置。我嘗試將config.jelly類和相應的幫助html文件移到基於新類名稱的新目錄中,該類名稱也不起作用。我嘗試了幾種基於其他論壇,其他插件回購和我找到的文檔的路徑結構和命名約定的組合,但無濟於事。

我不能肯定什麼,我在這裏失蹤所以我的問題是這樣的:究竟如何詹金斯發現基於實施的插件/類的各種組合生成後插件類config.jelly文件名稱和目錄結構?

+0

好了,找到了問題的原因,但沒有回答我的問題,仍然在尋找一個好的答案。對於那些對實際問題感興趣的人來說,這是一個Maven問題,它不會標記包和源路徑中的不一致性。移動HelloWorldBuilder時,軟件包名稱未被更改,導致發現問題。 – Hazok 2015-04-02 23:47:57

回答

0

Jenkins docs,您config.jelly應放置在您的擴展,如命名的包:如果你的類是foo.bar.Extension,則config.jelly必須放在src/main/resources/foo/bar/Extension/config.jelly

相關問題