Tek bir iş için Jenkins eklentisini devre dışı bırakmanın bir yolu var mı?


11

İşler sıkıştığında uyarmak için Derleme zaman aşımı eklentisini kullanıyorum. Uzun bir yürütme süresi olan bir adım içerdiğinden bu uyarıyı tetikleyen bir işim var. Derleme zaman aşımı eklentisini devre dışı bırakmak istiyorum ama sadece bu iş için bunu yapmanın bir yolu var mı? Jenkins v2.22 kullanıyorum.

İşin zaman aşımı sırasında sona ermemesi için yerleşik seçeneği kullanmıyoruz, possibleStuck değişkeninin durumunu izlemek için sensu eklentilerini kullanıyoruz.


2
İş yapılandırmasında 'Yapılışı takılmışsa derlemeyi iptal et' seçeneğinin işaretini kaldırmaya ne dersiniz?
Tensibai

Açıklığa kavuşturmayı unuttum, uyarı nedenleriyle bu seçeneği kullanmıyoruz. Bunun yerine, muhtemelenStuck değişkeni True ise uyarı oluşturan bir sensu uyarısı kullanıyoruz
danielhklein

O zaman muhtemelen Sensu'daki uyarıyı susturmaya bakmalısınız, çünkü Jenkins'de hiçbir şey yapmamaktan kaçınmak istediğiniz uyarıdır.
Adrian

Yanıtlar:


7

Ne yazık ki iş değiştirdim ve bir Jenkins örneğine (en azından henüz) erişemiyorum, bu yüzden sizin için deneyemiyorum.

Bu, sizi oraya götürebilecek bazı fikirlerin aklımda hızla atladığını söyledi.

Ben inşa zaman aşımları için işe yarayacak mı bilmiyorum ama koşullu inşa adım eklentisi ile bazı başarılar yaşadım .

Doğrudan API yoluyla bazı değerleri değiştirmek için bir araç olarak doğrudan değilse? Belki iş parametrelerini mi kullanıyorsunuz ? Ayrıca işi ikiye bölebilir ve (yukarıda belirtilen) koşullu oluşturma adımını kullanarak uygun olanı (zaman aşımı ile veya zaman aşımı olmadan) çağırabilirsiniz ...

İnt bir pipeline iseniz zaman aşımı bir jenkins dosyasında kullanabilirsiniz. https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-timeout-code-enforce-time-limit .

bunlardan herhangi birinin size yardım edip etmediğini bana bildirin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.