#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.
Возможно, что либо:
- Они уже применили плагин к своему проекту
- Существует глобальная конфигурация SonarQube Maven, как описано в глобальных настройках
Если мне нужно поместить все в мой build.gradle, в чем смысл этой задачи Bamboo, когда я мог бы просто запустить ее напрямую, используя gradle runner?
Смысл этого в том, что вам не нужно самостоятельно выписывать задачу и все остальное, что задача делает для вас. Вы, конечно, можете написать свою собственную задачу или использовать предоставленную.
Как правильно использовать эту задачу Sonar Gradle в Bamboo?
Правильного способа не существует, это то, что подходит для рабочего процесса вашего проекта.
Комментарии:
1. Итак, я просто применяю плагин, но не добавляю никаких задач или чего-либо еще?
2. Плагин SonarQube добавляет задачу, как вы можете видеть здесь , а также выполняет другие функции. Согласно документам Bamboo, применения плагина должно быть достаточно.