1.Установка плагина Bitbucket Build Status Notifier в Jenkins
1 |
Jenkins->Настроить Jenkins->Управление плагинами->Доступные->Bitbucket Build Status Notifier |
2.Создание ключа и секрета QAuth в Bitbucket
1 2 3 4 5 6 |
Bitbucket Web-interface->Bitbucket settings->QAuth->Add consumer Name->For jenkins integration with build notifier Callback URL->https://myjenkinsurl/ This is a private consumer->+ Permissions->Repositories->Read,Write Save |
В результате получаем Key и Secret
1 2 |
Key Pd2XXXXXXXXXXXXX Secret gu7uQYYYYYYYYYYYYYYYYYYY |
Значения Key и Secret полученных на этом этапе будут использоваться в качестве логина и пароля соответственно при аутентификации в Bitbucket из Jenkins
3.Создание Credentials в Jenkins для аутентификации в Bitbucket
1 |
Jenkins->Настроить Jenkins->Configure Credentials->System->Global credentials(unrestricted)->Add credentials |
1 |
Kind->Username and password |
1 2 3 4 5 6 7 |
Scope->Global В качестве имени пользователя используем значение Key Username-> Pd2XXXXXXXXXXXXX В качестве пароля используем значение Secret Password-> gu7uQYYYYYYYYYYYYYYYYYYY ID-> QAuth-keys-bitbucket-notifier Description-> QAuth keys for Bitbucket notifier |
4. Настройка сборки для публикования статуса билда на Bitbucket
В настройках задачи(проекта) добавляем post-build step
1 |
Bitbucket notify build status |
Отмечаем checkbox
1 2 |
Notify build start Notify build finish |
В расширенных выбираем созданные на предыдущем шаге доступы
1 |
Credentials->QAuth keys for Bitbucket notifier |
5.Делаем коммит в репозитарий и проверяем наличие статуса/результата выполнения сборки в Bitbucket
Источник:
https://www.youtube.com/watch?v=uu5XcU4EPzQ&list=PLzvRQMJ9HDiSaisKr7OnM4Fl7JXCDDcmt&index=6
https://confluence.atlassian.com/bitbucket/oauth-on-bitbucket-cloud-238027431.html