Bitbucketからの電報通知



プロジェクトの本質



Java開発者として最初の仕事に就いたとき、すぐにBitbucketでイベント通知の問題が発生しました。Java開発の方向性は新しい(私は2番目のプログラマーでした)ので、開発環境をセットアップする必要がありました。Bitbucket Serverをインストールして構成した後、回答が必要な新しいコメントを探すためにプルリクエストを調べなければならず、新しいプルリクエストについて学ぶのは問題がありました。はい、誰かが電子メール通知があると言うでしょうが、一般的に、私たちはテレグラムの時代を迎えています。



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-厳密にこの形式でビットバケットにURLhttp :// localhost:7990
  • BITBUCKET_LOGIN-ビットバケットログイン(myloginなど)
  • DATASOURCE_URL-次の形式のPostgresデータベースへのリンク:jdbc:postgresql:// localhost:5432 / bitbucket_bot_local
  • DATASOURCE_USERNAME-データベースユーザー
  • DATASOURCE_PASSWORD-データベースからのパスワード



All Articles