【发布时间】:2012-06-05 12:48:18
【问题描述】:
我有一份 Jenkins 工作,在主机上运行 Maven
我添加了一个后期构建步骤来运行 Sonar,并将其指向项目的 pom.xml。
问题是 Jenkins 构建运行在 master 上,而 Sonar 服务器运行在不同的机器上。因此,当构建完成时,Sonar 会在安装它的存储库中查找构建工件,而不是 Jenkins 运行 Maven 的主机。
除了在同一台机器上安装 Sonar 和 Jenkins 之外,还有其他解决方法吗?
更多详情:
[ERROR] Failed to execute goal on project server-api: Could not resolve dependencies for project frm:frm-server-api:jar:1.0-SNAPSHOT: Failure to find frm:frm-model:jar:1.0-SNAPSHOT in http://DIFFERENT_SERVER:7080/nexus/content/repositories/releases/ was cached in the local repository, resolution will not be reattempted until the update interval of releases has elapsed or updates are forced -> [Help 1]
DIFFERENT_SERVER 是与sonar 服务器或Jenkins 服务器无关的服务器,我们正在使用它,但不在这个项目的上下文中,所以我真的不知道它是如何到达那里的。我猜这是配置错误。更多细节:
- Jenkins 作业类型是一个通用项目,而不是纯粹的 maven 作业。
- 我正在使用
sonarjenkins 插件作为构建后触发器并指定我正在使用的pom.xml。 - 我在
MAVEN_HOME/conf中配置了settings.xml所需的详细信息。
【问题讨论】:
-
声纳服务器不查找工件,sonar:sonar maven 任务会。声纳服务器只是保存结果。
-
@oers 和 sonar:sonar maven 任务在 Jenkins 服务器上运行还是在 Sonar 上运行?
-
它在你的 jenkins 服务器上本地运行
标签: maven hudson jenkins sonarqube