У меня есть сборка CI teamcity, где мы будем использовать Bitbucket API для создания запроса на извлечение. Цепочка сборки построена таким образом, что комментарий «build this» для PR вызовет цепочку сборки. В настоящее время этот процесс (создание пиара и добавление комментария) выполняется вручную; и мы пытаемся автоматизировать это.
Мы смогли успешно создать PR через PR;
curl -k -X POST -H "Content-Type: application/json" -u sysAccount:sysPasswd https://stash.org.com:1234/rest/api/1.0/projects/MyProjName/repos/MyRepoName/pull-requests -d '{ "title": "Pull Request Test", "description": "My PR", "state": "OPEN", "open": true, "closed": false, "fromRef": { "id": "refs/heads/myFeatureBranch", "repository": { "slug": "MyPrivateRepo", "name": "MyPrivateRepo", "project": { "key": "~SystemAccount" } } }, "toRef": { "id": "refs/heads/master", "repository": { "slug": "PublicRepoName", "name": "PublicRepoName", "project": { "key": "TeamPrjName" } } }, "locked": false, "reviewers": [] }'
И еще один вызов API для добавления комментариев:
curl -k -X POST -H "Content-Type: application/json" -u sysAccount:sysPasswd https://stash.org.com:1234/rest/api/1.0/projects/MyProjName/repos/MyRepoName/pull-requests/12345/comments -d '{ "text": "build this" }'
Однако как мы можем получить идентификатор (то есть 12345 в этом примере.). Мы можем получить полный ответ JSON для этого PR; Однако мне просто нужно pullRequestId