Team Foundation yapım faaliyetleri
Team Foundation Yapısı Aktiviteler oluşturma işleminde temel bileşenleri olan sizin Team Foundation Yapısı Sistem. Bu faaliyetler, özel mantık izleyen veya belirli görevleri gerçekleştirme gibi takım gereksinimlerini karşılamak için özel yapım işlemi oluşturmak için kullanabilirsiniz.
Çoğu durumda, özel yapım işlem şablonu oluşturmak için en iyi varsayılan şablonu temel yoludur (DefaultTemplate.xaml). Bu şekilde, gereksinimlerinizi karşılamak için belirli bölümlerini özelleştirme sırasında önceden oluşturulmuş genellikle yararlı işlevselliği yararlanabilirsiniz. Bu yaklaşımın başka bir avantajı, bu konuyu açıklayan etkinlikleri nasıl kullanabileceğiniz özel ve pratik örnekleri görebilirsiniz ' dir. Yapı işlem şablonu oluşturma hakkında daha fazla bilgi için bkz: Oluşturma ve özel yapım işlem şablonu ile çalışma.
Önemli
Yalnızca özel gereksinimleri karşılaması gerekir, özel oluşturma işlemi oluşturmanız gerekir. Kullanabileceğiniz DefaultTemplate.xaml tanımlamakta hızla oluşturma işlemi uyan birçok tipik gereksinimleri. Daha fazla bilgi için bkz. Varsayılan şablonu kullanarak bir yapı tanımlar.
Bu konuda
Gerekli İzinler (bu sayfa İngilizce içeriğe sahip olabilir)
Faaliyetleri amaç yönelimli referansı
Etkinlikler alfabetik referansı
Gerekli İzinler (bu sayfa İngilizce içeriğe sahip olabilir)
Kullandığınız yordamları gerçekleştirmek için Team Foundation Yapısı Etkinlikler olması gerekir aşağıdaki izinleri ayarlamak Ver:
Yapı tanımını düzenle
Kullanıma ve kontrol ilgili sürüm denetimi dizinler için (gibi BuildProcessTemplates alt ekip proje)
Sıra oluşturur
Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.
Faaliyetleri amaç yönelimli referansı
Temel görevleri gerçekleştirebilirsiniz
Ortam değişkenlerinin değerlerini Al
Çalışma dosyalarının yollarını alın
Dizinleri ile çalışmak
Yapı Aracısı çalışma dizini yolunu Al
Çalışma alanında olmayan dosyaları karşıdan yükleme
Dosyaları bulma
Uyarılar, hataları, iletileri ve diğer verileri oluşturma günlüğüne yazma
Yapı meta veri ambarına yazma
Denetim oluşturma işlemi
Aktiviteler oluşturma Aracısı'nı Çalıştır
Bir iş parçacığı güvenli işlem uygulamak için adlandırılmış bir mutex yapıyı kullanır.
Neden (tetikleyici) temel yapý süreciniz bölümlerini sınırlama
, Test, derleme ve diğer görevleri
MSBuild ikili dosyaların kodu çözümlemesini çalıştırmanız ve diğer görevleri gerçekleştirmek için kullanın
Bu sınamayı çalıştırmak için MSTest kullanın
Yapı etkiler sınamaların listesini almak
Bir işlem başlatmak
Sürüm denetimi ile çalışmak
Changesets ilişkilendirmek ve yapı öğeleriyle çalışma
Gated değişiklikleri teslim et
İade ilkeleri değerlendir
Etiket dosyalarının sürüm denetimi
İş öğeleriyle çalışma
Changesets ilişkilendirmek ve yapı öğeleriyle çalışma
İş öğesi oluşturma
Sembol verilerle çalışma
Sürüm denetim yolları ve sürümleri .pdb dosyalarınızı sembol veri içine gömmek
SymStore sembolü depoya sembolleri Yayımla
Yararlı nesnelere başvurular almak
Ekip proje koleksiyonu için bir nesneye bir başvuru almak
Bir nesneye bir başvuru oluşturma Aracısı için alın
Bir nesneye bir başvuru için yapı Ayrıntıları Al
Bir nesneye bir başvuru almak için oluşturma ortamı
Etkinlikler alfabetik referansı
AgentScope
AssociateChangesetsAndWorkItems
CheckInGatedChanges
ConvertWorkspaceItem
ConvertWorkspaceItems
CopyDirectory
CreateDirectory
CreateWorkspace
DeleteDirectory
DeleteWorkspace
DownloadFile
DownloadFiles
EvaluateCheckInPolicies
ExpandEnvironmentVariables
FindMatchingFiles
GetBuildAgent
GetBuildDetail
GetBuildDirectory
GetBuildEnvironment
GetImpactedTests
GetTeamProjectCollection
GetWorkspace
IndexSources
InvokeForReason
InvokeProcess
LabelSources
LabelWorkspace
MSBuild
MSTest
OpenWorkItem
PublishSymbols
RevertWorkspace
SetBuildProperties
SharedResourceScope
SyncWorkspace
TfsBuild
UpdateBuildNumber
WriteBuildError
WriteBuildInformation <T>
WriteBuildMessage
WriteBuildWarning
Temel görevleri gerçekleştirebilirsiniz
Kullanabileceğiniz Team Foundation Yapısı aşağıdaki görevleri gerçekleştirmek için etkinlikler:
Ortam değişkenlerinin değerlerini Al
Çalışma dosyalarının yollarını alın
Dizinleri ile çalışmak
Yapı Aracısı çalışma dizini yolunu Al
Çalışma alanında olmayan dosyaları karşıdan yükleme
Dosyaları bulma
Uyarılar, hataları, iletileri ve diğer verileri oluşturma günlüğüne yazma
Yapı hakkında meta veri yazma
Ortam değişkenlerini (ExpandEnvironmentVariables etkinliğini) değerlerini Al
Use ExpandEnvironmentVariables aktiviteye çözmek bir veya daha fazla ortam değişkenleri oluşturma sunucusu. Bu etkinlik içinde ise ortam değişkenleri oluşturma Aracısı'nı okunan bir AgentScope sıralama; Aksi halde, bunlar yapı denetleyicisinde okunur.
ExpandEnvironmentVariables sonucu (String) özelliği
İşleminin sonucu döndürür. Örne?in: The temp directory on machine BLDSERV3 is C:\windows\SERVIC~2\NETWOR~1\AppData\Local\Temp.
ExpandEnvironmentVariables bağımsız değişkeni özellikleri
Input (String): Çözmek istediğiniz ortam değişkenlerini içeren dizesi belirtmeniz gerekir. Her ortam değişkeni belirterek biçimlendirmeniz gerekir bir MSBuild yerine özelliğini kullanarak Windows yüzde sembol gösterim. Örne?in: "The temporary directory on machine $(COMPUTERNAME) is $(TEMP)."
AdditionalVariables (IDictionary<TKey, TValue><String,String>): Belirtebileceğiniz bir IDictionary nesne içeren herhangi ek değişkenler (anahtar) olarak istediğiniz gidermek için ilgili kendi değerleri.
Başa dön
Çalışma dosyalarının yollarını alın
Her yapı üzerinde tanımlı bir sürüm denetimi çalışma alanı olan çalışma sekmesini yapı tanımı. Çalışma alanı oluşturma kaynak dosyaları ve sürüm denetim sisteminden gereken diğer dosyaları için erişim sağlar. Team Foundation YapısıYapı çalışma alanında bulunan dosyalarla çalışmak için kullanabileceğiniz iki etkinliği sağlar: ConvertWorkspaceItemve ConvertWorkspaceItems.
Çalışma alanları oluşturma hakkında daha fazla bilgi için bkz: Temel yapı tanımı oluşturma.
İpucu |
---|
Nasıl kullanılacağı hakkında ayrıntılı adım adım yönergeler için ConvertWorkspaceItem etkinliğini tipik bir senaryoda, Burada oluþturma sistemi, ikili dosyalar yerleştirir kontrol. |
Çalışma alanı (ConvertWorkspaceItem etkinliğini) dosyasında yolunu Al
Use ConvertWorkspaceItem etkinlik oluşturma Aracısı yerel yola sunucu yoluna dönüştürme veya yapı aracıya sunucu yolu üzerinde bir yerel yol Dönüştür
ConvertWorkspaceItem sonucu (String) özelliği
Dönüştürülen yolunu döndürür.
ConvertWorkspaceItem bağımsız değişkeni özellikleri
Input (String): Dönüştürmek istediğiniz yol değeri girmeniz gerekir.
Workspace (Workspace): Başvuru sağlamanız gerekir Workspace içeren dosya. Çoğu durumda, bu özellik de bilgisine değişkenine ayarlamalısınız sonucu özelliği CreateWorkspace etkinliği. Temel alan bir işlemi oluşturma, DefaultTemplate.xaml, büyük olasılıkla kullanmanız gereken Workspace değişkeni.
Yön
Sunucu yolu yerel bir yol Dönüştür: İçinde Yön özelliği, select ServerToLocalve sunucu üzerinde dosyasının yolunu belirtmek Giriş (String) özellik.
Örneğin, ekibinizin genel yardımcı programını aşağıdaki dizinde saklayabilir: $/OurTeam/BuildProcess/Util. Çalışan bir özel oluşturma işlemi oluşturabilirsiniz ScanBinaries.exe , ikili dosyaları derlenmiş sonra yardımcı programı. $/OurTeam/BuildProcess/Util Üzerindeki eşlenmiş çalışma sekmesini belirtebileceğiniz yapı tanımınızı $/OurTeam/BuildProcess/Util/ScanBinaries.exe , Giriş yardımcı programını yerel yolu geçmek için özellik sonucu (String) özelliği.
Sunucu yolu ile bir yerel yol Dönüştür: De Yön özelliği, select ServerToLocalve yerel build aracı dosyasının yolunu belirtmek Giriş özelliği.
Çalışma alanı (ConvertWorkspaceItems etkinliğini) dosyalarında yollara alın
Use ConvertWorkspaceItems etkinlik oluşturma Aracısı yerel yollarında server yollara Dönüştür veya yapı Aracısı sunucu yolları yerel yollarında dönüştürmek
ConvertWorkspaceItems sonucu (IList<String>) özelliği
Dönüştürülen yolu değerlerini döndürür.
ConvertWorkspaceItems bağımsız değişkeni özellikleri
Input (IEnumerable<T><String>): Dönüştürmek istediğiniz yolu değerlerini sağlamanız gerekir.
Workspace (Workspace): Başvuru sağlamanız gerekir Workspace içeren dosyalar. Çoğu durumda, bu özellik de bilgisine değişkenine ayarlamalısınız sonucu özelliği CreateWorkspace etkinliği.
İpucu Temel alan bir işlemi oluşturma, DefaultTemplate.xaml, büyük olasılıkla kullanmanız gereken Workspace değişkeni.
Yön: Aşağıdaki değerlerden birini seçin:
Seçin ServerToLocal server yolu değerleri topluluğu belirterek, Giriş özelliği ile istediğiniz sonucu yerel yol değerler listesini döndürmek için özelliği.
Seçin LocalToServer yerel yol değerleri topluluğu belirterek, Giriş özelliği ile istediğiniz sonucu server yolu değerler listesini döndürmek için özelliği.
Dizinleri ile çalışmak
Dizinlerle çeşitli etkinlikleri kullanarak çalışma Team Foundation Yapısı.
İpucu |
---|
Sürüm denetimi çalışma oluþturma'nın bir parçası olan dizinleri ile çalışmanız gerekir, yerine çalışma faaliyetleri kullanmanız gerekir. Daha fazla bilgi için bkz: Çalışma dosyalarının yollarını Al. |
Bir dizin (CreateDirectory etkinliği)
Kullanım CreateDirectory , adını belirtin, bir dizin oluşturmak için faaliyet dizini (String) özellik.
Bir dizin (CopyDirectory etkinliğini) kopyalama
Use CopyDirectory yinelemeli olarak faaliyete belirttiğiniz bir dizinden içerik kopyalama kaynak (String) özelliği, belirttiğiniz başka bir dizine hedef (String) özelliği. Belirttiğiniz dizin hedef özelliği gerekir zaten. Boş dizin ve alt dizinleri kopyalanmaz.
Bir dizini (DeleteDirectory etkinliğini) silmek
Use DeleteDirectory , adını belirtin, bir dizini silmek için etkinlik dizin (String) özelliği. Silmekte olduğunuz dizinin alt dizinleri içeriyorsa, ayarlamalısınız özyinelemeli (Boolean) özelliğini True; Aksi takdirde, oluşturma başarısız olur.
Çalışma dizininde (GetBuildDirectory etkinliğini) oluşturma Aracısı get yol
Use GetBuildDirectory etkinlik oluşturma aracının çalışma dizininden değişmez yolu geçmek için sonucu (String) özelliği. Bu etkinliği yalnızca içinde kullanabileceğiniz bir AgentScope etkinliği.
Başa dön
Çalışma alanında olmayan dosyaları karşıdan yükleme
Use DownloadFiles etkinlik yüklenecek bir veya daha fazla dosyaları. Yoksay DownloadFile etkinliği.
DownloadFiles etkinlik
Use DownloadFiles etkinlik sürüm denetimi bir veya daha fazla dosyaları karşıdan yükleme
İpucu |
---|
Karşıdan yüklemek istediğiniz dosyaları oluşturma çalışma, büyük olasılıkla bunları kullanarak erişmek için kullanması ConvertWorkspaceItem etkinliği. |
DownloadFiles bağımsız değişkeni özellikleri
LocalPath (String) değeri belirtmeniz gerekir:
Tek bir dosyayı karşıdan yüklüyorsanız, yerel yolu ve karşıdan yüklediğiniz dosyayı yerel kopyasını vermek istediğiniz adı belirtin; Örneğin, "c:\Docs\readme.txt".
Birden çok dosya karşıdan yüklüyorsanız, yerel dosyaları karşıdan yüklemek istediğiniz dizinin yolunu belirtin; Örneğin, "c:\Docs\".
ServerPath (String) değeri belirtmeniz gerekir:
Tek bir dosyayı karşıdan yüklüyorsanız, sunucunun yolunu ve karşıdan yüklediğiniz dosya adını belirtin; Örneğin, "$/Docs/readme.txt".
Birden çok dosya karşıdan yüklüyorsanız, karşıdan yüklemek istediğiniz dosyaları içeren dizini sunucusunun yolunu belirtin; Örneğin, "$/Docs/".
Recursion (RecursionType):
OneLevel: Dosya veya dosyaları belirttiğiniz dizine yükler ServerPath özelliği.
Full: Belirttiğiniz dizin içindeki dosyaları yükler ServerPath özellik ve tüm alt dizinlerindeki tüm dosyaları.
Version (String): Bir versionspec belirtebilirsiniz. Bırakın Bu özelliği geçerli sürümünü karşıdan yüklemek için Microsoft.TeamFoundation.VersionControl.Client.VersionSpec.Latest.DisplayString. Versionspecs hakkında daha fazla bilgi için bkz: Komut Satırı Sözdizimi (Sürüm Denetimi).
DeletionID (Int32): Yalnızca sürüm denetimi silinmiş bir dosya yüklüyorsanız, bu özelliğini belirtmeniz gerekir. Yazarak bu değer etkileşimli olarak alabilirsiniz tf dir /deleted komut istemi. (Daha fazla bilgi için bkz: Dir komutu). Ancak, Team Foundation Yapısı elde etmek için yerleşik bir etkinlik sağlamaz bir DeletionID. Bu özelliği kullanmak için elde etmek veya bu işlevi sağlayan özel bir faaliyet oluşturmak gerekir.
Başa dön
DownloadFile etkinlik
Yoksay DownloadFile etkinliği. DownloadFiles bir veya daha fazla dosyaları karşıdan yüklemek için en kolay yolu etkinliktir.
(FindMatchingFiles etkinliğini) dosyaları Bul
Use FindMatchingFiles aktivite bulma dosyaları. Arama ölçütünü belirtmek MatchPattern (String) özellik. Bu özellik, aşağıdaki öğeleri içeren bir değişken belirtebilirsiniz:
Tarafından desteklenen sözdizimi searchPattern bağımsız değişkeni Directory GetFiles(String, String) yöntemi.
**yinelemeli arama belirtmek için. Örne?in:
Metin dosyaları için Kaynaklar dizinini arama yapmak için aşağıdaki değeri benzer bir şey belirtebilirdiniz MatchPattern özelliği: String.Format("{0}\**\*.txt", SourcesDirectory).
Kaynaklar dizini metin dosyaları için çağrılan bir veya daha fazla dizinlerde aramasını txtfiles, aşağıdaki değeri benzer bir şey gibi belirtebilirdiniz MatchPattern özelliği: String.Format("{0}\**\txtfiles\*.txt", SourcesDirectory).
İşlem sonucunu toplamak sonucu (IEnumerable<T><String>) özellik.
Uyarılar, hataları, iletileri ve diğer verileri oluşturma günlüğüne yazma
WriteBuildMessage etkinlik
Use WriteBuildMessage Yapı Kütük'ü de bir bilgilendirme iletisi yazma etkinliği İletide belirtmelisiniz ileti (String) özellik. Değerini değiştirerek iletinin önemini de belirtmek önem özelliği (BuildMessageImportance).
İpucu |
---|
|
WriteBuildWarning etkinlik
Use WriteBuildWarning bir uyarı iletisini build Kütük'ü de yazma etkinliği Uyarılar oluşturma Sonuçları penceresinde sarı bir ünlem işaretiyle görünüyor. İletide belirtmelisiniz ileti (String) özellik.
WriteBuildError etkinlik
Use WriteBuildError Yapı Kütük'ü de bir hata iletisi yazma etkinliği Derleme Sonuçları penceresinde kırmızı bir ünlem işaretiyle hatalar görüntülenir. Hata oluşturma günlüğüne yazıldığında, yapı olarak sınıflandırılır Partially Succeeded en iyisidir. İletide belirtmelisiniz ileti (String) özellik.
WriteBuildInformation <T> Etkinlik
Use WriteBuildInformation<T> Yapı Kütük'ü içine bir nesne yerleştirme faaliyeti Kullanıcı oluşturma Sonuçları penceresinde günlük görüntülediğinde nesneyi yansıtma kullanarak işlenir.
WriteBuildInformation <T> Değişken özellikleri
Value (Object): Yapý günlüðüne yerleştirmek istediğiniz nesne belirtmeniz gerekir. Nesneniz yapı Sonuçları penceresinde işlenecek nesne uygulamalıdır IBuildInformationNode ve Type aşağıdakilerden birine InformationTypes değerler:
ActivityProperties
ActivityTracking
AgentScopeActivityTracking
BuildError
BuildMessage
BuildProject
BuildStep
BuildWarning
ExternalLink
OpenedWorkItem
ParentToBuildDetail: Belirtebileceğiniz False olun bu nesnenin üst üst bu etkinliği olması veya belirtebilirsiniz True üst yapmak IBuildDetail nesne.
Bu özelliğinin bir etkisi nasıl bilgi derleme sonucu görünür olmasıdır. Belirtirseniz, False, bilgiler girintili ve önce ve sonra diğer etkinlikler çıktısıyla hizalı WriteBuildInformation<T> etkinliği ve olan aynı düzeyi. Belirtirseniz, True, bilgi girintili değildir.
Başa dön
Meta veri ambarına yazma
Meta veri ambarına yapıda hakkında yazabilirsiniz:
Yapı numarası (UpdateBuildNumber etkinliğini) yazma
Yazma anahtar veri noktaları (SetBuildProperties etkinliğini) oluşturma hakkında
İpucu |
---|
Bu etkinlikler, yazmak için kullanabileceğiniz istediğiniz meta verileri desteği yoksa GetBuildDetail için başvuru için etkinlik IBuildDetail nesne ve verilere doğrudan nesne kullanarak atayabilirsinizbu başvuru. |
Yapı numarası (UpdateBuildNumber etkinliğini) yazma
Use UpdateBuildNumber Faaliyet ayarlamak yapı numarası veya adı yapı. Bu etkinlik, aşağıdaki adımları gerçekleştirir:
Yapı sayı biçimini belirleyen bir ifadeye dayalı bir yapı numarası oluşturur. Yapý süreciniz üzerinde parametresi tarafından sağlanan bir iş akışı bağımsız Bu ifadeden genellikle kabul işlem sekmesini yapı tanımı.
Yapı yapı numarası (veya adı) sonuç değeri yazarak ayarlar BuildNumber özelliği.
UpdateBuildNumber sonucu (String) özelliği
Sonuç: Yeni verir BuildNumber değer.
UpdateBuildNumber özellikleri
BuildNumberFormat (String): Yapı sayıların biçimini belirten bir ifade sağlamanız gerekir. İfade simgeleri kullanabilirsiniz. Aşağıdaki örnek durum göz önünde bulundurun:
Ekip proje adıContosoCore
Yapı tanımı adlı DailyBuild.
Yapı kimliği4
Bugün, 24 Ağustos 2009 olduğunu.
9:50:43 pm saattir.
Yapı, bugün bir kez çalıştırıldı.
Örneğin, ayarlayabilirsiniz BuildNumberFormat özelliği aşağıdaki değere:
$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)
Bu durumda, sonraki derlemesi tamamlandı DailyBuild aşağıdaki yapı numarasını ayarlayın:
DailyBuild_20090824.2
Aşağıdaki tabloda her simgenin nasıl çözümlendiğini örnee dayanarak gösterir.
Token
Bu bölümündeki örneğe göre değiştirme değeri
$(BuildDefinitionName)
DailyBuild
$(BuildID)
4
$(DayOfMonth)
24
$(DayOfYear)
236
$(Hours)
09
$(Minutes)
50
$(Month)
08
$(Rev:.rr)
2 (Bu gün sonraki yapı 3 olması vb.)
$(Date:MMddyy)
082409
$(Seconds)
50
$(TeamProject)
ContosoCore
$(Year:yy)
09
$(year:yyyy)
2009
Başa dön
Yazma anahtar veri noktaları (SetBuildProperties etkinliğini) oluşturma hakkında
Use SetBuildProperties Anahtar veri noktalarının yazmak için IBuildDetail nesnesi, veri ambarı her yapı hakkında veri depolama yönetir Bu veri çoğunu kullanıcıya build Sonuçları penceresinde görüntülenir.
SetBuildProperties özellikleri
PropertiesToSet: Adlarını ayarlamak istediğiniz özelliklerin onay kutularını seçmeniz gerekir.
YapıNumarası (String): Ayarlayabileceğiniz BuildNumber derlemesinin hangi düşündüğünüz adı olarak yapı.
İpucu Bu değer, kullanıcı tarafından belirtilen ayarlara göre ayarlamak istiyorsanız, işlem sekmesini yapı tanımı, büyük olasılıkla kullanmanız gereken UpdateBuildNumber bu özelliği yerine faaliyet.
CompilationStatus (BuildPhaseStatus): Derleme durumu ayarlayabilirsiniz (CompilationStatus). ( MSBuild etkinlik de ayarlar bu değer otomatik olarak.)
DropLocation (String): Açılan konumda kaydedebilirsiniz DropLocation özelliği.
Not
Bu özellik ayarlarsanız, aslında bırakma konumuna oluşturmayın. Bunun yerine, veri ambarı, genellikle kullanarak oluşturduğunuz bırakma klasörünün konumunu depolamak için bu özelliği kullanabilirsiniz CreateDirectory etkinliği.
KeepForever (Boolean): Ayarlayabileceğiniz KeepForever özelliğine True ayarlarını atlamak istiyorsanız, Bekletme ilkesini sekmesini sakla sonsuza kadar tamamlanan yapı ve yapı tanımı.
LabelName (String): Ayarlayabileceğiniz LabelName Bu yapı sürüm denetimi kaynak kodu dosyaları üzerinde işaretlemek için kullanılan etiketi kaydetme özelliği Bu özellik genellikle değere eşleştirmek için ayarladığınız adı özelliği LabelWorkspace etkinliği.
Önemli
Team Foundation Yapısıchangeset ilişkilendirmek ve yapılar öğelerle çalışmak için bu verileri gerektirir. Bu veriler belirtmezseniz, AssociateChangesetsAndWorkItems etkinlik başarısız olur.
LogLocation (String): Kullanabileceğiniz LogLocation özellik kaydetme unc dosya yolu'klasörüne yapý süreciniz yere koyar günlük dosyası.
Not
Büyük bir olasılıkla özel yapý süreciniz bu özelliği kullanmanız gerekmez. Bu özellik öncelikle tarafından amaçlanmıştır UpgradeTemplate.xaml dosyaya destekleyen eski yapı işlemleri.
Quality (String): Yapý içinde kalitesi kaydedebilirsiniz Quality özelliği.
SourceGetVersion (String): Kullanabileceğiniz SourceGetVersion hangi kaynaklardan alınır Bu yapı. sürüm belirtimi kaydetme özelliği
Status (BuildStatus): Yapý içinde genel durumunu kaydetmek Status özelliği. Örneğin, yapı başarılı veya başarısız olup olmadığını belirtmek için bu özelliği kullanabilirsiniz.
TestStatus (BuildPhaseStatus): Kullandığınız TestStatus testleri Bu yapı. çalıştırılan genel durumunu kaydetme özelliği Örneğin, bu yapı üzerinde çalıştırdığınız sınamaları başarılı veya başarısız olup olmadığını belirtmek için bu özelliği kullanabilirsiniz.
Başa dön
Denetim oluşturma işlemi
Kullanabileceğiniz Team Foundation Yapısı oluşturma işlemi aşağıdaki şekillerde denetlemek için etkinlikler:
Aktiviteler oluşturma Aracısı'nı Çalıştır
Bir iş parçacığı güvenli işlem uygulamak için adlandırılmış bir mutex yapıyı kullanır.
Neden (tetikleyici) temel yapý süreciniz bölümlerini sınırlama
Faaliyetleri oluşturma Aracısı (AgentScope etkinliğini) Çalıştır
Use AgentScope aktiviteye içine parçaları yapý süreciniz istediğiniz çalıştırma oluşturma Aracısı.
AgentScope bağımsız değişkeni özellikleri
Aracısı Seçimi
MaxWaitTime (TimeSpan): Oluşturma işlemi kullanılabilir olana kadar siparişe Aracısı için bekleyeceği en fazla süreyi belirtebilirsiniz. :: Ss biçiminde bir değer yazabilirsiniz. Örneğin, oluşturma zaman aşımı hatası ile 01: 30: 45 değerini belirtin ve yapı oluşturma Aracısı ile 1 saat, 30 dakika, ve 45 saniye sonra atanmamış başarısız olur. 00: 00: 00 Değeri sınırsız yapı denetleyicisi vermek istiyorsanız, zaman bu yapı tanımı işlemek için bir yapı aracı bulmak için belirtin.
Önemli
Yapı Kuyruğunuzdaki makul sıfır olmayan bir değer belirterek yedekleme kaçınmak MaxWaitTime özelliği
ReservationSpec (AgentReservationSpec): Bu aktiviteyi içeren faaliyetler işleyecek oluşturma Aracısı türünü kısıtlayabilirsiniz. Örneğin, yalnızca belirli bir etiketi olan yapı aracılarının faaliyetleri içinde işlemek için kullanılan belirtebilirsiniz AgentScope etkinliği.
Execution
MaxExecutionTime (TimeSpan): Bunun için izin verilen en uzun süreyi belirtebilirsiniz AgentScope etkinlik tamamlanacak. :: Ss biçiminde bir değer yazabilirsiniz. Örneğin, oluşturma zaman aşımı hatası ile 04: 30: 15 değerini belirtin ve yapı Aracısı çalışmalarının 4 saat, 30 dakika, 15 saniye sonra tamamlanmadı başarısız olur. 00: 00: 00 Değeri sınırsız yapı Aracısı vermek istiyorsanız, zaman yapı işlemek için belirtin.
İpucu Yapı Kuyruğunuzdaki makul sıfır olmayan bir değer belirterek yedekleme kaçınmak MaxExecutionTime özelliği
Kapsam
- DataToIgnore: Bu özellik yoksay.
Başa dön
Bir iş parçacığı güvenli işlem (SharedResourceScope etkinliğini) uygulamak için adlandırılmış bir mutex yapıyı kullanır.
Use SharedResourceScope aktiviteye uygulayan bir adlandırılmış mutex (karşılıklı dışlama) yapısı. Bu etkinliğin içinde koymak yapý süreciniz parçası "iş parçacıklarını." olacaktır
Bir normal bu etkinlik parçaları aynı anda tek bir işlem tarafından erişilecek bir paylaşılan kaynağa erişmesi gereken bir işlemi kapsamak için kullanılır. Örneğin, sırayla, dosya paylaşımında tek metin dosyasına yazmak için kendi yapılarına isteyebilirsiniz. Bu tür bir işlemi doğru çalıştığından emin olmak için içini uygulamalısınız bir SharedResourceScope etkinliği.
Başka bir örnek DefaultTemplate.xaml, içinde bulabilirsiniz çağrısı PublishSymbols etkinlik katıştırılan bir SharedResourceScope etkinlik:
Sıra (Sequence) >
Aracısı'nı çalıştırın (AgentScope) >
Derleme, Test ve ilişkilendirin Changesets ve çalışma öğeleri deneyin (TryCatch [Try]) >
Sıra (Sequence) >
Alma testleri, dizin kaynakları etkilenen ve semboller yayımlamak (Parallel) >
SourceAndSymbolServerSettings.IndexSources veya SourceAndSymbolServerSettings.HasSymbolStorePath (If [Then]) >
Kaynaklar dizini ve sembolleri harekete yapýlar için yayınlama (InvokeForReason) >
SourceAndSymbolServerSettings.HasSymbolStorePath (If [Then]) >
Semboller yayımlamak deneyin (TryCatch [Try]) >
Erişim simgesi deposu Eşitle (SharedResourceScope) >
Semboller yayımlamak (PublishSymbols)
Bu yapı gezinme hakkında daha fazla bilgi için bkz: Karmaşık bir Windows iş akışı gidin.
SharedResourceScope bağımsız değişkeni özellikleri
KaynakAdı (String): Bir değer belirtmeniz gerekir. Tüm örneklerini SharedResourceScope etkinlikleri çalıştırılır teker teker, sahip oldukları aynı KaynakAdı ekip proje koleksiyonunuzda (farklý yapý tanım şablonları içinde olsalar bile,) değer.
MaxExecutionTime (TimeSpan): İçin izin verilen en uzun süreyi belirtebilirsiniz SharedResourceScope etkinlik tamamlanacak. :: Ss biçiminde bir değer yazabilirsiniz. 04: 30: 15 Değerini belirtin Örneğin, oluşturma zaman aşımı hatası ile başarısız olur ve SharedResourceScope etkinliğini değil tamamlanmış sonra 4 saat, 30 dakika ve 15 saniye. Sınırsız süre işlemeye izin vermek istiyorsanız, 00: 00: 00 değerini belirtin SharedResourceScope etkinliği.
İpucu Yapı Kuyruğunuzdaki makul sıfır olmayan bir değer belirterek yedekleme kaçınmak MaxExecutionTime özelliği
MaxWaitTime (TimeSpan): İşlemek için kuyrukta oluşturma işlemi bekleyeceği en fazla süreyi belirtmek SharedResourceScope etkinliği. :: Ss biçiminde bir değer yazabilirsiniz. 01: 30: 45 Değerini belirtin Örneğin, oluşturma zaman aşımı hatası ile başarısız olur ve SharedResourceScope etkinlik işlenmedi sonra 1 saat, 30 dakika ve 45 saniye. 00: 00: 00 Değeri oluşturma işlemi sınırsız izin vermek istiyorsanız, kuyrukta bekleyeceği süreyi belirtin.
İpucu Yapı Kuyruğunuzdaki makul sıfır olmayan bir değer belirterek yedekleme kaçınmak MaxWaitTime özelliği
Başa dön
Neden (tetikleyici) (InvokeForReason etkinliğini) temel yapý süreciniz bölümlerini sınırlama
Use InvokeForReason aktiviteye içine bir yapý süreciniz yalnızca çalıştırmak istediğiniz parçasını oluşturur, çalıştırmak için belirli bir neden. Yapı nedeniyle genellikle, kullanıcının seçtiği Tetikleyici tarafından ayarlanır Tetikleyici sekmesini yapı tanımı. İçinde de, belirtebilirsiniz neden özelliği, izin vermek istediğiniz bir veya daha fazla açıklaması değerleri. Aşağıdaki tabloda, her değeri neden olan koşulu açıklar.
Nedeni |
Neden |
---|---|
BatchedCI |
Yapılar çalışırken belirtilmiş Tetikleyici sekmesini yapı tanımı. |
CheckInShelveset |
Gated iade belirtilmiş Tetikleyici sekmesini yapı tanımı. |
IndividualCI |
Sürekli Integration belirtilmiş Tetikleyici sekmesini yapı tanımı. |
Manual |
Kullanıcı el ile oluşturma sıraya. Daha fazla bilgi için bkz. Sıra bir yapı. |
Schedule |
Zamanla belirtilmiş Tetikleyici yapı tanımı, sekme ve Build önceki yapı bu yana değişti bir şey olsa bile onay kutusunun temizlenmiş. |
ScheduleForced |
Zamanlama belirtilmiş Tetikleyici yapı tanımı, sekme ve Build önceki yapı bu yana değişti bir şey olsa bile onay kutusunu seçili de. |
UserCreated |
Bu nedenle nesnelere uygulayan kod oluşur Microsoft.TeamFoundation.Build ad. Daha fazla bilgi için bkz. Team Foundation Server SDK. |
ValidateShelveset |
Bir kullanıcı özel bir yapý sıraya. Daha fazla bilgi için bkz. Sıra bir yapı. |
Başa dön
, Test, derleme ve diğer görevleri
Kullanabileceğiniz Team Foundation Yapısı ikili dosyaların, etkinlikler, sınamaları çalıştırmak ve diğer görevleri yerine getirmek:
MSBuild ikili dosyaların kodu çözümlemesini çalıştırmanız ve diğer görevleri gerçekleştirmek için kullanın
Bu sınamayı çalıştırmak için MSTest kullanın
Bu yapı etkiler sınamaların listesini almak
MSBuild ikili dosyaların kodu çözümlemesini çalıştırmanız ve (MSBuild faaliyet) diğer görevleri gerçekleştirmek için kullanın
Use MSBuild ikili dosyaların, faaliyet kodu çözümlemesini çalıştırmanız ve herhangi bir işlevsellik, yararlanmak MSBuild sağlar.
MSBuild sonuç
Bu etkinliği bir özellik bir sonuç döndürür. Ancak, bu etkinlik ayarlar CompilationStatus için Failed herhangi bir derleme hatası açtıysanız,.
MSBuild bağımsız özellikleri
AdditionalVCOverrides (String): Yaparsanız GenerateVsPropsFile için True, bu özelliği içerik katıştırılmış üretilen içine .vsprops dosyası.
CommandLineArguments (String): Geçmesini istediğiniz komut satırı bağımsız değişkenleri belirtebilirsiniz MSBuild.
Yapılandırma (String): Oluşturulacak yapılandırma belirtebilirsiniz. Örne?in: “debug” veya “release”.
GenerateVSPropsFile (Boolean): Bu özelliği ayarlamak, True, MSBuild oluşturduğu bir standart .vsprops dosyasına aktarmak için c++ projects. Bu dosya c++ özellikleri ve istekleriyle belirttiğiniz çıkış dizinini içerir AdditionalVCOverrides özelliği.
LogFile (String): Günlüğün adı dosya belirtebilirsiniz MSBuild oluşturmalısınız.
LogFileDropLocation (String): İstediğiniz dizinin tam unc yolunu belirtebilirsiniz MSBuild bırakma günlük dosyası.
MaxProcesses (Int32): En fazla işlem sayısını belirtebilirsiniz, MSBuild oluşturur.
OutDir (String), dizin belirtebilirsiniz nerede MSBuild düşünceye derlenmiş ikili dosyalar. Daha fazla bilgi için bkz. Burada oluþturma sistemi, ikili dosyalar yerleştirir kontrol.
Platform (String): Hangi platform belirtebilirsiniz MSBuild yapılar. Örne?in: “Any CPU”, “x86”, or “x64”.
Project (String): Çözüm ya da kod proje, belirtebileceğiniz MSBuild yapılar.
ResponseFile (String): Yanıt dosyasını belirtebilirsiniz MSBuild kullanır.
RunCodeAnalysis (CodeAnalysisOption): Kod analiz her zaman çalışması gerektiğini, hiçbir zaman çalışması gereken veya proje ayarlarına göre çalışması gerektiğini belirtebilirsiniz.
Targets (IEnumerable<T><String>): Oluşturmak için hedefleri belirtebilirsiniz.
TargetsNotLogged (IEnumerable<T><String>): Hedefleri belirleyebileceğiniz için ProjectStarted olayları günlüğe.
ToolPath (String): Aracın yolunu belirtebilirsiniz.
ToolPlatform (ToolPlatform): Aracın platform belirtebilirsiniz. Belirtmek Microsoft.TeamFoundation.Build.Workflow.Activities.ToolPlatform.Auto algılamak platformu dayalı geçerli bir işletim sistemi.
Verbosity (BuildVerbosity): Günlüğün ayrıntı düzeyini belirtebilirsiniz, MSBuild oluşturur.
Çoğu hakkında daha fazla bilgi için MSBuild seçeneklerini MSBuild özellikleri etkiler, bkz: MSBuild komut çizgi Başvuru.
Başa dön
Sınamalarınızı (MSTest etkinliği)
Bu etkinliği kullanarak sınamaları çalıştırmak için kullanmak MSTest.exe.
Çekirdek MSTest özellikleri
Başlatmak için nasıl, sınamaları çalıştırmak ve sonra uygun özellikleri için değerleri belirtmek istediğinize karar verin.
(Önerilen yaklaşım) test kaplarında sınamaları çalıştırmak için aşağıdaki özellikleri kullanın:
TestContainers (IEnumerable<String>): Çalıştırmak istediğiniz sınama test kaplar belirtmeniz gerekir. Bu özellik eşdeğerdir /testcontainer seçeneği MSTest.exe komut. Daha fazla bilgi için bkz. MSTest.exe Command-Line Options (/testcontainer).
SearchPathRoot (String): Kök testi kapsayıcılar ve bağımlılıklarını aramak dizin yolunu belirtebilirsiniz. Bir değer belirtmezseniz, MSTest aktivitesi tipik konumları dosyaları bulma deneyecek
TestSettings (String): Bir sınama çalıştırması yapılandırma dosyasının kullanılacağını belirtebilirsiniz. Bu özellik eşdeğerdir /testsettings seçeneği MSTest.exe komut. Daha fazla bilgi için bkz. MSTest.exe Command-Line Options (/testsettings).
Test listelerinde sınamaları çalıştırmak için aşağıdaki özellikleri kullanın:
TestLists (IEnumerable<String>): Çalıştırmak istediğiniz sınama listesi belirtmeniz gerekir. Bu özellik eşdeğerdir /testlist seçeneği MSTest.exe komut. Daha fazla bilgi için bkz:MSTest.exe Command-Line Options (/testlist) ve Testlerinizi Gruplamak için Test Listeleri Tanımlama.
TestMetadata (String): Çalıştırmak istediğiniz sınama içeren meta veri dosyası listeler belirtmeniz gerekir. Bu özellik eşdeğerdir /testmetadata seçeneği MSTest.exe komut. Daha fazla bilgi için bkz. MSTest.exe Command-Line Options (/testmetadata).
MSTest filtreleme özellikleri
Filtre hangi testleri çalıştırmak için aşağıdaki özellikleri kullanabilirsiniz:
Category (String): Bunların test kategorilerine göre testler filtre uygulayabilirsiniz. Bu özellik eşdeğerdir /category seçeneği MSTest.exe komut. Daha fazla bilgi için bkz:MSTest.exe Command-Line Options (/category) ve Testlerinizi Gruplamak için Test Kategorisi Tanımlama.
MaxPriority (Int32): Çalıştırmak istediğiniz sınama en yüksek önceliğini belirleyebilirsiniz. Yalnızca önceliğini küçük veya bu değere eşit çalışacak olan sınar. ' E eşit veya daha büyük bir pozitif tamsayı belirtmelisiniz MinPriority özelliği veya belirtmeniz gerekir -1 en yüksek öncelik belirlemek istemiyorsanız.
İpucu Sınamalarınızı için öncelikler atadıysanız, MinPriority ve MaxPriority özellikler kapsamlı sınama ve daha hızlı yapılar arasında bir denge tanımlamanıza yardımcı olmak için önemli bir mekanizma olabilir.
MinPriority (Int32): Çalıştırmak istediğiniz sınama minimum önceliğini belirleyebilirsiniz. Yalnızca büyük veya bu değere eşit önceliğini sınamalarını çalıştırır. Eşit veya daha küçük olan bir pozitif tamsayı belirtmelisiniz'den MaxPriority özelliği veya belirtmeniz gerekir -1 en düşük öncelik belirlemek istemiyorsanız.
TestNames (IEnumerable<String>): Çalıştırmak istediğiniz sınama adlarını belirtebilirsiniz. Bu özellik eşdeğerdir /test seçeneği MSTest.exe komut. Daha fazla bilgi için bkz. MSTest.exe Command-Line Options (/test).
MSTest yayımlama özellikleri
Veri ambarına sınama sonuçlarını yayımlamak için aşağıdaki özellikleri kullanabilirsiniz:
Publish (Boolean): Bu özelliği ayarlamanız gerekir True , istediğiniz yayımlama test sonuçları.
Flavor (String): Özellik karşı sonuçlarını yayımlamak istediğiniz sınamaları çalıştırdığınız derlemesinin belirtebilirsiniz. Bu özellik eşdeğerdir /flavor seçeneği MSTest.exe komut. Daha fazla bilgi için bkz. Test Sonuçlarını Yayınlamak için Komut Satırı Seçenekleri.
Platform (String): Karşı sonuçlarını yayımlamak istediğiniz sınamaları çalıştırdığınız yapı platformunun belirtebilirsiniz. Bu özellik eşdeğerdir /platform seçeneği MSTest.exe komut. Daha fazla bilgi için bkz. Test Sonuçlarını Yayınlamak için Komut Satırı Seçenekleri.
TestConfigId (Int32): Var olan bir sınama yönetimi yapılandırmasını sınama sonuçlarını yayımlamak istediğiniz çalışması ile ilişkilendirmek için kimliği belirtebilirsiniz. Bu özellik eşdeğerdir /testconfigid seçeneği MSTest.exe komut. Daha fazla bilgi için MSTest /? en Visual Studio komut istemi.
TestConfigName (String): Sınama sonuçlarını yayımlamak istediğiniz çalışması ile ilişkilendirmek için varolan bir sınama yönetimi yapılandırma adını belirtebilirsiniz. Bu özellik eşdeğerdir /testconfigname seçeneği MSTest.exe komut. Daha fazla bilgi için MSTest /? en Visual Studio komut istemi.
MSTest diğer özellikleri
CommandLineArguments (String): Belirtebileceğiniz ek komut satırı seçenekleri hakkında daha fazla bilgi için bkz: MSTest.exe Komut Satırı Seçenekleri.
PathToResultsFilesRoot (String): Kök dizin yolu oluşturma Aracısı'nı belirtebilirsiniz nerede MSTest.exe sonuçları dosyaları (.trx) koyar.
ToolPath (String): Sürümünü içeren dizin yolu belirtebilirsiniz MSTest.exe istediğiniz çalışma. Bir yol belirtmezseniz, Team Foundation Yapısı sınamaları listelerinizi verileri esas yolu'otomatik olarak belirler veya sınama kap.
Başa dön
Yapı (GetImpactedTests etkinliğini) etkiler sınamaların listesini almak
Use GetImpactedTests etkinliği geçerli kod değişiklikleri tanımlamak ve sınamaları tarafından etkilenen bir listesini oluşturmak içinbu değişiklikler. Etkinlik etkilenen sınamaların listesini test ekip üyeleri bu yapı tamamlandıktan sonra çalıştırmaları gereken hangi sınamaları belirlemek amacıyla veri ambarına yazar. Ekip bu verileri nasıl kullanacakları hakkında daha fazla bilgi için bkz: Kod Değişikliklerinden Etkilenen Çalışma için Önerilen Testler.
Not
Bu etkinlik, iade gated yapılar veya Özel yapýlar etkisizdir.
Gerekli koşullar
GetImpactedTests Etkinlik yalnızca aşağıdaki koşullar geçerli olduğunda işlev:
MSTest Etkinlik gerçekleştirildikten sonra bir sınama ayarları dosyasıyla (de TestSettings özelliği) sınama etkisi verileri toplar. Kullanabileceğiniz Traceandtestimpact.testsettings otomatik olarak oluşturulur, dosya veya başka bir sınama ayarları dosyasını kullanarak Test etkisi onay kutusu seçili. Daha fazla bilgi için bkz. Nasıl yapılır: Kod Değişikliklerinden Sonra Hangi Testin Çalışması Gerektiğini Denetlemek İçin Veri Toplama.
GetImpactedTests Etkinliği başarıyla tanımlanan önceki bir yapı. Daha fazla bilgi için sonraki bölüme bakın.
Nasıl önceki yapı GetImpactedTests etkinliğini tanımlar
GetImpactedTests Etkinlik üreten sonuçlarını karşılaştırarak geçerli yapı için önceki bir yapı. Etkinliğini aşağıdaki işlemi kullanarak önceki yapı tanımlar:
Belirtirseniz, BaselineBuildDropLocation özelliği, bu ikili dosyalar oluşturan yapı önceki yapı tanımlanır.
Belirtmezseniz, BaselineBuildDropLocation özelliği, etkinliğini tanımlar önceki yapı aşağıdaki ölçütün tümüne uyan en son yapı veri ambarını arayarak:
Aynı yapı olan BuildDefinitionUri olarak geçerli bir yapı.
Status Yapı kalıyor ya da Succeeded veya PartiallySucceeded.
Yapı olan bir DropLocation.
Yapı gated iade yapı ya da özel bir yapı değil.
GetImpactedTests sonucu özellikleri
CodeChanges (CodeChangeList): Her yöntemin kodunuzda bu yapı ve önceki yapı arasında yapılan değişikliklerin listesini döndürür. Yöntemler Microsoft Intermediate language (MSIL) düzeyinde analiz edilir.
ImpactedTests (TestList): Önceki yapı ve bu yapı arasında kod değişikliklerden etkilenen sınamaları listesini döndürür.
GetImpactedTests Bağımsız değişkeni özellikleri
Misc
- Yapı: Sağlamanız gerekir IBuildDetail nesnesi oluşturma. Kullanabileceğiniz GetBuildDetail bu nesne için bir başvuru almak için etkinlik.
Çeşitli konular
Derlemeler (IEnumerable<String>): Bu etkinliğini incelemek istediğiniz birleştirmeleri listesi belirtmeniz gerekir. Genellikle bu yapı Bu derlemeleri yerleşik.
AssociatedChangesets (IList<T><Changeset>): Sınama etkisi sonuçları ile ilişkilendirmek istediğiniz changesets belirtebilirsiniz. Genellikle, oluşturduğunuz changesets belirtmek istediğiniz. Bu changesets başvuru alabilirsiniz AssociateChangesetsAndWorkItems etkinliği.
BinariesRoot (String): Üzerinde sizin derlemeler bağımlı ikili dosyaların yolunu belirtmeniz gerekir. Bu değeri kullanarak alma GetBuildDirectory etkinliği.
Workspace (Workspace): Oluþturma çalışma başvuru sağlamanız gerekir. Bu başvurusundan elde edebilirsiniz sonucu özelliği CreateWorkspace etkinliği.
BaselineBuildDropLocation (String): İstediğiniz tamamlanan yapı içeren alt klasörü yolu belirtebilirsiniz GetImpactedTests aktiviteye karşılaştırmak için geçerli bir yapı. Bu özelliği belirtmezseniz, etkinliği önceki yapı oluþturma sistemi sorgulamaya çalışır. Daha fazla bilgi için bkz: "Nasıl GetImpactedTests etkinliğini tanımlayan önceki Build" Bu bölümün yukarısında.
Başa dön
Bir işlem (InvokeProcess etkinliğini) Başlat
Use InvokeProcess etkinlik (program Çalıştır) bir işlem başlatmak yapı sunucu. Bu aslında bir sarmalayıcı üzerinden etkinliktir Start.
InvokeProcess sonucu (Int32) özelliği
Döndürür ExitCode işlem.
InvokeProcess bağımsız değişkeni özellikleri
FileName (String): Belirtmeniz gerekir FileName (çalıştırmak istediğiniz programı) başlatmak istediğiniz işlemin. Örne?in: %ProgramFiles%\ContosoBuildUtils\MarkBins.exe.
Arguments (String): Komut satırı bağımsız değişkenleri belirtebilirsiniz (Arguments) işlem. geçirmek istediðiniz
EnvironmentVariables(IDictionary<TKey, TValue><String,String>): Ek ortam değişkenleri belirtebilirsiniz (EnvironmentVariables) ve bunların değerleri.
OutputEncoding (Encoding): Çıkış okumak için kullanılan kodlamayı belirtebilirsiniz (StandardOutputEncoding) ve hata (RedirectStandardError) akışları. Çoğu durumda, varsayılan değer bu özellik için en iyi değerdir:
System.Text.Encoding.GetEncoding(System.Globalization.CultureInfo.InstalledUICulture.TextInfo.OEMCodePage)
WorkingDirectory (String): Çalışma dizinini belirtebilirsiniz (WorkingDirectory) işlemi çalıştırmak istediğiniz
Örneğin, çalıştırmak isteyebilirsiniz sizin MarkBins.exe yardımcı programını karşı derlenmiş, ikili dosyalar. Yardımcı programın çalıştığı kapsamını daraltmak için tanrılara GetBuildDirectory ve sonucu bu özellikte.
İşleminizin standart çıktı ve hata çıktısı görüntülemek için
De InvokeProcess etkinliği, çift görüntülemek için çift.
Sürükle bir WriteBuildMessage Toolbox'dan faaliyet etkinliği altında görünecek şekilde Tanıtıcı standart çıktıve WriteBuildMessage ileti özelliğine stdOutput.
Sürükle bir WriteBuildError etkinliği araç altında görünecek şekilde Tanıtıcı standart çıktıve WriteBuildMessage ileti özelliğine errOutput.
Sürüm denetimi ile çalışmak
Kullanabileceğiniz Team Foundation Yapısı aşağıdaki sürümü gerçekleştirilecek etkinlikleri denetlemek görevleri:
Changesets ilişkilendirmek ve yapı öğeleriyle çalışma
Gated değişiklikleri teslim et
İade ilkeleri değerlendir
Etiket dosyalarının sürüm denetimi
Changesets ve çalışma öğelerini (AssociateChangesetsAndWorkItems etkinliğini) yapı ile ilişkilendirme
Use AssociateChangesetsAndWorkItems Faaliyet kodu ve gitti tüm changesets ile tamamlanan her yapı bağlamak içinbunların ilişkili çalışma öğeleri.
Her yapı tanımı, hangi changesets ve iş öğeleri sonraki tamamlanan yapı ile ilişkili olmasını bekleyen kendi kaydını tutar. Örneğin, Build a ve b Build changeset 382 oluşturabilir. Build a atılmış ve başarıyla tamamlandı, ancak b Build kuyruğa atılmış bir uygulama ve başarısız olur. Changeset 382 şimdi başarıyla tamamlanmış bir yapı oluşturmak başarısız b. ile bağlantılı Changeset 382 sonraki tamamlanan build Build a ile bağlantılı olmayacaktır, ancak sonraki başarıyla tamamlanan derlemesi oluştur b. ile bağlanacak
AssociateChangesetsAndWorkItems sonucu (IList<T><Changeset>) özelliği
Yapı ile ilişkili changesets döndürür.
AssociateChangesetsAndWorkItems bağımsız değişkeni özellikleri
CurrentLabel (String): Bu özellik boş bırakın.
LastLabel (String): Bu özellik boş bırakın.
UpdateWorkItems (Boolean): Bu özelliğin değeri ayarlayabilirsiniz True doldurmak istiyorsanız, , Sabit alan yapı numarası ile ilişkili çalışma öğeleri. Aksi halde, değeri ayarlamak False.
Başa dön
Gated değişiklikleri (CheckInGatedChanges etkinliğini) denetleyin
Use CheckInGatedChanges etkinliğini denetlemek sürüm kontrolü için kod değişiklikleri tetikleyen bir gated iade yapı. Bu etkinlik de changesets ile ilişkili çalışma öğeleri Yapı ilişkilendirir.
Not
Düzgün çalışabilmesi için bu etkinlik tüm uygulamaları sonra yerleştirilmelidir MSBuild ve MSTest şablonunuzu faaliyetleri.
CheckInGatedChanges sonucu (Changeset) özelliği
İade değişiklikleri içeren changeset döndürür.
CheckInGatedChanges bağımsız değişkeni özellikleri
IgnoreErrors (Boolean): Bu özelliği ayarlamak False yalnızca denetlenecek dosyaların izin için CompilationStatus ve TestStatus Özellikler her iki değeri olan Succeeded. Bu özelliği ayarlamak True denetlenmesi değerlerini ne olursa olsun dosyalara izin vermek içinbu özellikleri.
Not
Kullanabileceğiniz SetBuildProperties ayarlamak için etkinlik CompilationStatus ve TestStatus özellikleri.
UpdateWorkItems (String): Bu değeri ayarlamak True doldurmak istiyorsanız, , Sabit alan yapı numarası ile ilişkili çalışma öğeleri. Aksi halde, onu ayarlamak False.
Başa dön
İade (EvaluateCheckInPolicies etkinliğini) ilkeleri değerlendir
Use EvaluateCheckInPolicies aktiviteye çalıştır onay ilkelerini oluşturma sunucusu. Bu faaliyetin zorla üzerinde belirtilen klasörlerde bulunan iade ilkeleri çalışır çalışma sekmesini yapı tanımı. İade ilkeleri başarısız olursa, oluşturma işlemi başarısız olur ve yapı nedeni ya da CheckInShelveset (bir gated iade yapı) veya ValidateShelveset (Özel Yapım).
Önemli
İade ilkeleri yapı sunucudaki geliştirici istemci bilgisayarda değil değerlendirilir.
Bu faaliyetin en etkili iade gated yapılar ile birlikte kullanarak daha güçlü kalite kapıları zorlamak için kullanılır. Faaliyeti bu şekilde kullanırsanız, kullanıcı iade ilkeleri atlayarak engellenir. Bu faaliyetin iade ilkeleri aşağıdaki türleri için kullanışlıdır:
Yerleşik Work Items İade İlkesi
Yapı sunucuda değerlendirilmesi için tasarlanmış özel iade ilkeleri
Bu etkinlik yerleşik değerlendirmek için yararlı değil Builds, Code Analysis, veya Testing Policy İade ilkeleri kullanılarak doğrudan işlemleri bir yapý daha verimli çalışabilir çünkü MSBuild ve MSTest etkinlikleri.
Daha fazla bilgi için aşağıdaki kaynaklara bakın:
Yerleşik iade ilkeleri hakkında daha fazla bilgi için bkz: İade İlkeleri Ekleme.
Özel iade ilkeleri hakkında daha fazla bilgi için bkz: nasıl yapılır: Visual Studio Team Foundation Server özel iade ilkeleri oluşturmak.
İadenin gated yapılar hakkında daha fazla bilgi için bkz:Değişiklikleri doğrulamak üzere bir Gated iade yapı tanımlayın
Özel yapılar hakkında daha fazla bilgi için bkz:Sıra bir yapı
EvaluateCheckInPolicies bağımsız değişkeni özellikleri
- Workspace (Workspace): Değerlendirmek istediğiniz çalışma alanı belirtmeniz gerekir. Çoğu durumda, bu özellik de bilgisine değişkenine ayarlamalısınız sonucu özelliği CreateWorkspace etkinliği. Temel alan bir işlemi oluşturma, DefaultTemplate.xaml, büyük olasılıkla kullanmanız gereken Workspace değişkeni.
Başa dön
Etiket dosyalarının sürüm denetimi
Dosyaları kullanarak etiket Team Foundation Yapısı Etkinlikler:
Oluşturmakta olduğunuz kaynak kodu etiket
Etiket dosyaları
(LabelWorkspace etkinliğini) kurduğunuz kaynak kodu etiket
Böylece her dosyanın hangi sürümünün belirli bir tamamlanan oluşturmaya dahil ekibinizin kolayca tanıyabileceğiniz kaynak kod sürüm denetim dosyalarında etiket. Use LabelWorkspace aktiviteye dahil bu adımı oluşturma işlemi.
LabelWorkspace bağımsız değişkeni özellikleri
Name (String): Etiket adı belirtmeniz gerekir.
Child (LabelChildOption): Belirttiğiniz etiketi eşleşen etiket olan öğeleri işlemesini belirtebilirsiniz. Bu özellik eşdeğerdir /child seçeneği tf label komut.
Workspace (Workspace): Bu yapı çalışma başvuru sağlamanız gerekir. Çoğu durumda, bu özellik de bilgisine değişkenine ayarlamalısınız sonucu özelliği CreateWorkspace etkinliği. Temel alan bir işlemi oluşturma, DefaultTemplate.xaml, büyük olasılıkla kullanmanız gereken Workspace değişkeni.
Comment (String): Etiket için bir açıklama belirtebilirsiniz. Bu özellik eşdeğerdir /comment seçeneği tf label komut.
Scope (String): Etiket kapsamı belirtebilirsiniz. Bu özellik eşdeğerdir @scope bağımsız değişkeni tf label komut.
Hakkında daha fazla bilgi için tf label parametreleri için bkz: Label Komutu (Team Foundation Sürüm Denetimi).
Başa dön
Etiket dosyalarını (LabelSources etkinliği)
Use LabelSources faaliyete etiket dosyalarının sürüm denetimi.
İpucu |
---|
Kaynağı kullanırsanız, daha etkili bir şekilde oluşturmakta olduğunuz kod dosyaları sık sık etiketleyebilirsiniz LabelWorkspace etkinliği. |
LabelSources bağımsız değişkeni özellikleri
Items (IEnumerable<String>): Etiketlemek istediğiniz öğeleri belirtmeniz gerekir. Her String eşdeğeri olan bir itemspec bağımsız değişkeni tf label komut.
Name (String): Etiket adı belirtmeniz gerekir.
Scope (String): Etiket için bir kapsam belirtmeniz gerekir. Bu özellik eşdeğerdir @scope bağımsız değişkeni tf label komut.
Recursion (RecursionType): Belirtebileceğiniz Microsoft.TeamFoundation.VersionControl.Client.RecursionType.Full , istediğiniz etiket tüm dosyaların bir dizin hiyerarşisi. Aksi takdirde belirtmek Microsoft.TeamFoundation.VersionControl.Client.RecursionType.OneLevel.
Version (String): Etiketlemek istediğiniz öğeleri sürümünü belirtmeniz gerekir. Bu özellik eşdeğerdir /version seçeneği tf label komut.
Child (LabelChildOption): Belirttiğiniz etiketi eşleşen etiket olan öğeleri işlemesini belirtebilirsiniz. Bu özellik eşdeğerdir /child seçeneği tf label komut.
Comment (String): Etiket için bir açıklama belirtebilirsiniz. Bu özellik eşdeğerdir /comment seçeneği tf label komut.
Hakkında daha fazla bilgi için tf label parametreleri için bkz: Label Komutu (Team Foundation Sürüm Denetimi).
Başa dön
İş öğeleriyle çalışma
Çalışma öğelerini kullanarak çalışma Team Foundation Yapısı Etkinlikler:
Changesets ilişkilendirmek ve yapı öğeleriyle çalışma
İş öğesi oluşturma
İş öğesi (OpenWorkItem etkinliğini) oluşturma
Use OpenWorkItem etkinlik oluşturma bir iş öğesi.
OpenWorkItem sonucu (WorkItem) özelliği
Yeni iş öğesini döndürür.
OpenWorkItem bağımsız değişkeni özellikleri
AssignedTo (String): Çalışma öğesi atamak istediğiniz kişinin belirtmeniz gerekir.
Title (String): Çalışma öğesi adını belirtmeniz gerekir.
Type (String): Çalışma öğesi türünü belirtmeniz gerekir. Normal türü değerler aşağıdaki örnekler içerir: “Bug”, “Issue” ve “Task”.
Comment (String): Çalışma öğesi geçmiş için açıklama ekleyebilirsiniz.
CustomFields (IDictionary<TKey, TValue><String,String>): Diğer alanları bir veya daha fazla çalışma öğesinin değerini belirtebilirsiniz.
Başa dön
Sembol verilerle çalışma
İki kullanarak sembol verilerle çalışabilirsiniz Team Foundation Yapısı Etkinlikler: IndexSources ve PublishSymbols.
Bir normal Bu etkinliklerin IntelliTrace hata ayıklamayı etkinleştirmek için kullanılır. IntelliTrace hata ayıklamayı etkinleştirmek istiyorsanız, size çağırmalısınız IndexSources sembol verilerinizi sonra da hazırlamak için etkinlik çağrısı PublishSymbols SymStore sembol deposuna verileri yayımlamak için etkinlik.
IntelliTrace hata ayıklama hakkında daha fazla bilgi için bkz: IntelliTrace ile hata ayıklama.
Sürüm denetim yolları ve sürümleri pdb dosyalarınızı (IndexSources etkinliğini) simge verileri içine gömmek
Use IndexSources etkinlik katıştırmak sürüm denetim yolları ve sürümler simgesi verilerine .pdb dosyalarını.
IndexSources bağımsız değişkeni özellikleri
FileList (IEnumerable<String>): Her simge dosyasının adını ve tam yolunu belirtmeniz gerekir. Kullanabileceğiniz FindMatchingFiles bu değişkeni girmek için etkinlik.
Kullanabileceğiniz ** yapmak için bir özyinelemeli arama. Örneğin, tanrılara FindMatchingFiles aşağıdaki değer MatchPattern özelliği: String.Format("{0}\**\*.pdb", BinariesDirectory).
Başa dön
Semboller SymStore sembol deposu (PublishSymbols etkinliğini) yayımlama
Use PublishSymbols etkinlik pdb dosyalarınız için Sembol verileri yayımlamak içinbir SymStore simgesi deposu. Bu aslında bir sarmalayıcı üzerinden etkinliktir SymStore.exe.
Önemli
Eşzamanlı yapılar aynı sembolleri dosya paylaşımına yayımlamaya çalışırsanız verileri bozuk. Bu riski azaltmak için bu etkinliğini çağırması gerekir içinde yalnızca bir SharedResourceScope etkinliği.
SymStore sembolü deposu hazırlamak
Kullanmaya başlamadan önce PublishSymbols etkinliği, SymStore sembolü deposu önce hazırlamak gerekir:
Dosya paylaşım sunucusu simgeler depolamak için bir klasör ayarlama.
GRANT Tam Denetim izinleri kullanıcı hesabı yapı aracı çalıştığı altında.
SymStore sembolü deposu hakkında daha fazla bilgi için Microsoft Web sitesinde aşağıdaki konulara bakın:
PublishSymbols sonucu (String) özelliği
İşlem kimliği verir SymStore.exe döndürür.
PublishSymbols bağımsız değişkeni özellikleri
FileList (IEnumerable<String>): Her simge dosyasının adını ve tam yolunu belirtmeniz gerekir. Kullanabileceğiniz FindMatchingFiles bu değişkeni girmek için etkinlik.
Örneğin, tanrılara FindMatchingFiles aşağıdaki değer MatchPattern özelliği: String.Format("{0}\**\*.pdb", BinariesDirectory).
StorePath (String): SymStore sembolü deposunun kök klasörüne unc dosya yolu belirtmelisiniz.
CommandLineArguments (String): İçin iletebilirsiniz ek bağımsız değişkenler hakkında bilgi SymStore.exebakın SymStore komut satırı seçenekleri.
Comments (String): Sembol deposu işlem geçmişi dosyasında kaydedilen hareket yorumlar belirtebilirsiniz. Bu özellik eşdeğerdir /c Comment parametresi SymStore.exe komut. Daha fazla bilgi için bkz: SymStore komut satırı seçenekleri.
ProductName (String): Sembol deposu işlem geçmişi dosyasında kaydedilen ürün adı belirtebilirsiniz. Örneğin, yapı tanımı ada bu özelliği ayarlayabilirsiniz (Name), hangi elde edilemedi BuildDefinition çağırarak özellik GetBuildDetail. Bu özellik eşdeğerdir /t Product parametresi SymStore.exe komut. Daha fazla bilgi için bkz: SymStore komut satırı seçenekleri.
StoreCompressed (Boolean): Bu değeri ayarlamak True olarak sembol deposundaki dosyalar depolamak içinsıkıştırılmış dosyaları. Aksi takdirde dosyalar saklanır sıkıştırılmamış. Bu özellik eşdeğerdir /compress parametresi SymStore.exe komut. Daha fazla bilgi için bkz: SymStore komut satırı seçenekleri.
Version (String): Örneğin, yapı numarası bu özelliği ayarlayabilirsiniz (BuildNumber) çağırarak edinebileceğiniz GetBuildDetail. Bu özellik eşdeğerdir /v Version parametresi SymStore.exe komut. Daha fazla bilgi için bkz: SymStore komut satırı seçenekleri.
Başa dön
Yararlı nesnelere başvurular almak
Yararlı nesnelere başvurular kullanarak alma Team Foundation Yapısı etkinlikleri.
Bir ekip proje koleksiyonu (GetTeamProjectCollection etkinliğini) nesnesine bir başvuru almak
Kullanım GetTeamProjectCollection almak için etkinlik karşı kendi sonucu özelliği, başvuru bir TfsTeamProjectCollection nesne. Bu başlatıcı nesne önemlidir; Örneğin, bir uygulama katmanlı sunucusuna bağlanmak için kullanılabilmesi için Team Foundation.
IBuildAgent nesnesine (GetBuildAgent etkinliğini) Al
Kullanım GetBuildAgent almak için etkinlik karşı kendi sonucu özelliği, bir başvuru IBuildAgent nesne. Bu etkinliği yalnızca içinde kullanabileceğiniz bir AgentScope etkinliği.
IBuildDetail nesnesine (GetBuildDetail etkinliğini) Al
Kullanım GetBuildDetail etkinlik elde etmek için karşı kendi sonucu özelliği, bir başvuru IBuildDetail nesne. Bunu kullanabilirsiniz almak ve bazı durumlarda ayarlamak için nesne, geçerli ilgili veriler.
Başa dön
BuildEnvironment nesnesine (GetBuildEnvironment etkinliğini) Al
Kullanım GetBuildEnvironment etkinlik aracılığıyla almak için kendi sonucu özelliği, bir başvuru BuildEnvironment nesne. Genellikle aşağıdaki görevleri gerçekleştirmek için bu özelliği kullanabilirsiniz:
Use Environment nesnesi belirleme mi geçerli workflow parçasını çalışan yapı denetleyicisi veya yapı Aracısı.
Use CustomAssemblyPath nesnesine özel faaliyetler içeren derlemeler yolunun alınoluşturma Aracısı.
Başa dön
İşlem yeniden kullanmak üzere özel bir ilgisi yoktur etkinlikleri oluşturmak
Bazı etkinlikler kullanılmak üzere özel bir işlemi yapılmamıştır.
TfsBuild etkinlik
Bu faaliyetin yoksay. Yalnızca kullanılmak üzere varsa UpgradeTemplate.xaml. Bu etkinlik, özel yapım işleminde yeniden kullanım için tasarlanmamıştır.
CreateWorkspace etkinliği
Muhtemelen hiçbir zaman oluşturmak veya bir örneğini değiştirmek gerekir CreateWorkspace etkinliği. Bir veya daha fazla ek çalışma gerektiren bir işlemi tasarlıyorsanız, bu amacı gerçekleştirmek için özel bir aktivite oluşturmanız gerekir.
Diğer çalışma faaliyetleri
Yapı işlem şablonu Bu etkinlikler aynı kullanabilecek şekilde o DefaultTemplatate.xaml bunları kullanır. Ancak bir çalışma alanı oluşturmak için özel bir etkinlik geliştirme sürece, büyük olasılıkla hiçbir zaman oluşturmak veya bir çalışma alanında özel yapý işlem şablonu örneğini değiştirmek gerekir.
DeleteWorkspace
Başa dön
GetWorkspace
Başa dön
RevertWorkspace
Başa dön
SyncWorkspace
Başa dön
Ayrıca bkz.
Görevler
Yapılandırma Aracıları Oluşturma ve Onlarla Çalışma
Derleme sonuçları penceresini görüntülemek
Kavramlar
Varsayılan şablonu kullanarak bir yapı tanımlar
Yapı Denetleyicisi Oluşturun ve Birlikte Çalışın