是否有可能在Visual Studio Team Service(vNext)构建中获取拉取请求编号,该构建链接到GitHub存储库以便为拉取请求运行构建?
我想使用声纳做一些代码任务,然后使用Sonar GitHub Plugin将查找作为评论写回拉请求。
答案 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;
}
}