2014-12-02 20 views
5

Git Plugin ile Jenkins kullanıyorum. Gerçekler:Yine de birleştirme stratejisi seçeneğini "onların" olarak ayarlamak için Jenkins Git eklentisi var mı?

  • Ben 2 şube aynı atası ile develop ve rc var. 635d361d2005f74dd55f274bf409d43d6413d9b0
  • taahhüt de
  • develop
  • birleştirirken ben hep develop istiyorum bağımsız bir çakışmaya neden hem branşlarda bir dosyaya x.html için yapılmıştır rc
  • bir değişiklik içine develop birleştirmeye çalışma şey şu çakışma olduğunda rc değişiklikleri değişiyor

Git eklentisiyle projede ek bir davranış ekledim "Oluşturmadan önce birleştirme" a strategy stratejiyi "özyinelemeli" olarak ayarlayabilirim.

Screenshot of Jenkins Git Plugin Additional Behavior Config

Bu yapılandırma çalıştırdığınızda şöyle bir birleştirme oluşturur:

git checkout -f origin/rc 
git merge -s recursive 635d361d2005f74dd55f274bf409d43d6413d9b0 

Ancak, herhangi bir strateji seçenekleri belirlemek için görünmüyor olabilir, bu nedenle bu sadece bir çatışma oluşturur.

Özellikle bir birleştirme aşağıda gibi çatışma üzerine onların kabul yapmaya çalışıyorum:

git checkout -f origin/rc 
    git merge -s recursive --strategy-option theirs 635d361d2005f74dd55f274bf409d43d6413d9b0 

bu eklenti ile elde edilebilir mi?

cevap

3

Jenkins Git eklentisini kullanarak birleştirme stratejisi seçeneğinin ayarlanmasının mümkün olduğuna inanmıyorum. Bir geçici çözüm olarak yaptığım, "Oluşturmadan önce birleştirme" ek davranışını silmekti. Daha sonra "Oluşturma" aşamasında bir "inşa kabuk" inşa adımı ekleyin ve yürütmeye çalıştığınız komutları arayın.

+0

Evet, maalesef şimdi bunun işe yaramasının tek yolu bu gibi görünüyor. – Ray

+0

SHA nereden geliyor? Bunu komut dosyasına dinamik olarak nasıl dahil edersiniz? Shell komut dosyanız neye benziyor? – Nielsm

İlgili konular