L'essence du projet
Lorsque j'ai eu mon premier emploi en tant que développeur Java, j'ai immédiatement eu un problème de notification d'événement dans Bitbucket. La direction du développement Java était nouvelle (j'étais le deuxième programmeur), j'ai donc dû mettre en place l'environnement de développement. Après avoir installé et configuré Bitbucket Server, j'ai dû fouiller dans les demandes d'extraction à la recherche de nouveaux commentaires auxquels il fallait répondre, et il était problématique d'en savoir plus sur les nouvelles demandes d'extraction. Oui, quelqu'un dira qu'il y a des notifications par e-mail, mais commun, nous avons l'ère Telegram.
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 de votre bitbucket strictement dans ce format http: // localhost: 7990
- BITBUCKET_LOGIN est votre login bitbucket , par exemple mylogin
- DATASOURCE_URL - lien vers la base de données Postgres , au format suivant: jdbc: postgresql: // localhost: 5432 / bitbucket_bot_local
- DATASOURCE_USERNAME - utilisateur de la base de données
- DATASOURCE_PASSWORD - mot de passe de la base de données