Как найти целевую ветвь сонара для функциональной ветви в работе конвейера Jenkins - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть git-репозиторий на сервере bitbucket.Также есть конвейерная работа Jenkins, которая указана на этот репозиторий.Из конвейера можно определить, является ли ветвь ветвью темы или долгоживущей ветвью (я указал шаблон для долгоживущих ветвей).Но я не вижу способа определить исходную ветку тематической ветки.Мне нужно предоставить эту ветку источника для запуска сонарного анализа (параметр sonar.target.branch).Чтобы получить эту ветку исходного кода, я использую параметр env.CHANGE_TARGET в конвейере.Но это всегда ноль.Я также мог получить исходную ветку, выполнив команду git.Но это не так точно.Поэтому мне нужен надежный способ определить целевую ветвь для ветки темы и лучше не запускать команды git.Как мне этого добиться ???

1 Ответ

0 голосов
/ 26 января 2019

Возможно, я отвечаю немного поздно. Несмотря на то, что у меня нет конкретного ответа на ваш вопрос, я чувствую, что направление, в котором я двигаюсь, может также помочь вам. env.CHANGE_TARGET недокументирован и не гарантированно будет работать всегда (если он когда-либо работал). Итак, вам нужно использовать некоторые сценарии, чтобы получить целевую ветвь. Я использую пакетные файлы Windows и сценарии node.js для достижения того же. Ниже приведена ссылка на вопрос, который я недавно опубликовал.

Возвращение строки из пакетного файла Windows

Как упоминалось ранее, у меня это пока не работает. Я думаю, что мне нужно будет установить плагин на мой Jenkins, чтобы он работал, как указано в их документации ниже:

Трубопровод: узлы и процессы

Надеюсь, мой ответ поможет вам

...