我希望能够使用maven将快照发布到存储库(或者在使用maven进行每次构建后使用hudson发布快照)。我一直在阅读POM的SCM部分,我有几个问题。对不起,如果我不在这里 - 这部分对我来说很新。
我不想将我的用户名和密码放在SCM部分的POM中(在开发人员连接下)。有没有其他办法让哈德森(或其他使用maven任务的人)获得使用maven发布的授权,而无需在POM中输入用户名/密码?
如果只是使用maven从存储库中提取,SCM连接标记是否可以指向web svn(URL标记现在就可以)。在我们的存储库中,您只需要输入用户名和密码来下载代码。
谢谢,
杰夫
答案 0 :(得分:2)
对于发布,您的登录数据可以放在$ HOME / .m2 / settings.xml
中<settings>
<servers>
<server>
<id>internal</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
</settings>
要从源代码控制中提取,您需要配置Hudson,而不需要从POM中读取。
答案 1 :(得分:0)
你可以从你的pom中删除SCM部分,然后通过hudson将“-Dproject.scm.developerConnection = scm:type:user @ pass:foobase:// footron / fooproj”传递给maven。
Hudson不需要SCM部分。据我所知,你只有scm信息(通过标签或通过传递)发布。您可以在没有SCM标记的情况下部署快照。