2016-07-25 23 views
6

Yaptığım işlemleri Jenkins 2 boru hattı özelliğini kullanarak tanımlamak istiyorum ve bu yapılandırmanın Jenkinsfile kaynağından kaynaklardan yüklenmesini istiyorum. Ancak, master düğümümü çalışma alanıyla karıştırmak istemiyorum.jenkins pipeline ile ana düğümdeki kaynakların kontrol edilmesinden nasıl sakınılır

İdeal olarak, bir boru hattı işinin belirli bir düğüm türünü çalıştırması gerektiği belirtilebilirdi, ancak bu mümkün görünmüyor.

  • kullanım Jenkins iş yapılandırma saklandığı özel bir depo:

    Ben 2 alternatifleri bakın.

  • cleaver git checkout stratejisini kullanın (sığ + seyrek).

Bir şey mi özledim? En iyi uygulama ne olurdu?

+1

İyi soru. Yazılım projemizin 500 MB'lık deposunu sadece Jenkinsfile'ı okumak için check-up yapmak için jenkins master'ını izlemek beni çok şaşırttı. Her şey tekrar kontrol eden farklı köleler üzerinde çalıştırıldığı için bu checkout'u usta yapmak mantıklı değil ... – Bluehorn

cevap

0

Bence senin Jenkinsfile kullanabilirsin. Ancak 'git checkout' adımını kullanmaktan sakınınız ' Çalışma Alanı jenkins web arayüzünden kabul edilemez. Böylece, yapılarınızı yönetmek için jenkinsfile'ı kullanabilirsiniz.

+0

Anlamadım. "Git checkout" adımından nasıl kaçınılırım? –

+0

Ben de düşünüyorum. Sadece Jenkins dosyanıza 'git checkout' eklemeyin. ve – whitediver

+0

sh komutunu kullanarak kölelerinizdeki tüm aşamaları yapabilirsiniz. Bu işe yaramaz. Jenkinsfile *, okunması gereken master üzerinde kontrol edilmelidir (ve sonra içeriği yürütür). İşinizi yapılandırırken Jenkinsfile'ın kaldığı yerde bir scm deposu belirtmeniz gerekir. Ancak bunun nerede yapılacağını kontrol etme seçeneği yoktur. –