Вам нужен плагин Gradle Sonar для запуска SonarQube из Bamboo?

#gradle #sonarqube #bamboo

#Gradle #SonarQube #Бамбук

Вопрос:

У меня есть проект Java Gradle, и я пытаюсь запустить SonarQube из Bamboo.

Плагин SonarQube Bamboo имеет задачу «Sonar Gradle».

Я не могу понять из документации, запускает ли эта задача сам Sonar или ожидает, что у меня будет плагин sonar в моем build.gradle.

На данный момент у меня нет никаких ссылок на sonar в моем build.gradle.

Когда я запускаю его в Bamboo, он завершается с ошибкой «Задача ‘sonarqube’ не найдена в корневом проекте»

Это означает, что он ожидает, что я изменю свой build.gradle. Однако коллеги maven, которые успешно его запускают, говорят, что им не нужно было изменять свой pom.

Если мне нужно поместить все в мой build.gradle, в чем смысл этой задачи Bamboo, когда я мог бы просто запустить ее напрямую, используя gradle runner?

Как правильно использовать эту задачу Sonar Gradle в Bamboo?

Ответ №1:

Я предполагаю, что вы имеете в виду эту интеграцию: https://marketplace.atlassian.com/apps/1212756/sonar-for-bamboo

Я не могу понять из документации, запускает ли эта задача сам Sonar или ожидает, что у меня будет плагин sonar в моем build.gradle.

Он ожидает, что вы примените плагин Gradle к проекту и также настроите плагин. Согласно документам здесь:

Установка и настройка плагина Gradle SonarQube описана в Sonar Wiki.

И связанная вики-страница также содержит инструкции по применению / настройке плагина Gradle.

коллеги maven, которые успешно его запускают, говорят, что им не нужно было изменять свой pom.

Возможно, что либо:

  1. Они уже применили плагин к своему проекту
  2. Существует глобальная конфигурация SonarQube Maven, как описано в глобальных настройках

Если мне нужно поместить все в мой build.gradle, в чем смысл этой задачи Bamboo, когда я мог бы просто запустить ее напрямую, используя gradle runner?

Смысл этого в том, что вам не нужно самостоятельно выписывать задачу и все остальное, что задача делает для вас. Вы, конечно, можете написать свою собственную задачу или использовать предоставленную.

Как правильно использовать эту задачу Sonar Gradle в Bamboo?

Правильного способа не существует, это то, что подходит для рабочего процесса вашего проекта.

Комментарии:

1. Итак, я просто применяю плагин, но не добавляю никаких задач или чего-либо еще?

2. Плагин SonarQube добавляет задачу, как вы можете видеть здесь , а также выполняет другие функции. Согласно документам Bamboo, применения плагина должно быть достаточно.