2013-01-22 10 views
13

çalışmasını oluşturur. Bu yapılandırmaların hangi sırayla çalıştığı önemli değil. Aynı TeamCity projesinin bir parçası değiller ve her biri farklı bir SVN deposu hedefliyor. Ancak her bir repo için eş zamanlı kontrol yapılırsa, ikisinin de aynı anda çalışması mümkündür.TeamCity: önle 2 Ben Yapılandırma Build A istiyorum ve birden ajanları var çünkü mümkündür Aynı zamanda, çalıştırmak için yapılandırma B İnşa yok eşzamanlı

Onun yerine sadece bitirmek için diğer beklemek bir yapılandırma istiyoruz. Örneğin, Yapılandırma Yapılandırması B çalıştırılmaya başlar, ancak Yapılandırma A Oluşturma zaten çalışıyorsa, B A bitirene kadar bekler ve sonra çalışır.

Bunu bir yapılandırma benim durumumda doğru değildir diğer bir bağımlılığı vardır varsayar çünkü anlık bağımlılık çalışacağını sanmıyorum. İlki Groovy plugin geçerli:

+1

neden bağımsız çalıştıramıyorum? Paylaşılan bir kaynak ile birbirlerini etkileyecekler mi? onları aynı acenteye bağlayabilir misin? – Matt

+0

Yapıları her zaman birlikte çalışır mı? Öyleyse, tüm yapı tetikleyicilerini yapılardan birinden kaldırabilir ve bir Bitir Oluşturma çözümü atayabilirsiniz. Bu, A bitirdikten sonra B yapısını sıraya koyacaktır. Dedi ki, Matt'in onları aynı yapım ajanı üzerinde koşmaya zorlama önerisini hala sevdim. –

+0

Paylaşılan bir kaynak nedeniyle bağımsız olarak çalışamazlar. İdeal olarak, bunun etrafında bir yol bulabilirdim, ancak bazı yeniden yapılandırmalar yapacağım, bu yüzden en azından geçici olarak aynı anda çalışmasını engellemeyi umuyorum. – Keith

cevap

9

yılında sayfayı izlemek için bekliyoruz. Xxx içeren ajan isminde çalışacakları (her ne ise), o zaman bu yapılar sadece bu ajan üzerinde çalışabilir ve asla aynı anda çalışmazlar.

+2

Eğer TeamCity'nin yapı yapılandırmasına karşı bir seçeneği olsaydı, yani varsayılan olarak açık olan eşzamanlı yapıları etkinleştirdiyse, iyi olur. Yazmak için zor bir eklenti olacağını hayal bile edemiyorum, belki zamanım varsa bir cevap vereceğim - ancak, bu arada bu çözümün kabul edilebilirden daha fazlası :) – James

10

Keith size yardımcı olabilecek iki eklentileri vardır. Tüm projeler üzerinde isim kilitleri oluşturma işlevselliğine sahiptir.

ikincisi TeamCity.SharedResources olup. Paylaşılan kaynakları tanımlamak ve bunları okuma ve yazma kilitleriyle kilitlemek için işlevselliğe sahiptir. Bununla birlikte, bu eklentide tanımlanan kaynaklar, proje başına tanımlanmıştır. Biz aktif olarak bu eklenti geliştiriyoruz, bu nedenle sadece proje için uyumlu maddeler sekmesinde bir kural yapmak, hızlı ve kirli İçin our tracker

+0

Paylaşılan Kaynaklar, v8.0'dan itibaren TeamCity ile birlikte geliyor, bu yüzden şimdi doğru cevap gibi görünüyor. –

İlgili konular