在VSTS生成中获取GitHub拉取请求号

在VSTS生成中获取GitHub拉取请求号,github,sonarqube,azure-devops,Github,Sonarqube,Azure Devops,在VisualStudioTeamService(vNext)构建(链接到GitHub存储库,用于为拉取请求运行的构建)中,是否可能以某种方式获取拉取请求编号 我想使用sonar编写一些代码anylsis,并使用将查找结果写回pull请求作为注释。我不知道任何直接的方法。我的想法是添加一个PowerShell步骤来调用“git log”命令并从日志中读取信息。因为pull请求的提交信息通常具有类似“Merge pull request#6 from XXX”的格式。我们可以使用RegEx来获取p

在VisualStudioTeamService(vNext)构建(链接到GitHub存储库,用于为拉取请求运行的构建)中,是否可能以某种方式获取拉取请求编号


我想使用sonar编写一些代码anylsis,并使用将查找结果写回pull请求作为注释。

我不知道任何直接的方法。我的想法是添加一个PowerShell步骤来调用“git log”命令并从日志中读取信息。因为pull请求的提交信息通常具有类似“Merge pull request#6 from XXX”的格式。我们可以使用RegEx来获取pull请求号

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;
    }
 }
git log-1>log.txt
$file=Get Content log.txt
$reg=“Merge.pull.request.+(?\w+).from+”
foreach($文件中的行){
如果($line-匹配$reg){
$Matches.pullnumber;
}
}

那么您想获取已生成的拉取请求编号吗?是的,没错。我正在寻找GitHub拉请求号。是否每次合并拉请求时构建都排队?或者构建可能包含多个pull请求?我想我可以设置构建定义,它为每个pull请求排队