2

我希望能够使用 maven 将快照发布到存储库(或者让 hudson 在每次构建后使用 maven 发布快照)。我一直在阅读 POM 的 SCM 部分,我有几个问题。对不起,如果我不在基地 - 这部分对我来说是新的。

  1. 我不想将我的用户名和密码放在 POM 的 SCM 部分(在开发人员连接下)。hudson(或其他任何使用 maven 任务的人)是否有任何其他方法可以在不将用户名/密码放入 POM 的情况下获得使用 maven 发布的授权?

  2. 对于使用 maven 从存储库中提取,SCM 连接标记是否可以指向 web svn(URL 标记现在可以)。在我们的存储库中,您需要用户名和密码才能下载代码。

谢谢,

杰夫

4

2 回答 2

2

用于发布您的登录数据可以放在 $HOME/.m2/settings.xml

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

要从源代码控制中提取,您需要配置 Hudson,并且不需要从 POM 中读取。

于 2009-06-16T21:31:48.430 回答
0

您可以从 pom 中删除 SCM 部分,并让 hudson 将“-Dproject.scm.developerConnection=scm:type:user@pass:foobase://footron/fooproj”传递给 maven。

Hudson 不需要 SCM 部分。据我所知,您只有 scm 信息(通过标签或通过它传入)用于发布。您可以部署不带 SCM 标签的快照。

于 2009-06-16T21:35:39.060 回答