2017-08-21 33 views
0

我繼承了一個Jenkins類的插件。它從Jenkins hudson命名空間導入一堆東西。我看到pom.xml已有我可以在不使用Jenkins UI的情況下運行jenkins插件嗎?

<parent> 
    <groupId>org.jenkins-ci.plugins</groupId> 
    <artifactId>plugin</artifactId> 
    <version>1.583</version> 
    <relativePath /> 
</parent> 

該插件讀取文件並命中API。我希望能夠在詹金斯之外運行該課程,因此我可以在本地修改和測試API調用,而無需每次創建新的hpi並上傳到詹金斯 - 甚至不得不退出我的終端。

我有一個test.java文件,我想將類實例,並運行一些方法。

從我端我正在此: javac -cp '.:target/what-maven-exported.jar' foo.java && java Foo

我得到一個錯誤,它無法訪問Recorder因爲class file for hudson.tasks.Recorder not found

是我問平掉是不可能的?或者我可以在本地僞造父母POM?我試圖做到這一點,但很快就迷路了,它會說罐子是空的。

回答

0

我拉下哈德森核心JAR文件,必須在我的類路徑,從而解決編譯時間問題。

我再拉下來一對夫婦更JAR文件的運行時,將他們添加到類路徑中java,和它的工作。

2

正如Plugin Tutorial描述,您可以使用hpi:run maven的目標與預安裝插件推出詹金斯實例:

mvn hpi:run 

上一個插件黑客時,這是對我很有幫助。我認爲這是你實際上「本地運行」的意思;-)

+0

對不起,在又回到了你的快速響應延遲 - 得到了在其他事情在工作中趕上了! 這不是我一直在尋找,因爲它仍然需要我想測試的變化,而不僅僅是直接調用類,這是一個更快的過程,每次重建HPI。我已經在本地運行jenkins,但想從我的插件任務中執行操作,而無需進入UI。 –

相關問題