Gitlab
のpush
、 tag push
、 merge request
およびpipeline
、Enterprise WeChat、Feishu などのサードパーティ IM プラットフォーム上のロボットにプッシュします。
1.0.0
: 組み込みコードを使用し、Enterprise WeChat のみをサポートします。
2.xx
: メッセージ テンプレートを使用して、通知メッセージの形式とフィールドを自分で設定できます。具体的な設定方法については、mustache の公式ドキュメントを参照してください。
やるべきこと:
詳細については、以下の図を参照してください。
Gitlab プッシュ コードのプッシュ
Gitlab が新しいブランチをプッシュする
Gitlab プッシュ削除ブランチ
Gitlab プッシュ タグ プッシュ タグ
Gitlab マージ リクエスト マージ リクエスト
Gitlab パイプライン パイプライン
PLATFORM
: qywx | feishu
、デフォルトはqywx
、つまり: Enterprise WeChat、Feishu。WEBHOOK_URL_XXX
: ロボット Webhook アドレス。特定の構成については、アプリケーションのデプロイメントと操作を参照してください。SHOW_ORIGINAL
: true | false
、デフォルトはfalse
、テンプレートがない場合、元のメッセージ本文を送信するかどうか。グループ ロボットを追加する方法は、Baidu およびエンタープライズ WeChat グループ ロボットの構成手順で行うことができます。
Feishuグループにロボットを追加します。 Feishuqun ロボットの構成手順
Feishu Webhook アドレスの例: https://open.feishu.cn/open-apis/bot/v2/hook/UUID
アプリケーションは、プレフィックスとしてWEBHOOK_URL_
を付けた環境変数を介してロボット Webhook アドレスを追加し、その後にさまざまなプッシュ グループを続けることができます。
たとえば、環境変数WEBHOOK_URL_PROJ
の場合、 PROJ
プッシュ グループです。プッシュ グループは、 Gitlab
と統合するときに使用されます。
例えば:
PROJ
です。次に、環境変数は次のように設定されます。
WEBHOOK_URL_PROJ=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=ABCDEFG
アプリケーションは複数のプッシュ グループを追加できます。
docker-compose.yml
ファイルのWEBHOOK_URL
環境変数を変更し、企业微信机器人
のwebhook
アドレスを追加します。
docker-compose up -d
ポート:7001
を通じてサービスにアクセスします。
まず、システムはnode
実行環境をインストールします。
WEBHOOK_URL_PROJ=https://qyapi.weixin.qq.com/cgi-bin/webhook/send ? key=ABCDEFG npm start
ポート:7001
を通じてサービスにアクセスします。
プロジェクトに移動し、 settings
=> integrations
。
URL には、サービス + プッシュ グループのアドレスとポート番号が入力されます。
たとえば、サーバー アドレスは https://192.168.100.100:7001、プッシュ グループは PROJ です。
URL を入力します: https://192.168.100.100:7001/proj
具体的な設定については、次の図を参照してください。