Ekip oluşturma işleminden ek takım oluşturma işlemlerini el ile nasıl tetiklersiniz? Örneğin, CC.Net'te bulunduğumuzda, bazı yapılar başarılı olsaydı başka yapılar tetiklenirdi. İkinci yapı, bu bileşeni kullanan projeler veya aynı bileşen için uzun, uzun süre çalışan test kitaplıkları olabilir.Bir TFS Ekip Oluşturmayı Manuel Olarak Tetikle
5
A
cevap
4
Bunu yapmanın bir yolu, TFSBuild.proj dosyanızın TfsBuild.exe komut satırını çalıştıracak bir AfterEndToEndIration hedefi olabilir, bu da diğer yapıları başlatır. (Ben test etmedim rağmen) ben
<Target Name="AfterEndToEndIteration">
<GetBuildProperties TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
BuildUri="$(BuildUri)"
Condition=" '$(IsDesktopBuild)' != 'true' ">
<Output TaskParameter="Status" PropertyName="Status" />
</GetBuildProperties>
<Exec Condition=" '$(Status)'=='Succeeded' "
Command="TfsBuild.exe start /server:$(TeamFoundationServerUrl) /buildDefinition:"Your Build Definition To Run"" />
</Target>
3
Ben Martin vesilelerle bir dizi önerdi aynı şeyi yaptık (onun blog BTW, yararlı ötesinde) böyle bir şey düşünüyorum. Ancak, bunu yapmak için özel bir görev oluşturduğum kadar basamaklı yapıları (diğer bazı karmaşık kurallara dayanarak) tetiklemeye gerek duydum. Oluşturma komut dosyalarınızı güzel ve zayıf tutun ve size daha fazla esneklik ve kapsülleme olanakları sunar.
public override bool Execute()
{
IBuildDefinition[] buildDefinitions = BuildServer.QueryBuildDefinitions(ProjectName);
foreach (IBuildDefinition build in buildDefinitions)
{
if(build.Enabled) //I did a bunch of custom rules here
{
Log.LogMessage(String.Concat("Queuing build: ", build.Name));
BuildServer.QueueBuild(build);
}
}
return true;
}
Aaron Hallberg blog'undaki biraz daha iyi şeyler de var:
http://blogs.msdn.com/aaronhallberg/archive/2007/04/24/team-build-object-model-queueing-a-build.aspx
İlgili konular
- 1. jQuery Doğrulama'yı Manuel Olarak Tetikle?
- 2. Ekip City'de oluştururken manuel parametreler için kullanıcı nasıl sorulur?
- 3. TFS 2010 kullanan bir ekip için Active Directory gerekli mi?
- 4. Belirli bir koleksiyonda Ekip Projeleri oluşturmak için TFS izinleri
- 5. tfs/tfs hizmetinde bir ekip projesine birden fazla git deposu ekleyebilir misiniz?
- 6. DataTemplate'i manuel olarak başlat?
- 7. TFS 2010 Ekip Oluşturma Revizyonu $ (Rev: .r) Nerede Saklı?
- 8. TFS Web Erişimi - Burndown grafiğini ekip favorilerine nasıl ekleyebilirim?
- 9. UIAlertController üzerinde UIAlertAction'ı programlı olarak tetikle?
- 10. TFS
- 11. Devise ile kullanıcı manuel olarak nasıl oluşturulur
- 12. Bir WPF projesinin manuel olarak yapılması
- 13. Bir onchange olayını manuel olarak nasıl tetikleyebilirim?
- 14. Öykünüm görünümünü manuel olarak açın
- 15. Faces Bağlamını manuel olarak oluşturma
- 16. Knockout.js: manuel olarak hesaplanan hesaplama
- 17. Bir klasöre bir dosya eklendiğinde VBScript'i tetikle
- 18. Tepki: Sınıftaki eylemleri tetikle
- 19. elle tetikleme etkinliğini tetikle
- 20. Bir klasörü TFS Ekip Projesinde yeni bir klasörün altına nasıl taşırım?
- 21. Bir Ekip Oluşturma sırasında Web Testlerini nasıl çalıştırıyorsunuz (TFS 2010 için)?
- 22. teamcity belirli kullanıcı olarak oluşturmayı çalıştırın
- 23. TFS ekibi ve TFS grubu arasındaki fark nedir?
- 24. Paylaşılan ikili dosyalar ile TFS dallanması
- 25. Android tarayıcıdan Google Maps'i tetikle
- 26. Manuel sürümler oluşturma
- 27. Android: Bir dosyaya manuel olarak bir dosya nasıl eklenir?
- 28. Tek bir TFS projesinin yedeğinden geri yükleme
- 29. Git Ekip Portalı
- 30. Django'da sinyalleri manuel olarak tetikleyebilir miyim?