Redmineの重要なタスクアラートSMSプラグイン

弊社では、Redmineトラッカーに設定されたタスクについて、優先度「クラッシュ!」でSMSによる通知が必要でした。 即時の対応が必要な場合にこのようなアラートを受信することは非常に便利です。



secoint.ruの開発チームと一緒に、 redmine_status_notifierプラグインを開発しました





プラグインの仕組み


新規または既存のタスクの場合、優先度は、たとえば、クラッシュになります! またはAhtung!、SMSゲートウェイを介して指定された携帯電話番号にアラートを送信するスクリプトが起動されます。 タスクが終了すると、アラートも送信されます。これは、プロジェクトの責任者の神経系を維持するのに非常に便利です。



インストールおよび構成方法


プラグインは、Redmineの最新の安定バージョン(2.1.4など)でテストされました。

プラグインをredmine / pluginsフォルダーにダウンロードします。

cd redmine/plugins && git clone https://github.com/olemskoi/redmine_status_notifier.git
      
      







redmine_status_notifier / init.rbファイルの「critical_priority」パラメーター(通知が送信される優先順位のリスト)および「script」(通知を送信するスクリプトへのパス)を編集します。



次の内容のスクリプトを作成します。

 #!/bin/sh #      : # : new / done ACTION="$1" #   ISSUE_ID="$2" #   PROJECT="$3" #   SUBJECT="$4" #   sms-    smsc.ru SMSC_LOGIN="mylogin" SMSC_PASSWORD="mypassword" #   ,    SMSC_NOTIFYTELS="89167777777,89151111111" case "$ACTION" in active) #      STATUS="new" ;; done) #    STATUS="done" ;; *) echo "please define action" exit 1 ;; esac #  sms-.      : "new myproject #111:  " SMSC_MESSAGE="$STATUS $PROJECT #$ISSUE_ID: $SUBJECT" #  API smsc,   curl     LC_ALL=ru_RU.UTF-8 /usr/bin/curl --silent --show-error "https://smsc.ru/sys/send.php?charset=utf-8&login=$SMSC_LOGIN&psw=$SMSC_PASSWORD&phones=$SMSC_NOTIFYTELS&mes=$SMSC_MESSAGE" > /dev/null 2>&1
      
      







Redmineを再起動します。



アラートが必要なプロジェクトでは、設定で「事故に関する通知を送信」モジュールをオンにします。

プロジェクト設定で通知の送信をオンにします



それだけです。今、あなたはすぐに緊急のタスクについて学びます。



All Articles