2011-12-26 6 views
4

私たちは、異なる時間間隔で16 cronジョブを実行するCronサーバーとして専用のAmazon Ubuntu ec2インスタンスを使用しています。つまり、朝の4:15 - 7:15および残りの@ 23 :00〜23:50私は電子メールで結果を得る。私は、正常に実行されたcronジョブと失敗したcronジョブをリストした日の終わりに電子メールメッセージを作成するものを構成したい。外部cronジョブを監視するJenkins

私は、デベロッパー、ベータ、ステージング&ライブ環境用の自動ビルド用のubuntuインスタンスを設定しています。 シェルスクリプト)を外部ジョブとしてjenkinsに追加して監視することはできますか。出来ますか?

答えて

8

間違いなく可能です! https://wiki.jenkins-ci.org/display/JENKINS/Monitoring+external+jobs

フリースタイルのソフトウェアプロジェクトを作成し、ビルドプロセスとして「Execute shell」を追加することで、Jenkinsにcronジョブ(類似の動作)を追加することもできます。 Jenkins( "今すぐビルド")を使って実行をトリガーすることができるので、もう少し便利です。

2

ジェンキンスmonitor external job project typematrix projectを組み合わせることができます。少なくとも前者では、cronジョブを個別に監視することができます。

また、最後に監視された日のトリガーcronジョブを使用して、すべてのcronジョブの状態をチェックするプロジェクトをビルドすることができます(最後と最後のビルドのビルド番号を取得して比較するなど)それに応じて電子メール。 email pluginは、後者には有効です。

1

cronジョブを管理するためのCPANを確認するか、シェルまたはperlスクリプトのWeb掘り出しを行い、その動作を拡張してHTMLを使用してレンダリングできるレポートを作成します。あるいは、サーブレットとそれを行うための関数呼び出しを記述します。

これは、独自のスタンドアロンのモニタアプリケーションになります。これは、ジーンキンに座ったり独立して配置したりすることができます。ジェンキンスに追加する場合は、レポート用のHTMLファイルとそのスクリプトを、ジェンキン用に配布されたWebファイルを保持するコンテナに追加します。アドバイスでは、ファイルとスクリプトを別のコンテナに配置します。

jenkins index htmlにハイパーリンクを追加すると、レポーターが読み込まれます。今すぐtomcatをリブートし、そこから行ってください。

0

もう1つのオプションは、Cronitor(https://cronitor.io)です。基本的には、cronジョブ/スケジュールされたタスクの開始時と終了時にpingに対するhttp要求を使用するトラッキングビーコンになります。

ジョブがスケジュールどおりに実行されない場合や、実行時間が長すぎたり短すぎたりする場合に通知されます。また、電子メール、SMS、スラックによってアラートを送信するように設定することもできます、Hipchat、Pagerdutyなどがあります。