/ / Erhalte die GitHub Pull Request Nummer in VSTS build - github, sonarqube, vsts

Holen Sie sich die GitHub Pull Request Nummer in VSTS Build - Github, Sonarqube, VSTS

Ist es irgendwie möglich, die Pull-Anforderungsnummer in einem Visual Studio Team Service-Build (vNext) abzurufen, der mit einem GitHub-Repository für Builds verknüpft ist, die für Pull-Anforderungen ausgeführt werden?

Ich würde gerne etwas Code verwenden, der Sonar verwendet, und schreibe den Fund als Kommentar zur Pull-Anfrage mit Sonar GitHub Plugin.

Antworten:

0 für die Antwort № 1

Ich kenne keinen direkten Weg dazu. Die Art, wie ich denken kann, ist ein PowerShell-Schritt hinzuzufügen, um den "git log" -Befehl aufzurufen und die Informationen aus dem Protokoll zu lesen. Da die Festschreibungsinformation für die Pull-Anforderung in der Regel ein Format wie "Zusammenführungs-Pull-Anforderung # 6 von XXX" aufweist. Wir können RegEx verwenden, um die Pull-Request-Nummer zu erhalten.

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;
}
}