ケ・セラ・セラ

妄想とか備忘録とか思いつくまま

JenkinsからWebsocket通知でWebページをリアルタイム更新する

ユースケースMTGの出席簿webページ

  1. rocketchatで出欠をbotに返信。受付JOBをbot scriptからのHTTP Requestでパラメータ付き起動。
  2. 受付JOBでは、メンバーの出欠一覧データを更新しつつ、HTML Publisherで出欠一覧webページのデータをデプロイ。
  3. 主催者・参加者は2.のwebページで出欠状況を確認。

複数のユーザーから非同期に出欠通知がくるので、出欠データ更新のタイミングで一覧webページをリアルタイム更新したい。

 

一覧更新JOBのビルド完了をトリガにwebsocketで更新通知するのは以下のPluginで実現。

インストールする時ののプラグイン管理画面でwebsocket検索すると、最近も更新されている類似のプラグインもある。

inなしの方は7年前くらいから更新されていないみたいなんだけど、作者のページ(↓)もあって参考情報が多いので一旦inなしでwebページ(JS)側も対応して出来栄え確認しようと思う。

mzp.hatenadiary.org

 

システム構成上ブラウザからはリバースproxyのnginx経由になるので、nginxのwebsocketの有効化?も必要かな?(↓参考)

uorat.hatenablog.com

 

まだまだ試したいことが尽きない。そして試すと次々試したくなってきりがない。