2016-01-10 2 views
2

Как можно получить номер запроса на вытягивание в сборке Visual Studio Team Service (vNext), которая связана с репозиторием GitHub для сборки для запуска запросов на pull?Получить номер запроса на получение GitHub в сборке VSTS

Я хотел бы сделать код anylsis с помощью гидролокатора и написать вывод назад в качестве комментария к запросу тяги с помощью Sonar GitHub Plugin.

+0

Итак, вы хотите получить номер запроса на вытягивание, который был построен? –

+0

Да, точно. Я ищу номер запроса на выбор GitHub. –

+0

Является ли сборка поставленной в очередь при каждом объединении запроса на растяжение? Или сборка может содержать несколько запросов на тягу? –

ответ

0

Я не знаю прямого способа сделать это. То, как я могу думать, это добавить шаг PowerShell для вызова команды git log и прочитать информацию из журнала. Поскольку информация фиксации для запроса на выталкивание обычно имеет такой формат, как «Запрос слияния слиянием №6 от XXX». Мы можем использовать RegEx для получения номера запроса на вытягивание.

git log -1 >log.txt 
$file = Get-Content log.txt 
$reg = "Merge.pull.request.+(?<pullnumber>\w+?).from+" 
foreach($line in $file){ 
    if($line -match $reg){   
     $Matches.pullnumber; 
    } 
} 
Смежные вопросы