Bambu

2010-03-26 11 views
7

iki yapı planları ile Bamboo bir proje var düşünün Özgül SVN revizyon kurmak için. SD numaralı bina en yeni kaynakları kontrol eder, oluşturur ve bir web sitesine bir hazırlama sunucusuna yerleştirir. Şu anda, PD aynı şekilde, bir web sitesinin en son sürümünü bir üretim sunucusuna dağıtmaktadır. Açıkçası, bu pek iyi değil: Daha önce bir sahtecilik sunucusuna dağıtılan bir web sitesinin aynı tam sürümünü dağıtmak istiyorum, en son değil.Bambu

Örnek vermek gerekirse: SVN repo'da r101 adresinde olduğumuzu varsayalım. "Yapı SD Yapılandırma" tıklatıldığında, bir web sitesi sürümü dağıtılırken, 2.1.0.101 aşamalandırma sunucusuna dağıtılır. Şimdi bir kırılma değişikliği yapacağız ve r102'da sona ereceğiz. Şimdi bir üretim sunucusuna dağıtmak istiyorum. "Build PD" öğesine vurduğumda, Bamboo r102 ürününü mutlu bir şekilde denetler ve bir üretim sunucusuna dağıtılmış olan 2.1.0.102 sürümüyle sonuçlanır. Ben ne yapmak istiyorum

Ancak (yani, 2.1.0.101 olan) inşa etmek ve daha önce bir SD planında inşa edilen bir versiyonunu dağıtmaktır. Tabii

Ben tags/builds/latest olarak son-başarılı yapı etiketlemek için SD planı yapabilir, ama yerine Bambu kendisi bununla başa olurdu.

cevap

1

Yaptığım son şey, her başarılı aşamalandırma dağıtımını iyi bilinen bir etiketle ("/ tags/project-latest" gibi) etiketlemek ve daha sonra bu etiketten üretim oluşturmayı oluşturmaktır.

5

Oluşturma komutunuzdan, custom.svn.revision.number seçeneğiyle kullanılacak düzeltmeyi belirleyebilirsiniz. Dolayısıyla, PD planının yapılandırmasına -Dcustom.svn.revision.number=101 gibi bir şey olacak.

Not: Bunun için Bamboo v1.1 veya sonraki bir sürümü gerekir.

+0

Revizyon numarasını manuel olarak girmek zorunda kalmadan bunu yapmanın bir yolu var mı? SD planından bir yapının "tanıtımını yapmanın" ve PD planını sadece belirli SVN revizyonunu bulmanın bir yolu var mı? (belki de SD planı bir yapı oluşturduğunda, SVN revizyonunu yapıya özel bir kayıt veya bildirim dosyasında oturum açın) – trafalmadorian

+0

Artık bunun artık söz konusu olmadığını umuyoruz - bu UI'den önemsiz olmalı. Bakmaya devam edeceğim :-) –

+0

Bunu tam olarak nasıl belirteceğinizle ilgili eksik bilgi. Yerleşik "Kaynak Kodu Ödeme" görevi, özel düzeltme numarasını belirtmenin bir yolunu sağlamaz ve orada -D parametrelerini belirtmenin bir yolu yoktur. Ayrıntılı olarak yanıtınızı düzenlemek isteyebilirsiniz. – Isaac