2011-02-02 16 views
6

köküne tüm ikilileri bırakarak ekip oluşturma önlemek:Takım Yapı Numarası Format varsayılan yapılandırması damla klasörünün

$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r) 

Şimdiye kadar \\foo\bar\MyBuildDef_20111031.1 Büyük şeyler tüm çıktıyı düşer!

Küçük sorunu, ikili dosyaların bağımlılıklarının iyi bir belirtisi olmadan bu dizindeki tüm ikili dosyaları indirmesidir.

TFS drop files

Eğer bu özelliği değiştirebilir ya da başka şekilde, çözümün ikili kendi proje dizinleri düştü olması nasıl

? Yukarıdaki durumda MVC web sitesinin (bin dizini ile birlikte) düşürülmesini bekledim. Bunun yerine, bu PLUS'u kökündeki ikili dosyaların fazladan düşüşünü elde ettik.

Başka bir deyişle: TFS, lütfen kökteki tüm ikili dosyaları bırakmayı bırakın; dağınık görünüyor ve hangi dosyaların neye ait olduğuyla ilgili kafa karıştırıcı.

Bu, Team Build 2010 ile nasıl başarılabilir?

cevap

7

Bu blog yazısı size yardımcı olmalıdır: http://blogs.msdn.com/b/willbar/archive/2011/02/05/splitting-team-build-outputs-into-folders.aspx

Esasen, her proje için yeni bir 'Platform' oluşturun. Team Build, her bir platformu varsayılan olarak farklı bir dizine koyacaktır, böylece her bir projeniz için farklı bir dizin edineceksiniz.

Yapı yapılandırma iletişim:

Build Configuration dialog

Damla klasör çıkışı: Build drop folder with separate folders

+0

Bu fikri NServiceBus çözümlerimden biri için kullandım. Şimdi, çözümümdeki her proje ve ilişkili ikili dosyalar, ilgili takım temel sunucu oluşturma klasörlerine kopyalanır. Bu, aynı çözümdeki bir hizmet bitiş noktasını barındırmak için NServiceBusHost.exe aracını kullanan birden çok projeyi tutmamı sağlar. Bu yazı bir çözüm aramaya zaman ayırdı. Teşekkürler! – EnLaCucha

+0

MSDN bloguna bağlantı veren bu cevabın yazarı hakkında hiçbir şey yok. Ama bu cevap kesinlikle delidir. MSDN blog yazarı bu kadar belaya gitmemizi önereceğine inanamıyorum. Daha iyi bir yol olmalı. –

3

Maalesef henüz bunu yapmanın iyi bir yolunu bulamadım, ancak daha sonra daha iyi bir çözüm bulmaya çalışmamdan beri bir süre olmuştu.

Güncel olarak, her bir masaüstü uygulaması için ve tüm web siteleriyle ilgili çözümler bulunur. Sonra her bir çözüm çıktısını ayrı bir klasöre dönüştürmek için here talimatlarını takip ettim.

+0

inşa süreci şablonunu değiştirmek gerçekten farklı yapı yapılandırmaları çok sayıda ekleyerek çok daha iyi bir çözümdür. Özellikle de, yapı sunucunuzun kodunuzun hem bir hata ayıklamasını hem de bir sürüm oluşturmasını ya da daha sonra birden fazla platformu desteklemeniz gerekiyorsa. – jessehouwing

İlgili konular