2013-03-11 5 views
6

Jenkinsプラグインを検索すると、所与の期間に所定の期間、200回の特定のURLを確認するビルドステップが可能になります。 Tomcatに戦争を公開していて、Webアプリケーションが起動するまで一時停止したいと考えています。Jenkinsプラグインを検索してWebアプリケーションのURLを確認する

+0

私は自分が泥沼にいるのを見つけます。アペックスは質問に答えました。しかし、私はrcomblenの答えを使用して終了しました。なぜなら、私たちのJenkinsをサポートしている人が仕事をする必要がなく、私の要件を満たしていたからです。 –

答えて

10

:ジョブ設定]ページに移動し、プラグインをインストールした後SiteMonitor Plugin

使用法を、テキスト「モニターサイト」と チェックボックスが表示されます。 チェックボックスをオンにして、監視するURLを追加して の設定を保存します。ビルドを実行します。完了後、サイト モニタレポートページへのリンクがビルドページに表示されます。レポートページ には、Webサイトのステータスと応答コードが含まれています。私たちは、HTTP応答をチェックするためにhttp://gatling-tool.org/を使用

+0

Jenkins 1.562でsitemonitorプラグインを使用し、Jenkins UIが../plugins/sitemonitorディレクトリを削除するまでJenkinsが再起動している状態で立ち往生しました。 OSプラットフォームはCentOS 6.4 – kamal

+0

Jenkins 1.618 - プラグインはまだ動作しません – gargii

8

プラグインは不要です。ただ、シェルスクリプトを使用する:あなたは、この使用することができます

#!/bin/bash 
url="http://www.google.com" 
while [ true ] 
do 
    code=`curl -sL -w "%{http_code}\\n" "$url" -o /dev/null` 
    echo "Found code $code" 
    if [ "x$code" = "x200" ] 
    then 
     break 
    fi 
    sleep 1 
done 
+0

これはステータスコードを返信しますが、実際にはビルドに失敗しないので、情報には本当に通知することも、何もすることもできません。 –

+1

'exit 1'はビルドに失敗します。 Jenkinsは、コマンドが0以外の終了ステータスを返すたびにビルドします。シェルの 'set -e'と同じ動作です。 – rcomblen

+0

誰かが上記のスクリプトを理解しようとしている間に[真] ...混乱している...小さな説明:while [true]ステートメント。これは、強制的に中断されるまで実行を続けることを意味します。 –

1

- それは がグローバル 設定ページに成功応答コードとタイムアウト設定を構成することも可能です(>設定システムジェンキンスを管理します)。負荷テストを対象としていますが、さまざまなエンドポイントの内容を確認するためにのみ使用します。しかし、それはまた、Jenkinsプラグイン、https://wiki.jenkins-ci.org/display/JENKINS/Gatling+Pluginを持っています。