2012-03-01 18 views
21

Java projemizi bir JBoss sunucusuna derleyen ve yayınlayan bir Jenkins işim var. Açıkçası, sunucu yeni kodu başlatmak ve dağıtmak için zaman alır. Selenium testlerini çalışan JBoss örneğine karşı çalıştıran ikinci bir Jenkins görevim var.Post-build Jenkins işinin geciktirilmesi

İkinci (Selenium) işinin, ilk işten sonra yapı-sonrası eylem olarak otomatik olarak gerçekleştirilmesini istiyorum (bunu zaten yaptım), ancak 2 dakika gecikmesini istiyorum. Gecikme süresi önemli değildir, ancak bir yapım sonrası işin başlangıcını nasıl geciktireceğini açıklayan hiçbir yer bulamıyorum. Bunu nasıl başarabilirim?

cevap

27

Bir proje yapılandırmasının gelişmiş proje seçeneklerinde, tam olarak bunu yapan bir "sessiz dönem" ayarlayabilirsiniz. Jenkins, yapıya başlamadan önce bir yapı tetiklendikten sonra belirtilen süreyi bekler. Alternatif olarak, yukarı ve çalışır durumdayken JBoss sunucusunun yapıyı (ör. URL'yi arayarak) tetiklemesini sağlayabilirsiniz. Bunun avantajı, JBoss sunucusunun bir nedenden ötürü başlamaması durumlarının halledilmesidir.

Ayrıca, diğer projelerden oluşan yapıları derleme adımları olarak çalıştırmanıza olanak veren Parameterized Trigger Plugin modeline de göz atmak isteyebilirsiniz. Bu şekilde Selenium testlerini orijinal işin bir parçası olarak çalıştırabilir ve bu testler başarısız olursa başarısız olabilirsiniz.

+0

Bilgi için teşekkürler. Bu gerçekten doğru cevaptır. – Mike