Tüm işimizi kod olarak yapılandırmak için Jenkins Job DSL eklentisini kullanıyoruz ve genellikle değişiklikleri dağıtmadan önce test etmek için yerel bir Jenkins hazırlama ortamı kullanıyoruz. DSL'in geçerli olduğundan ve işlerin doğru bir şekilde oluşturulduğundan emin olmak istiyorsak da, yüzlerce işimizin tümünü yerel olarak oluşturmaya başlamak istemiyoruz.Bir Job DSL parametresini geçersiz kılmak mümkün mü?
trigger
'un scm
parametresini geçersiz kılmanın bir yolu var mıdır, böylece tüm mükemmel dosyalarımızda yerel olmayan bir işlem mi var? Bunu yapan bir özel kitaplık dosyası yazabileceğime inanıyorum, ancak ideal olmayan özel scm
tanımımızı almak için her groovy dosyasına bir içe aktarma satırı eklemem gerekir.
Açıklığa kavuşturmak için, belirli tanımları zarif bir şekilde veya maymun yama koduyla geçersiz kılmanın bir yolunu arıyorum, böylece her bir dosyada ve iş tanımında bir değişiklik yapılmasını gerektirmeyiz. çok.
Yalnızca yerel ortamda devre dışı bırakılmasını istiyorum, ancak bunun değiştirilmiş bir sürümüyle sonuçlandım. Ortak DSL kitaplığımızda bestPractices() yöntemini oluşturdum, her işin başına koydum ve orada üretim bayrağı ve devre dışı bırakılmışsa kontrol ettim. Yeterince iyi çalışır ve zaman aşımları, log rotasyonları ve diğer yaygın şeyleri eklemek için ortak bir yer sağlar. – mrooney