2012-03-29 27 views
0

我設置了SVN TAG插件哈德森和我編譯成功後,會收到以下錯誤:HUDSON - SVN TAG插件適用於一項工作,但不是另一個

SvnTag plugin does not support tagging for SCM [email protected] 

JOB#1工作正常,但依賴在源代碼更改觸發構建。在這項工作中,我們將'源代碼管理'設置爲'Subversion'。

工作#2是我遇到問題的地方。所有這些工作都是將文件從我們的資源庫文件夾文件夾移動到生產源代碼文件夾中。我們在這份工作中選擇了'無源'作爲'源代碼管理',因此這項工作不依賴於提交或更改構建。

有沒有人知道爲什麼我會在哈德遜成功建立這個錯誤?

+0

我從來沒有使用svn標籤插件。但是,當源代碼管理被停用時,作業如何從存儲庫複製文件? – nansen 2012-03-29 21:22:11

+0

我想到了一個成功的構建,它仍然會使用插件進行標記。作業#2中的所有內容都將文件從我們的中繼移到實時代碼區域。 – LuckY07 2012-03-29 21:32:26

+0

雖然你沒有在JOB#2中檢查它,但由於你將SCM設置爲NONE(我猜NullSCM是代表NONE選項的SCM實現),所以標籤插件看起來像是強制激活自己,但它不知道如何標記,從而出錯。作業配置是否包含有關SVN TAG插件的其他(可能是隱藏的)選項? – nansen 2012-03-30 05:45:00

回答

0

以下是我認爲正在發生的事情。從插件文檔:此插件直接從Hudson核心的Subversion SCM類獲取認證信息,因此此處指定的主體和憑證用於顛覆驗證。如果您未使用「源代碼管理」步驟,那麼該作業對象沒有指定該核心類。

明顯的解決方法:定義源代碼管理步驟,但不要將其用作觸發器。缺點:作業會浪費時間試圖更新工作副本。

另一個解決方法(我不知道它會工作,但值得一試):使用BlameSubversion Plugin。它不會造成傷害,並會定義「hudson.scm」對象。但是,該對象可能不包含標記插件所需的方法/數據。

相關問題