您需要 Gradle Sonar 插件到 运行 来自 Bamboo 的 SonarQube 吗?

Do You Need The Gradle Sonar Plugin To Run SonarQube From Bamboo?

我有一个 Java Gradle 项目,我正在尝试 运行 来自 Bamboo 的 SonarQube。

SonarQube Bamboo 插件有一个“Sonar Gradle”任务。

如果此任务 运行s Sonar 本身或者它希望我在我的 build.gradle.

中安装声纳插件,我无法从文档中得出结论

目前我的 build.gradle.

中没有任何关于声纳的参考

当我在 Bamboo 中 运行 它失败并显示“在根项目中找不到任务 'sonarqube'”

这意味着它希望我修改我的 build.gradle。然而,成功 运行 的 maven 同事说他们不必修改他们的 pom。

如果我确实必须将所有内容都放在我的 build.gradle 中,那么当我可以直接使用 gradle 运行 运行 时,这个 Bamboo 任务的意义何在?嗯?

在 Bamboo 中使用声纳 Gradle 任务的正确方法是什么?

我假设您指的是此集成:https://marketplace.atlassian.com/apps/1212756/sonar-for-bamboo

I can't work out from the documentation if this task runs Sonar itself or if it expects me to have the sonar plugin in my build.gradle.

它希望您将 Gradle 插件应用于项目并配置插件。根据文档 here:

Installation and configuration of the Gradle SonarQube plug-in is described in the Sonar Wiki.

链接的 wiki 也是 applying/configuring Gradle 插件的说明。

maven colleagues who are running it successfully are saying that they didn't have to modify their pom.

有可能是:

  1. 他们已经将插件应用到他们的项目中
  2. 有一个全局 SonarQube Maven 配置,如 Global Settings
  3. 中所述

If I do have to put everything in my build.gradle what is the point of this Bamboo task when I could just run it directly using a gradle runner?

这样做的重点是您不必自己写出任务以及任务为您做的任何其他事情。您当然可以编写自己的任务或使用提供的任务。

What is the correct way to use this Sonar Gradle task in Bamboo?

没有正确的方法,只要适合您的项目工作流程即可。