在Azure DevOps中捕获每个拉取请求的提交计数

GaTechThomas

我想获取有关每个拉取请求的提交数量的信息。现在,半自动化就可以了。只是寻找一种简单的方法,例如PowerShell脚本。将来我可能需要使用不同的数据来创建相似类型的报告。

是否有任何方法适合采用Azure DevOps数据的快速而又肮脏的方法?

莎基·阿布拉麦奇克(Shayki abramczyk)

为此,有一个特殊的Rest API:Pull Request Commits-Get Pull Request Commits

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/commits?api-version=5.1

因此,简单的PowerShell脚本:

$pat = "YOUR-PERSONAL-ACCESS-TOKEN"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,"$pat")))
$headers = @{Authorization=("Basic {0}" -f $base64AuthInfo)}

$url = "https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/commits?api-version=5.1"

$commitsCount = (Invoke-RestMethod -Method Get -Uri $url -Headers $headers -Body $jsonBody -ContentType 'application/json').count

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Azure Devops 中的拉取请求中显示接受条件

Azure DevOps 拉取请求行颜色

Azure DevOps解决拉取请求冲突

Git 从 Azure DevOps 获取拉取请求

如何在Azure DevOps中的拉取请求中显示生成状态

在 Azure DevOps 中如何以增量方式发出拉取请求

GitHub 拉取请求触发 Azure DevOps 中的所有管道

将 Cypress 测试集成到 Azure Devops 拉取请求中

关闭拉取请求,而不将其合并到Azure DevOps的上游分支中

Azure Devops 拉取请求中的 Sonarcloud 门卡在等待状态

如何在Azure DevOps中永久删除放弃的拉取请求?

在Azure DevOps中创建拉取请求时不会触发发布

Azure DevOps为拉取请求生成工件ID

Azure DevOps:以编程方式批准“拉取请求”

采摘樱桃后的 Azure DevOps 拉取请求

Azure DevOps:将拉取请求限制为团队子集

在 Azure DevOps 上成功拉取请求后,维护与 bitbucket 同步的 Azure DevOps 存储库

Azure DevOps 在 Excel 中的树级别拉取工作项

Azure Devops中对拉取请求的生成策略是否可以使用在上述PR中更新的yaml文件?

Azure Devops拉取请求-停止所有员工出现在PR审阅者下拉列表中

作为Azure Devops中的拉取请求分支策略的一部分运行顺序生成管道

在Azure DevOps项目之间移动存储库时保留拉取请求

Azure DevOps-更改拉取请求标题的长度,以使消息不再被切断

通过 Azure DevOps Services Rest Api 完成的拉取请求列表

Azure DevOps Rest API - 按标签/标签列出拉取请求

Azure Devops API-如何从UNC路径创建和自动完成拉取请求

如何使用Azure DevOps REST API计算所有拉取请求

Azure Devops:使用“拉取请求”构建手动部署到环境

如何将拉取请求Azure Devops存储库与Jenkins集成