2012-12-19 10 views
10

CI için Jenkins kullanıyorum, bir master ve iki slave sahibiyim, master Jenkins'i çalıyor ve ben sadece gerçek bina görevini yerine getiren köleler istiyorum, bunu yapılandırabileceğim herhangi bir yer var mı? Bir 'yürütücü' olduğunu biliyorum, eğer usta 0'a değiştirirsem, muhtemelen usta bir şey inşa etmeyecek, ama bunu yapmak için uygun bir yol var mı? Bir iş kullanılarak idare edilecek ayarlayabilirsinizCI: Binayı usta yerine köle üzerinde nasıl zorlamak?

Teşekkür

cevap

19

İşinizde seçeneğini "Bu proje çalıştırılabilir nerede sınırla". Bu ayar, kölelerinize eklediğiniz etiketlerle birlikte kullanılabilir. Örneğin, "Linux-buildserver" etiketine sahip olan ve bu etiketi kullanan iki köle işi bu iki köleye bölecektir. IP adresini adreste bir etiket olarak ayarlamak, yalnızca buildserver/slave'in kullanıldığından emin olacaktır.

2

Düğüm yapılandırılırken, "bu makineyi yalnızca bağlı işlerde bırakın" seçeneği vardır. "Bu makineyi yalnızca bağlı işlerde bırakın" seçeneği belirlenir. Daha sonra, köleler çalışmaya kısıtlı işler tarafından kullanılır. üstünde.

5

Yeni bir Jenkins master'ı oluşturmdaki ilk adımlardan biri, sorunuzda belirttiğiniz şeyi yapmaktır, ana sunucu yapılandırmasında "yürütücüler" in sıfıra ayarlayın.

Bu, master üzerinde kurulu olan herşeyi engeller.

+0

Bu alanın yanındaki küçük soru işareti simgesi şu anlama gelir: master üzerinde çalışmayı önlemek için 0 olarak ayarlayın. –

0

Bunu yapmanın daha iyi yolu, master'e bir etiket vermek ve her bir yapınızın bir etiket belirtmek zorunda kalmaması için master üzerinde çalıştırılanları kısıtlamaktır.