Программный доступ к Atlassian BitBucket из приложения Java

Из моего Java-приложения мне нужно программно получить доступ к учетной записи Atlassian BitBucket, чтобы иметь возможность управлять репозиториями/ветками/фиксациями/файлами.

Я нашел следующий Java API https://developer.atlassian.com/server/bitbucket/reference/java-api/, но не смог найти ни одного примера того, как его можно использовать/

Не могли бы вы показать простой пример, как программно войти с учетными данными пользователя в учетную запись Atlassian BitBucket и получить, например, список файлов внутри определенного репозитория?


person alexanoid    schedule 05.01.2018    source источник
comment
Вы получили какое-либо решение? Мне также нужно получить доступ к битбакету через java-api   -  person SpiritOverflow    schedule 10.11.2020


Ответы (1)


Если я правильно понимаю ваш сценарий, вы хотите выполнять код на сервере, а не через остальные API?

Код, работающий на сервере, взаимодействует через java-api и не требует аутентификации для выполнения задач. Существует множество примеров того, как создать плагин Java на вашем сервере atlassian: https://docs.atlassian.com/bitbucket-server/docs/5.6.2/how-tos/creating-a-bitbucket-server-plugin.html . В этом руководстве рассказывается, как создать и загрузить плагин Java. Однако для того, чтобы ваш код работал, вам, вероятно, понадобится «событие Hook», такое как push-запрос или подобное. Вы просто подключаете событие ловушки к вашему плагину и выполняете действия, которые вам нужно делать.

Большинство вещей, которые вы можете сделать с помощью остальных API, я бы рекомендовал использовать библиотеку stashy 0.3, которая доступна https://pypi.python.org/pypi/stashy/0.3

Stashy упрощает подключение как с помощью простой аутентификации, так и oAuth. Надеюсь, я ответил на некоторые из ваших вопросов, пожалуйста, не стесняйтесь задавать более конкретные вопросы.

person Oskar Granlund    schedule 04.02.2018