如何通过Bitbucket API获取拉取请求批准计数

问题描述

我正在尝试编写一个bash函数,该函数应使用PR ID返回拉取请求的批准计数。我知道下面的API URL将为我提供json中的整个pull request响应。 我想知道是否还有其他方法可以轻松通过,而不是在响应正文中循环所有批准?样品会帮助我。请协助。

local getDetails=$(curl -w "status_code:%{http_code}\\n" -s -k -u "${User}:${Password}" -X GET        "$BITBUCKET_URL/rest/api/1.0/projects/${projectCode}/repos/${repoName}/pull-requests/${prId}")

local resBody=$(echo $getDetails| sed -e 's/status_code\:.*//g')
   

解决方法

curl -s 'https://bitbucket/rest/api/1.0/projects/{project}/repos/{repo}/pull-requests/{pr-id}/' --header 'Authorization: Bearer KEY'|jq '.reviewers[].approved'|grep true|wc -l

我使用这个解决方案来计算 Jenkins 当前的批准,所以根据这个数字,我以不同的方式继续管道。 输出应为批准数,例如:0 表示无人批准,3 表示批准。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...