2009-06-16 122 views
2

我希望能夠使用maven將快照發布到存儲庫(或者在每次使用maven構建之後都有hudson發佈快照)。我一直在閱讀POM的SCM部分,並且有幾個問題。對不起,如果我不在這裏 - 這部分對我來說是新的。hudson/maven發佈快照

  1. 我不想把我的用戶名和密碼放在SCM部分的POM(在開發人員連接下)。有沒有其他的方式讓哈德森(或任何其他使用maven任務的人)獲得使用maven發佈的授權,而不必在POM中輸入用戶名/密碼?

  2. 只需使用maven從存儲庫中提取數據,SCM連接標記可以指向web svn(URL標記現在可以)。在我們的存儲庫中,您只需要一個用戶名和密碼來下拉代碼。

感謝,

傑夫

回答

2

對於發佈您的登錄信息可以被放置在$ HOME/.m2目錄/ settings.xml中

<settings>  
    <servers> 
     <server> 
      <id>internal</id> 
      <username>admin</username> 
      <password>admin</password> 
     </server> 
    </servers> 
</settings> 

爲了從源頭控制你」拉你需要配置Hudson,並且它不需要從POM讀取。

0

您可以從您的pom中刪除SCM部分,並將hudson傳遞給maven,將「-Dproject.scm.developerConnection = scm:type:user @ pass:foobase:// footron/fooproj」傳遞給maven。

Hudson不需要SCM部分。據我所知,你只有scm信息(通過標籤或傳入)才能發佈。您可以在不使用SCM標籤的情況下部署快照。