2

我是詹金斯的新手。我配置了一个作业,它从 SVN 获取源代码,然后调用 Ant 构建文件。在 And build 中,有一个 Maven 调用,由 Maven Ant Tasks 插件完成。此外,我为 maven 更改了 settings.xml,我在其中配置了一个存储库,而不是默认的 maven 中央存储库。如果我从命令行调用 Ant 构建,它工作正常。它在我的用户主页 (.m2/settings.xml) 中找到正确的 settings.xml。但是同样的脚本不适用于 Jenkins。日志显示它试图从 maven 中央仓库获取东西,所以没有使用我的自定义 settings.xml。我用我的自定义 settings.xml 在几个地方创建了一个 .m2 目录,但它仍然找不到它。我还向 Jenkins 添加了配置文件提供程序插件并添加了我的自定义 settings.xml。我应该如何让这个工作?

谢谢!

4

1 回答 1

0

答案是:这取决于你的 Jenkins 是如何安装的。

出于家庭开发目的,我只需将 jenkins.war 文件放入正在运行的 Jetty Web 服务器中即可安装 Jenkins。此 Web 服务器使用另一个 (!) 帐户自动启动(通过服务)。此其他帐户的主目录必须包含带有 settings.xml 的 .m2 目录。

因此,找出您的 Jenkins 是在哪个帐户下启动的。然后将 .m2 目录下的设置文件放入此帐户的主目录。

于 2013-11-11T12:04:07.130 回答