
Die Essenz des Projekts
Als ich meinen ersten Job als Java-Entwickler bekam, stieß ich sofort auf das Problem der Ereignisbenachrichtigung in Bitbucket. Die Richtung der Java-Entwicklung war neu (ich war der zweite Programmierer), daher musste ich die Entwicklungsumgebung einrichten. Nach der Installation und Konfiguration von Bitbucket Server musste ich Pull Requests durchsuchen, um nach neuen Kommentaren zu suchen, die beantwortet werden mussten, und es war problematisch, sich über neue Pull Reqests zu informieren. Ja, jemand wird sagen, dass es E-Mail-Benachrichtigungen gibt, aber häufig haben wir die Telegramm-Ära.
disclaimer: , , , " ", issues.
open source, , open source. . , , Telegram, - , .
Maven Central.
, . " " , Pull Request-ax ( PR). . :
- PR,

- PR

- PR, ( )

- PR (MERGE, DECLINE, DELETE)

- ,


- PR

- PR

- PR. , , PR . 2 , , 4 - , . .

? , , , , . , — , , . Bitbucket Cloud Gitlab.
, , . :
- , PR
- ,
- PR
Teamcity!

. API , PR , Telegram. API Bitbucket.
C API , , API -. , . Bitbucket.
, . API , Bitbucket Server. .
id -, , PR, PR . Bitbucket, , PR, .
- . PR , , . -, .
. , .
- docker
docker pull upagge/bitbucket-bot-local:latest - Telegram, .
- , . : 34534050345:FlfrleflerferfRE-ergerFLREF9ERF-NGjM
- bitbucket. , Manage Account --> Personal access tokens --> Create a token. .
- , PR .
docker run --name bitbucketbot -d --env TELEGRAM_BOT_TOKEN=value --env TELEGRAM_BOT_USERNAME=value --env BITBUCKET_TOKEN=value --env TELEGRAM_ID=value --env BITBUCKET_URL=value --env BITBUCKET_LOGIN=value --env DATASOURCE_URL=value --env DATASOURCE_USERNAME=value --env DATASOURCE_PASSWORD=value --network="host" upagge/bitbucket-bot-local:latest
value . :
- TELEGRAM_BOT_TOKEN — , .
- TELEGRAM_BOT_USERNAME — , . my_bitbucket_bot
- BITBUCKET_TOKEN — , Bitbucket
- TELEGRAM_ID — id telegram,
- BITBUCKET_URL - URL zu Ihrem Bitbucket ausschließlich in diesem Format http: // localhost: 7990
- BITBUCKET_LOGIN - Ihr Bitbucket- Login, zum Beispiel Mylogin
- DATASOURCE_URL - Link zur Postgres- Datenbank im folgenden Format: jdbc: postgresql: // localhost: 5432 / bitbucket_bot_local
- DATASOURCE_USERNAME - Datenbankbenutzer
- DATASOURCE_PASSWORD - Passwort aus der Datenbank