Я работал над несколькими кодовыми базами со сборками, включающими Jenkins, BitBucket и SonarQube. Все это были проекты на основе Java и Maven.
Я реализовал процесс построения запроса на извлечение, который создает связанный проект SonarQube с ключом проекта, который добавляет имя ветви к ключу проекта из "базового" проекта, разделенного пробелом. Это все прекрасно работает. Обратите внимание, что я не использую «проекты разветвления нового стиля» в SonarQube по определенным причинам.
Я сейчас пытаюсь реализовать это для веб-проекта, который использует «gulp» для сборки кода вместо Maven. Сканер SonarQube реализован в проекте gulp-sonar . Проблема, с которой я столкнулся, заключается в том, что большинство свойств, которые нужно установить для сканирования, задаются в файле «gulpfile.js», включая свойства «projectKey» и «projectName». Мне нужно будет динамически настраивать эти значения в зависимости от названия ветви, которую я строю. Я не вижу способа изменить значения этих свойств в командной строке, и мне действительно нужно «дополнить» эти свойства, а не заменить их, добавив пробел и имя ветви к этим значениям.
Проект "gulp-sonar" здесь не сильно помогает, что я вижу. Я создал проблему в проекте по этому поводу, но я не видел ответа.