Share via


Yapı işleminizde betik çalıştırma

Team Foundation Yapısı (TFBuild) varsayılan şablonu, çoğu takımın uygulamalarını oluşturmak ve test etmek için gerek duyduğu temel özellikleri sağlar.Bu halde bile çoğu yazılım projesi, takımların kendi iş mantıklarını eklemesini gerektirecek kadar benzersizdir.Özel bir yapı işleminin geliştirilmesi ve korunması karmaşık ve pahalı olabilir.Ancak yalnızca sistem kodunuzu derlemeden veya test etmeden önce ya da sonra bir PowerShell betiği veya toplu iş (.bat) dosyası çalıştırmak istiyorsanız, bunu yapmanıza gerek yoktur.

Örneğin, derlemeden önce derleme dosyalarınızın sürümünü ayarlamak istersiniz.Veya derledikten sonra, hazırlama konumunuza bırakılan yapı çıkışlarını denetlemek istersiniz.

Yapı işleminizde komut testlerini çalıştırma

Komut dosyası parametreleri varsayılan şablonu

Varsayılan şablonu, kodunuzu derlemeden önce ve sonra ve de testinizi çalıştırmadan önce ve sonra PowerShell'i ve toplu iş (.bat) betiklerini çalıştırmak için kullanabilirsiniz.

Yapı işleminizin betiğinizi çalıştırabilmesi önce betiği karşıya yüklemeniz gerekir:

Betiğinizi yükledikten sonra, yapı işlemi parametrelerinde uygun bir yerden başvurun.Gerekirse, betiklere bağımsız değişkenler sağlayabilirsiniz.

Oluşturma öncesi örneği: Derlemelerinizin sürümünü oluşturma

MSBuild kodunuzu derlemeden önce gerçekleştirmek isteyebileceğiniz birçok görev olsa da, bunların en yaygın olanlarından biri derlemelerinizin sürümünü oluşturmak olabilir.

ApplyVersionToAssemblies.ps1

Oluşturma sonrası örneği: İkili dosyalarınızı aşamalandırmaya hazırlama

Çıkış konumunuAsConfigured olarak ayarladığınızda, TFBuild hangi ikili dosyaların bırakılacağı konusundaki denetimi size verir.Bu durumda, TFBuild ikili dosyaları derler ve kaynak dizinde bırakır; ikili dosyalar, genel olarak onları geliştirici makinenizde yerel olarak derlemek için Visual Studio kullandığınızda olduğu gibi düzenlenir.Aşağıdaki betik, bazı genel ikili türleri genel konumlardan toplar ve bunları TFBuild'in kopyalayıp hazırlama konumunuza bıraktığı klasöre kopyalar.

GatherItemsForDrop.ps1

Soru - Yanıt

S: İznim olmadığı için sistem tarafından engellendim.Nasıl izin alabilirim?

Y: Team Foundation Server izinleri

S: Betiğimde hangi ortam değişkenleri kullanılabilir?

Y:TF_BUILD ortam değişkenlerinden veri alma

S: Betiği geliştirme hakkında daha fazla bilgiyi nerede bulabilirim?

Y:Seçkin yanıt: Team Foundation Yapısı işleminizde betikleri çalıştırma

S: Sürüm denetimi komutlarını çalıştırabilir miyim?

Y: Evet.Aşağıda bir dosyanın nasıl kullanıma alındığı ve iade edildiğini gösteren bir örnek bulabilirsiniz:

& ($env:VS120COMNTOOLS + "..\..\common7\ide\tf.exe") checkout $file

& ($env:VS120COMNTOOLS + "..\..\common7\ide\tf.exe") checkin $file /comment:" Checked in by build process script. ***NO_CI***" /noprompt

S: Nereden betikler alabilirim?

Topluluk TFS Yapı Uzantıları

S: Betikler bana yeteri kadar denetim vermiyor.Ne yapabilirim?

Yapı işlemi şablonunuzu özelleştirin.