Дженкинс проверяет, был ли создан запрос на извлечение в Bitbucket - PullRequest
0 голосов
/ 21 декабря 2018

Как проверить на уровне задания jenkins , создан ли запрос на извлечение в Bitbucket?Я полагаю, что решением может быть использование Bitbucket API из задания Дженкинса?

Я не хочу делать это с Уровень Bitbucket , потому что это общая работа, которая запускается во многих проектах.

1 Ответ

0 голосов
/ 21 декабря 2018

Вы можете добиться того же, используя API REST запроса на извлечение BitBucket .

Например.

curl -u <USERNAME>:<PASSWORD> -X GET <BITBUCKET_ROOT>/rest/api/1.0/projects/<PROJECT>/repos/<APPLICATION>/pull-requests/<PR_ID>/changes

API возвращает изменения в виде JSON, если запрос на извлечениесуществовать.Если это не так, он возвращает ошибку JSON, которая выглядит следующим образом.

{"errors":[{"context":null,"message":"Pull request <PR_ID> does not exist in <PROJECT>/<APPLICATION>.","exceptionName":"com.atlassian.bitbucket.pull.NoSuchPullRequestException"}]}

Вы можете использовать приведенную выше команду curl в шаге «Выполнение сценария оболочки» до или после сборки в традиционном задании Jenkins ИЛИВы можете использовать Jenkins Pipeline , если хотите получить больше контроля над тем, когда и как строится ваша работа.

...