2016-03-12 59 views
1

我試圖設置一個Jenkins CI服務器,在完成構建後自動部署到Nexus服務器。我的問題是,由於Nexus存儲庫受密碼保護,並且JAR文件來自第三方(pom.xml文件的存儲庫未正確設置)。我使用的電流命令如下:Jenkins,Maven,Nexus - 將第三方JAR部署到Nexus需要身份驗證的地方

mvn deploy:deploy-file -Dpackaging=jar -DrepositoryId=nexus -Durl=http://nexus.<redacted>.com/content/repositories/releases -DpomFile=Spigot/Spigot-Server/pom.xml -Dfile=Spigot/Spigot-Server/target/spigot-1.9-R0.1-SNAPSHOT.jar 

我也不太清楚,如果這是一個問題,但由於最近的法律問題,插口(在我的世界服務器),要求其通過運行「修補」生成的JAR文件的「BuildTools」應用程序,所以我不能直接從git存儲庫克隆。

我在這一點上有點難住,所以我會很感激你能給我的任何幫助。謝謝!

編輯:我忘了,包括我的錯誤:

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Error deploying artifact: Failed to transfer file: http://nexus.<redacted>.com/content/repositories/releases/org/spigotmc/spigot/1.9-R0.1-SNAPSHOT/spigot-1.9-R0.1-20160312.214547-1.jar. Return code is: 400 

回答

0

原來,因爲我張貼,以釋放存儲庫,而不是一個快照存儲庫的Nexus被拒絕編譯:

Storing of item releases:/org/spigotmc/spigot/1.9-R0.1-SNAPSHOT/spigot-1.9-R0.1-20160312.214547-1.jar is forbidden by Maven Repository policy. Because releases is a RELEASE repository 

我只是改變了命令:

mvn deploy:deploy-file -Dpackaging=jar -DrepositoryId=nexus -Durl=http://nexus.<redacted>.com/content/repositories/snapshots -DpomFile=Spigot/Spigot-Server/pom.xml -Dfile=Spigot/Spigot-Server/target/spigot-1.9-R0.1-SNAPSHOT.jar 

,它似乎是工作。

+1

爲了完整性,大多數情況下,當我與釋放插件鬥爭時,這是其中一個原因在這裏陳述http://stackoverflow.com/questions/26003271/nexus-accepts-upload-but-says-it-failed/33874539#33874539你也應該接受你的答案! – drgn