Проблема: Я настраиваю интеграцию jenkins + sonar + github для автоматической проверки статического кода pullrequest через сонар.
Моя конфигурация:
-
Установленный сонар с github
-
Установленные jenkins
-
В jenkins post-build action у меня есть следующие свойства
-Dsonar.github.login=bhuwang -Dsonar.github.repository=company/repo -Dsonar.verbose=true -Dsonar.analysis.mode=preview -Dsonar.issuesReport.console.enable=true -Dsonar.forceUpdate=true -Dsonar.github.login=gitusername -Dsonar.github.oauth=token
- Токен был создан из моей учетной записи github.
В этой ссылке Я прочитал, что при запуске sonarqube необходимо предоставить следующие свойства:
Я добавил все, кроме свойств sonar.github.pullRequest. Я не знаю, как получить динамическое значение этого свойства. Кажется, что выше четырех свойств должны работать должным образом.
Изменить: Я нашел способ добавить свойство -Dsonar.github.pullRequest = pullrequestNo
И хорошая новость заключается в том, что теперь он отлично работает с жестко запрограммированным запросом на тягу no. но мне нужен динамический способ получить запрос на pull нет.
Кто-нибудь знает, как получить запрос на вытягивание нет. динамически внутри jenkins.?
Я обнаружил, что построитель запросов на запрос будет работать, но мне не повезло. Я не могу использовать переменные среды builder builder в свойствах сонара.