Tidak ada masalah teknis mendasar dengan menjalankan beberapa budak jenkins pada mesin yang sama. Sebenarnya Menjalankan Banyak Budak di Mesin yang Sama mencantumkan beberapa alasan bagus untuk melakukannya:
Sementara penggunaan yang benar dari sebagian besar eksekutif menyingkirkan kebutuhan untuk beberapa instance slave pada mesin yang sama, ada beberapa kasus penggunaan yang unik untuk dipertimbangkan:
- Anda ingin lebih dapat dikonfigurasi antara node yang dikonfigurasi. Katakanlah Anda memiliki satu set simpul yang akan digunakan sebanyak mungkin, dan simpul lainnya hanya digunakan saat dibutuhkan.
- Anda mungkin memiliki beberapa instalasi master Jenkins yang membangun hal-hal yang berbeda, sehingga konfigurasi ini memungkinkan Anda untuk memiliki budak untuk lebih dari satu master pada kotak yang sama. Itu benar, dengan Jenkins Anda benar-benar dapat melayani dua tuan.
- Anda mungkin ingin memanfaatkan kemudahan memulai / menghentikan / mengganti mesin virtual, mungkin bersamaan dengan plugin Jenkins seperti Plugin Libvirt Slaves .
- Anda ingin memaksimalkan investasi dan pemanfaatan perangkat keras Anda, sekaligus meminimalkan biaya operasi (mis., Biaya utilitas untuk menjalankan budak yang tidak bekerja).
Secara umum scaling out lebih disukai, terutama karena kemampuan untuk meningkatkan biasanya dibatasi oleh jenis / ukuran sumber daya fisik yang tersedia.
Khususnya untuk menambah daya bangun, saya akan merekomendasikan analisis bangunan aktual Anda untuk menentukan bagaimana ia menggunakan sumber daya mesin, di mana / di mana kemacetannya dan batasan skalabilitas apa yang ditimbulkan untuk diungkapkan jika peningkatan bahkan membantu.
Sebagai contoh, saya menemukan kasus-kasus di mana waktu pembuatan untuk 2 paralel dibangun pada mesin yang sama lebih lama dari waktu pembangunan gabungan dari 2 build yang sama dieksekusi secara berurutan (non-tumpang tindih) pada mesin yang sama. Dalam kasus seperti itu saya bahkan tidak akan mempertimbangkan untuk meningkatkan karena itu benar-benar akan mengurangi kapasitas bangunan secara keseluruhan.