Jenkins işlerini oluşturma işleminizle eşleştirmeyi nasıl başarabilir ve devralma yapılandırmalarını miras üzerinde yapılandırabildiniz?Jenkins işlerinde iş mirası
Verilen herhangi bir yapı için en az üç işim (standart sürekli bütünleştirme/gece, güvenlik taraması, kapsam) ve daha sonra bazı aşağı entegrasyon test işleri yapacağım. Yapılandırma dilimleyici eklentisi, bazı yönleri çapraz işlerle ilgilenir, ancak her bir iş, kendi grubundaki diğer işlerle hiçbir ilişkisi olmayan, kendi kişisel varlıklarıdır.
Kısa bir süre önce QuickBuild'i gördüm ve bir ebeveyn işlerinin standart bir grup adımı tanımlayabildiği ve çocukların bunları geçersiz kılıp uzmanlaştırabileceği iş mirasına sahip. Jenkins'le, işlerin kopyalarım var, bir şeyleri değiştirene kadar sorun yok. QuickBuild ile işler arasındaki ilişki değişimlerimi az çabayla yaymamı sağlıyor.
Bunu Jenkins'de nasıl kullanacağımı anlamaya çalışıyorum. İşlerin başkalarını aramasına ve yönlerini geçersiz kılmasına izin vermek için parametreleştirilmiş yapı tetikleyici eklentisini kullanabilirim. Ardından, aranan işlerden gelen verileri arayanına toplardım. Ben şüpheliyim ki, benim kendi komutumda Jenkins işlevselliğini uygulamak için beni zorlayacak ve Jenkins'i daha az kullanışlı hale getirecek olan birtakım sorunlar var.
Jenkins'deki yapı işlerinizde karmaşıklığı nasıl ele alıyorsunuz? QuickBuild ile ilgili ciddi sorunlardan haberin var mı?
rağmen olmadan QuickBuild'deki herhangi bir ilgi. Özellikle, CI ve Nightly yapıları için, temiz çalışma alanlarına karşı bir geri dönüş + güncelleme, ne kadar uzun süren eserler depolanacağı, arşiflerin nasıl arşivleneceği veya dağıtılacağı gibi farklı yapılandırma seçeneklerinden yararlanmak istiyorum. Her biri için talimatlar oluşturun. Matrix/multiconfig eklentisi yeterli seçenek sunmuyor. Sanırım bunu, yalnızca yapılandırılmış bir çalışma alanıyla adlandırılan, kendisini oluşturan bir alt-iş ile yönetebileceğimizi düşünüyorum - ama bu ek bir karmaşıklık. – CJBrew
İşlerinizin her biri CI'nizin bir yönünü yapıyorsa, o zaman işlerin görevleri arasında yinelenme olması gerekmez. Aşağıdan bir işe sahip olan bir yapım işimiz var, bu aşamalar daha sonra entegrasyon testlerini yürüten aşamalar. Bu aşamalı testlerin bazılarını düzenli zaman aralıklarında çalıştırmak için bir istek varsa, bu zamanlanmış tetikleyiciler olarak da bu işler için ayarlanabilir. Yapım işi sadece bu şekilde inşa edilir, test işi sadece test yapar ve böyle devam eder. 'Klonlanmış Çalışma Alanı İçin Arşiv' görevini kullanırsanız, alt iş, yapı eserlerine erişebilir. Tercih ederseniz bir cevapta genişleyebilir miyim? – jbjon
Bir yıl sonra, bu soruna bir çözüm bulup bulmadığınızı merak ediyorum. – sorin