Aynı makinede birden fazla jenkin kölesi çalıştırmak için hiçbir temel teknik sorun yoktur . Aslında , Aynı Makine Üzerinde Birden Fazla Slave Çalıştırmak , bunu yapmak için birkaç iyi neden sunar:
Yürütücülerin doğru kullanımı, aynı makinede birden fazla köle örneğine duyulan ihtiyacı büyük ölçüde ortadan kaldırırken, dikkate alınması gereken bazı benzersiz durumlar vardır:
- Yapılandırılan düğümler arasında daha fazla yapılandırılabilirlik istiyorsunuz. Diyelim ki mümkün olduğunca kullanılacak bir düğümünüz ve yalnızca gerektiğinde kullanılacak diğer düğümünüz var.
- Farklı şeyler inşa eden birden fazla Jenkins master kurulumunuz olabilir ve bu yüzden bu konfigürasyon aynı kutuda birden fazla master için slave bulundurmanıza izin verir. Bu doğru, Jenkins ile gerçekten iki ustaya hizmet edebilirsin.
- Sanal makinelerin başlatılması / durdurulması / değiştirilmesinin kolaylığını, belki de Libvirt Slaves Plugin gibi Jenkins eklentileriyle birlikte kullanmak isteyebilirsiniz .
- İşletme yatırımınızı ve kullanımınızı en üst düzeye çıkarmak, aynı zamanda işletme maliyetini azaltmak (örneğin, boşta çalışan köle işletmek için hizmet giderleri).
Genel olarak ölçeklendirme tercih edilir, çünkü ölçeklendirme kabiliyeti tipik olarak mevcut fiziksel kaynakların türleri / boyutları ile sınırlıdır.
Özellikle inşa gücünü artırmak için, makine kaynaklarını nasıl kullandığını, darboğazlarının nerede olduğunu ve ölçeklendirmenin bile yardımcı olabileceğini ortaya çıkarmak için hangi ölçeklenebilirlik sınırlarını ortaya çıkardığını belirlemek için gerçek yapınızın analizini öneririm .
Örneğin, aynı makinede 2 paralel yapı için inşa süresinin, aynı makinede sırayla (örtüşmeyen) gerçekleştirilen aynı 2 yapının birleşik yapım sürelerinden daha uzun olduğu durumlarla karşılaştım. Böyle bir durumda , genel inşaat kapasitesini azaltacağı için, ölçeklendirmeyi bile düşünmemeliydim .