2011-03-08 13 views
5

Son sabitlenmiş yapı numarasını TeamCity oluşturma adımına iletmek istiyorum. Geçerli yapı numarasıyla yaptığım gibi, girebileceğim bir sistem parametresi görmedim.TeamCity'nin son sabitlenmiş yapı numarasını mevcut yapının oluşturma adımına iletmesinin bir yolu var mı?

Görmediğim bir parametre var mı? Veya URL'den sürüm numarasını almanın bir yolu var mı? - teşekkürler

+0

: Bu en kolay yol At

, istek şuna benzer ki? Onunla çözmeye çalıştığın görev nedir? – KIR

+0

Uygun sorun izleme durumlarını otomatik olarak "qa sürümüne" durumuna getirebilmem için iki sabitlenmiş yapı arasında yapı numaraları aralığını bulmak istiyorum. Sonuçta, bağımlı yapı yapay nesneleri kullanacağım ve sorunumu çözmek için izleme durumu belirleyeceğim, ancak tahmin ediyorum ki millet hala sabitlenmiş yapı bilgilerinin nasıl alınacağıyla ilgileniyor olabilir. –

+0

Veritabanımızın bir kopyasını her derlemeye yükseltiyoruz. Bu durumda, mevcut yapı için hangi veritabanının kopyalanacağını belirlemek için son sabitlenmiş yapıyı istiyoruz. – ladenedge

cevap

0

TeamCity, sistem ortam değişkenleri olarak size bir dizi değişken sunar.

değişkenlerin listesi burada bulunabilir:

http://confluence.jetbrains.net/display/TCD6/Predefined+Build+Parameters

TeamCity tarafından atanan yapı numarası build.number

bulunabilir -

Ayrıca kaydını alabilirsiniz Bir önceki projenin tamamı, TeamCity'nin 'Ayarlarım ve Araçlar' bölümünde o yapının RSS akışına abone olarak bir proje oluşturuyor. Uygun şekilde yerleştirilmiş bir powershell betiği veya kabuk betiği bu RSS'yi yakalayabilir ve ayrıştırılabilir. Orada, bir projenin son yapılarını gösteren bir RSS beslemesi yapılandırabilirsiniz ... RSS'de sabitlenmiş durum göstermiyor gibi görünüyor, ancak son birkaç yapıyı görebilirsiniz.

-

Final fikir - Eğer yapılandırma veritabanı olarak MySQL kullanıyorsanız, MySQL veritabanındaki tablolarda doğrudan bir sorgu yazabilirsiniz. Bu, gerek duyduğunuzda sipariş vermek için derleme üzerindeki herhangi bir alanı sorgulamanızı sağlar.

+0

Yardımın için teşekkürler, ancak bu, yapı metnine zaten girdiğim yapı numarasıdır. Son sabitlenmiş derlemeden * yapı numarasından geçmek istiyorum *. –

+0

Düşünceler için teşekkürler. Sahip olduğum bir fikir, permalink'i son sabitlenmiş yapıya kullanmak ve bu yapının numarasını içeren bir eser almaktı. Sanırım bu muhtemelen işe yarayacak ama ideal değil ... –

1

Maalesef sabitlenmiş yapı bilgisini TeamCity oluşturma adımına iletmenin bir yolunu bulamadım. Bu gerçekten yapmak istediğim şey.

Düşünebildiğim en iyi çözüm, REST API kullanarak sabitlenmiş yapılar için TeamCity'yi sorgulamaktır. Doğru sorgulama ile API, diğer yararlı bilgilerin yanı sıra, her sabitlenmiş yapının yapım numarasını içerecek bir XML yapısını döndürecektir. Bu sabitlenmiş yapı numarasını gerekiyor Neden

http://<buildserver>/httpAuth/app/rest/builds/?locator=pinned:true 
İlgili konular