Notificaciones de Telegram desde Bitbucket



La esencia del proyecto



Cuando obtuve mi primer trabajo como desarrollador de Java, inmediatamente me encontré con el problema de notificación de eventos en Bitbucket. La dirección del desarrollo de Java era nueva (yo era el segundo programador), así que tuve que configurar el entorno de desarrollo. Después de instalar y configurar Bitbucket Server, tuve que hurgar en las solicitudes de extracción en busca de nuevos comentarios que debían ser respondidos, y fue problemático aprender sobre las nuevas solicitudes de extracción. Sí, alguien dirá que hay notificaciones por correo electrónico, pero común, tenemos la era de 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 , , . -, .



, , , . , .





. , .



  1. docker



    docker pull upagge/bitbucket-bot-local:latest
  2. Telegram, .
  3. , . : 34534050345:FlfrleflerferfRE-ergerFLREF9ERF-NGjM
  4. bitbucket. , Manage Account --> Personal access tokens --> Create a token. .
  5. , 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 su bitbucket estrictamente en este formato http: // localhost: 7990
  • BITBUCKET_LOGIN : su inicio de sesión de bitbucket , por ejemplo, mylogin
  • DATASOURCE_URL : enlace a la base de datos de Postgres , en el siguiente formato: jdbc: postgresql: // localhost: 5432 / bitbucket_bot_local
  • DATASOURCE_USERNAME - usuario de la base de datos
  • DATASOURCE_PASSWORD - contraseña de la base de datos



All Articles