2013-03-11 13 views
6

Belirli bir süre için, belirli bir aralıkta, belirli bir süre boyunca, belirli bir URL'yi kontrol etmek için bir yapım adımı sağlayan bir Jenkins eklentisi bulmak istiyorum. Bir Tomcat'a bir savaş yayınlıyor ve webapp'ın dönmesini beklemek istiyor.Webapp için URL'yi kontrol etmek için bir Jenkins eklentisi mi arıyorsunuz?

+0

Kendimi bir bataklıkta buluyorum. Aphex, soruyu olduğu gibi yanıtladı. Ancak, Rcomblen'ın cevabını kullanarak işe başladım, çünkü Jenkins'imizi herhangi bir iş yapmak için destekleyenlere gereksinim duymadılar ve gerekliliklerimi yerine getirdiler. –

cevap

10

Bu kullanabilirsiniz: Sadece bir shell script kullanmak eklentisini yükledikten sonra SiteMonitor Plugin

Kullanımı, iş yapılandırma sayfasına gidin metin 'Monitör Sitesi' ile onay kutusu görünmelidir. onay kutusunu işaretleyin, izlemek istediğiniz URL'leri ekleyin ve yapılandırmasını kaydedin. Bir yapı oluştur. Tamamlandıktan sonra, yapı sayfasında Site Monitör Raporu sayfasına bir bağlantı görünmelidir. Rapor sayfası , web sitesi durumu ve yanıt kodunu içerecektir. Biz http yanıtları kontrol etmek http://gatling-tool.org/ kullanmak

+0

i ikincisi, sitemiitor eklentisini Jenkins 1.562 ve jenkins ile kullandı. UI, "Jenkins yeniden başlatılıyor" bölümüne takılıncaya kadar ../plugins/sitemonitor dizini kaldırıldı. İşletim sistemi platformu CentOs 6.4 – kamal

+0

Jenkins 1.618 - eklenti hala çalışmıyor – gargii

8

Eklenti gerekmez.

#!/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

Bu durum durum kodunu geri göndermesine rağmen, aslında oluşturma başarısız olur, bu nedenle bilgilerle ilgili hiçbir şeyi gerçekten bildiremez veya yapamazsınız. –

+1

'exit 1 ', yapı başarısız olur. Bir komut her ne zaman 0'dan başka bir çıkış durumu döndürürse, onu inşa et. Bir kabukta '-e' ile aynı davranış. – rcomblen

+0

Yukarıdaki senaryoyu anlamaya çalışan ve şaşkın bir şekilde [true] ... küçük açıklama: while [true] ifadesi. Bunun anlamı şudur: zorla kesilene kadar yürütmeye devam et .. –

1

- O küresel yapılandırma sayfasında başarı yanıt kodları ve zaman aşımı ayarlarını yapılandırmak da mümkündür (> Yapılandırma Sistemi Jenkins Yönet). Yük testi için tasarlanmış olmasına rağmen, sadece çeşitli uç noktaların içeriğini kontrol etmek için kullanıyoruz. Ama aynı zamanda bir Jenkins eklentisi, https://wiki.jenkins-ci.org/display/JENKINS/Gatling+Plugin.

İlgili konular