在VSTS版本中获取GitHub拉取请求编号

时间:2016-01-10 17:53:56

标签: github sonarqube azure-devops

是否有可能在Visual Studio Team Service(vNext)构建中获取拉取请求编号,该构建链接到GitHub存储库以便为拉取请求运行构建?

我想使用声纳做一些代码任务,然后使用Sonar GitHub Plugin将查找作为评论写回拉请求。

1 个答案:

答案 0 :(得分:0)

我不知道有什么直接的方法可以做到这一点。我能想到的方法是添加一个PowerShell步骤来调用" git log"命令并从日志中读取信息。由于拉取请求的提交信息通常具有类似"来自XXX"的合并拉取请求#6的格式。我们可以使用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;
    }
 }