Aracılığıyla paylaş


Varsayılan şablonu temel yapı işlemi tanımla

Derlemek istediğiniz kod projelerini seçerek temel bir derlemeyi hızlı bir şekilde tanımlamak için Varsayılan Şablon'u (DefaultTemplate.11.1.xaml) kullanabilirsiniz. Bu şablonu, daha gelişmiş işlevsellik (örneğin, çalışan otomatik sınamalar) eklemek ve ekibinizin gereksinimlerine karşılayacak şekilde derleme işleminin birkaç parçasını ayarlamak için de kullanabilirsiniz.

Gerekli İzinler (Bu sayfa İngilizce içeriğe sahip olabilir)

Bu yordamı gerçekleştirmek amacı ile İzin Ver 'i ayarlamak için bilgisayarınızda Derleme tanımını düzenle izni olmalıdır. Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.

Varsayılan şablonu kullanarak bir derleme tanımı oluşturmak için

  1. Takım Gezgini'nde:

    1. Çalışmak istediğiniz ekip projesine bağlı değilseniz, ekip projesine bağlanın.

    2. Önce Ev simgesini Başlat 'ı seçin ve sonra Simge yapılar Oluştur 'u seçin.

    3. Bu Oluştur sayfasında, Yeni yapı tanımı 'nı seçin.

    Yeni yapı tanımı penceresi görünür.

  2. İşlem sekmesi üzerinde ve Derleme işlemi şablonu altında, Varsayılan Şablon varsayılan olarak seçilidir. Derleme işlem parametreleri altında, Gerekli düğümünü genişletin ve derlemek için en az bir çözüm ya da proje belirleyin.

    Daha fazla bilgi için bkz: bu konuda ilerleyen yerlerde Derlemek İstediğiniz Projeleri Belirtin .

  3. Bu derleme tanımına yerleştirmek istediğiniz işlevselliği sağlayan alanları tamamlamak için bu konun ilerleyen bölümlerindeki bilgileri kullanın.

  4. İşlem sekmesinde ki alanları doldurduktan sonra, diğer sekmelerdeki derleme işlem seçeneklerini belirtin.

    Daha fazla bilgi için bkz. Yapı Tanımları Oluşturma.

Bu Konuda

  • Varsayılan Şablon için Derleme İşlem Parametleri Hakkında

  • Derlemek İstediğiniz Projeleri Belirtin

  • Derlemek İstediğiniz Platform ve Yapılandırmaları Belirtin

  • Hangi Aracıların Derlemenizi İşlediğini Belirtin

  • Derleme Aracısı Zaman Sınırlarını Belirtin

  • Otomatik Sınamaları Yürütün ve Sınama Etki Analizine İzin Verin

  • Temel Derleme İşlem Parametrelerini Belirtin

  • Gelişmiş Derleme işlem Parametrelerini Belirtin

Varsayılan Şablon için Derleme İşlem Parametleri Hakkında

Bu konu, varsayılan şablona dayalı olan derlemelerdeki derleme işlem parametrelerini kullanarak bir derlemeyi nasıl tanımlayacağınızı açıklar. Bu konudaki bilgiler aşağıdaki koşullar geçerli olduğu sürece, Visual Studio ile eşleşmesi gereken işlevselliği açıklamaktadır:

  • Visual Studio ile birlikte gelen işlem şablonlarından birinden oluşturulan bir takım projesinde çalışıyorsunuz.

  • Ekibinizdeki hiç kimse DefaultTemplate.11.1.xaml 'ı kaldırmadı ya da özelleştirmedi.

Derlemek İstediğiniz Projeleri Belirtin

Derlenecek Projeler kutusu içinde, derlemek için bir veya daha fazla çözüm ya da proje belirtebilirsiniz. (Bu kutuyu görüntülemek için Gerekli düğümünü genişletin ve daha sonra da Derlenecek Öğeler düğümünü genişletin.) En az bir çözüm ya da proje belirtmeniz gerekir.

Eğer birkaç ilgili proje derliyorsanız, her projeyi ayrı ayrı listelemek yerine onları tek bir çözüme ekleyin ve Derlenecek Projeler kutusu içindeki çözümü belirtin.

Yapı projeleri kutusu içinde , derlenecek proje ya da çözümleri belirtmek için Çözümleri/projeleri iletişim kutusunu açıp kullanmak amaçlı üç nokta düğmesini seçebilirsiniz (...) .

Yapı projeleri kutusunda el ile doldurmak için, derlemek istediğiniz her proje ya da çözüme tam sürüm denetleme yolu belirtin. Aşağıdaki örnekte gösterildiği gibi her değeri bir virgül ile sınırlandırın:

$/ Özellikler/ÖzellikA/Sunucu/Tüm Sunucu Projects.sln, $/ Özellikler/ÖzellikA/İstemci/tüm İstemci Projects.sln

Önemli

Her proje ya da çözümün yolu derleme tanımının Çalışma Alanı sekmesi üzerinde listelenmiş Kaynak Denetim Klasörü değerlerinden birinin alt birimi olduğundan emin olun.

Derlemek İstediğiniz Platform ve Yapılandırmaları Belirtin

Derlenecek Yapılandırmalar kutusunda, derlemek istediğiniz platform ve yapılandırmaları belirtebilirsiniz. (Bu kutuyu görüntülemek için Gerekli düğümünü genişletin ve daha sonra da Derlenecek Öğeler düğümünü genişletin.) Örneğin, bu kutuya Release|x86 ekleyerek bu derlemenin yalnızca C++ projenizin 32-bit sürümünün yayın yapılandırmasını derleyeceğini belirtebilirsiniz.

İpucu

Büyük bir kod tabanına sahipseniz, yalnızca yapılandırmaları ve gereksinim duyduğunuz platformları derleyerek derlemenin nasıl işlendiğini önemli ölçüde artırabilirsiniz.

Derlenecek yapılandırmalar kutusunu boş bırakırsanız, varsayılan yapılandırma ve her çözüm ya da proje tanımlanan platform derlenir

Derlenecek öğeler kutusunda,hangi öğelerin derleneceğini belirtmek amaçlı Yapılandırmalar iletişim kutusunu açıp kullanmak için üç nokta düğmesini seçebilirsiniz (...). Ayrıca bunları el ile belirtebilirsiniz.

Derlenecek Yapılandırmalar kutusundaki her yapılandırma aşağıdaki biçimde olmalıdır:

Yapılandırma|Platform

Aşağıdaki yer tutucuları değiştirmeniz gerekir:

  • Yapılandırma Hata Ayıklama, Yayın veya Tüm Yapılandırmalar gibi bir değerdir.

  • Platform Win32 x 86, x 64 veya Herhangi bir CPU gibi bir değerdir.

Listedeki yapılandırmalar virgülle ayrılmalıdır.

Örneğin, C# projenizin Hata Ayıklama ve Yayın yapılandırmasını derlemek isteseydiniz, Yapı yapılandırmaları kutusunda Hata Ayıklama| Herhangi bir CPU, Yayın|Herhangi bir CPU öğelerini belirtebilirsiniz.

Yapılandırma ve platform için kullandığınız simgeler, çözüm özellikleri ya da kod proje özelliklerinde ayarlanmış simgelerle eşleşmesi gerekir. Bunlar eşleşmiyorsa, derlemeniz tamamlandığında beklenmedik sonuçlarla karşılaşabilirsiniz.

Hangi Aracıların Derlemenizi İşlediğini Belirtin

Hangi derleme aracıları derleme işleminizde işlemek için kullanıldığını belirtmek için Gelişmiş düğümünü genişletin, Aracı Ayarları düğümünü genişletin ve daha sonra aşağıdaki parametreler için değerler belirtin:

  • Ad Filtresi: Bu alanda aracının adını yazarak bu derleme tanımını işlemek için kullanılan derleme aracılarına filtre uygulayabilirsiniz. * ve ? joker karakterlerini kullanarak da adlar kümesi belirtebilirsiniz. Örneğin, adı CI* karakterlerle başlayan herhangi bir aracıyı belirtmek için CI * belirtebilirsiniz. Bu ölçütü içeren aracılar CI, CI1 ya da CI_Agent2'yi içerir.

  • Etiket Filtresi: Sadece eşleşen etiketler içeren derleme aracılarının bu derlemeyi yürüteceğinden emin olmak için bir ya da daha fazla etiket belirtin. Özel durumlar için derleme aracılarını rezerve etmek amaçlı etiketleri bu derleme aracılarına uygularsınız. Örneğin, derleme aracısını etrafı çevrili kayıt derlemenizi işlemek için tasarlanmış derleme makinesi üzerinde ayarlarsınız. Etiket kapılandırmasını bu derleme aracısına uygularsınız. Son olarak, sadece kapılı etiket ile birlikte etiketlenmiş aracı tarafından işletilsin diye kapılı etiketi derleme tanımına uygularsınız. Etiket belirtmek için üç nokta yan yana düğmesini seçin (...).

    Not

    Bu derlemeyi işlemek için uygun olan derleme aracılarının havuzu Bu derleme tanımı için belirtmiş olduğunuz derleme denetleyicisi tarafından belirlenir.Derleme denetleyicisini değiştirmek için Derleme Varsayılanları sekmesini seçin, Derleme denetleyicisi menüsünü açın ve derleme denetleyicisini seçin.

  • Etiket karşılaştırmacısı: menüden aşağıdaki değerlerden birini seçin:

    • MatchExactly : Bu derleme tanımının Sadece Etiketleri filtre kutusunda belirttiğiniz tamamen aynı etiket kümesine sahip olan derleme aracıları tarafından işlenmesini istiyorsanız bu değeri seçin. Herhangi bir etiket belirtmezseniz, herhangi bir aracı bu derleme tanımını işleyebilir.

      İpucu

      MatchExactly öğesini seçerek, bu derleme tanımı için uygun olan aracıları sadece Etiketleri filtre alanındaki etiket kümesinin tamamına sahip olanlarla kısıtlarsınız.

    • MatchAtLeast: Bu derleme tanımının en azından Etiketleri filtre kutusunda belirttiğiniz etiket kümesinin aynısına sahip olan herhangi bir derleme aracısı tarafından işlenmesini istiyorsanız bu değeri seçin. Herhangi bir etiket belirtmezseniz, sadece etikete sahip olmayan aracılar bu derleme tanımını işleyebilir.

Derleme Aracısı Zaman Sınırlarını Belirtin

Zaman sınırlarını belirtmek için Gelişmiş düğümünü genişletin, Aracı Ayarları düğümünü genişletin ve sonra parametreleri aşağıdaki tabloda belirtin.

Amacınız

Daha sonra bu parametreyi ayarlayın...

Bu kılavuzu kullanarak...

Derleme aracısının derlemeyi işlemesi için izin verilen en uzun süreyi belirtin.

En Fazla Yürütme Zamanı

hh:mm:ss biçiminde bir zaman aralığı değeri girin. Örneğin, eğer 04: 30: 15 değerini belirtirseniz ve derleme aracısı 4 saat 30 dakika ve 15 saniyede işini bitiremezse derleme başarısız olacaktır. Eğer derleme aracısına derlemeyi işlemesi için sınırsız zaman vermek istiyorsanız 00: 00: 00 değerini belirtin.

Derleme isteğini derleme aracısına atamak için izin verilen en uzun süreyi belirtin.

En Fazla Bekleme Zamanı

hh:mm:ss biçiminde bir zaman aralığı değeri girin. Örneğin, eğer 01: 30: 45 değerini belirtirseniz ve derleme aracısı 1 saat 30 dakika ve 45 saniyede işini bitiremezse derleme başarısız olacaktır. Eğer derleme aracısına derlemeyi işlemesi için sınırsız zaman vermek istiyorsanız 00: 00: 00 değerini belirtin.

Otomatik Sınamaları Çalıştırın ve Sınama Etkisini Analiz Edin

Derlemenizi bir ya da daha fazla otomatik sınama çalıştırmasını yürütecek ve sınamanızdaki kod değişikliklerinin etkisini analiz edecek şekilde tasarlayabilirsiniz. Daha fazla bilgi için bkz. oluştur [Team-Foundation].

Temel Derleme İşlem Parametrelerini Belirtin

Daha tipik senaryoların bazılarını başarılı bir şekilde tamamlamak için Temel düğümündeki derleme işlem parametrelerini sıklıkla değiştirmek zorunda kalırsınız.

Amacınız

Daha sonra bu parametreyi ayarlayın...

Bu kılavuzu kullanarak...

Bir ya da daha fazla otomatik sınama çalıştırmasını gerçekleştirin.

Otomatik Testler

oluştur [Team-Foundation]

Tamamlanmış derlemeleri adlandırmak için kullanılan kuralı özelleştirin

Derleme Sayı Biçimi

Siz ve ekibiniz faydalı verileri her tamamlanan derlemenin ismi altına yükleyebilir. Daha fazla bilgi için bkz. Yapı numaraları ile çalışmak.

Bu parametreyi özelleştirmek için metni doğrudan bu alana girebilirsiniz. Ancak, DerlemeNumarası Biçim Düzenleyicisi iletişim kutusunu açıp kullanmak için üç nokta düğmesini (...) seçerek kolay bir şekilde değeri değiştirebilir ve uygun simgeleri görüntüleyebilirsiniz. Bu iletişim kutusunda kullanmak istediğiniz simgeleri görüntülemek ve eklemek için Makrolar öğesini seçin.

Derlemeyi yürütmeden önce derleme aracısının çalışma alanının temiz olup olmadığını ve nasıl temizleneceğini belirtin

Temiz Çalışma Alanı

Bu menüde aşağıdaki değerlerden birini seçin:

  • Derleme işlenmeden önce bütün çıktıları ve kaynak kodları silmek için Tüm öğesini seçin. Derleme işleminizde derleme işleminizin mümkün olduğunca maruz kalınan problemlerde bulunmasını istiyorsanız bu seçeneği kullanın.

  • Varolan tüm çıktıları silmek ve en son derlemeden bu yana değişmemiş kaynak kod dosyalarını elde tutmak için Çıktılar öğesini seçin ( /all anahtarı olmadan tf get öğesini yürüterek ).

  • Varolan tüm çıktıları silmek ve en son derlemeden bu yana değişmemiş kaynak kod dosyalarını elde tutmak için Çıktılar öğesini seçin ( /all anahtarı olmadan tf get öğesini yürüterek ).

İpucuİpucu
Derleme süreciniz Tüm seçeneğinin gerçekleştirdiği ek temizleme gerektirmiyorsa, Hiçbiri (En hızlı seçenek) veya Çıktılar 'ı belirtirseniz derlemeyi yürütmek için gereken zamanı önemli ölçüde azaltırsınız.Ancak, çalışma alanı temiz değilse ekibiniz kusurlar bazı türlerini (örneğin yeniden işleme sırasında sunulan) kaçırabilir.

Derleme günlüğünün nasıl olmasını istediğinizi belirtiniz

Günlüğün Ayrıntı Düzeyi

Derleme bilgileri ekibiniz için önemlidir, ancak çok fazla bilgi kaydeden derleme işlemi sorunlara neden olabilir. Bu tarz problemler, istemci bilgisayardaki derleme sonuçları penceresinde, CPU kaynaklarını ve sunucu deposunu tüketme, sunucu performansını yavaşlatma ve kullanıcı deneyimi alçaltma gibi şeyler içerir. Dağıtımınızın ne kadar bilgiyi işleyeceğini, saklayacağını ve görüntüleyeceğini kontrol edebilirsiniz. Daha fazla bilgi için bkz. Yapı bilgileri ve ayrıntı denetimini yönetme.

Yaygın hataları bulmak için kodunuzu çözümleyin

Kod Analizini Gerçekleştirin

Bu menüde aşağıdaki değerlerden birini seçin:

  • Bu özelliğin etkinleştirildiği her kod projesini analiz etmek için Yapılandırılan olarak öğesini seçin.

  • Kod projesinde bu özelliğin etkin olup olmadığından bağımsız olarak her kod projesini analiz etmek için Her Zaman öğesini seçin.

  • Kod analizini atlamak için Hiçbir Zaman öğesini seçin.

Daha fazla bilgi için aşağıdaki konulardan birine bakın:

Tarihsel hata ayıklama gibi özellikleri etkinleştirmek için sembolleri saklayın

Dizin Kaynakları ve Semboller Yayımlamak için Yol

Tarihsel hata ayıklama gibi özellikleri etkinleştirmek amaçlı sembol verilerini yayımlamak için derleme tanımınızı yapılandırabilirsiniz. Daha fazla bilgi için bkz. Testler.

Gelişmiş Derleme işlem Parametrelerini Belirtin

Gelişmiş düğümünde önerilmiş derleme işlem parametreleri daha az tipik senaryoların bazılarını başarılı bir şekilde tamamlamak için değiştirmeniz gereken parametrelerdir.

Amacınız

Daha sonra bu parametreyi ayarlayın...

Bu kılavuzu kullanarak...

Derleme aracısı ayarlarını belirtin

Aracı Ayarları

Hangi Derleme Aracılarıları Derlemenizi İşlediğini belirtin, Derleme Aracısı Zaman Sınırlarını belirtin

Test Etkilerini Analiz Edin

Test Etkilerini Analiz Edin

oluştur [Team-Foundation]

Her ilişkili çalışma öğeleri gibi kodun içine giden bütün değişiklik kümesini tamamlanan her derleme ile bağlayın.

Değişiklik Kümesi ve Çalışma Öğelerini ilişkilendirin

Çoğu durumda, bu parametreyi doğru 'ya (varsayılan değer) ayarlamak en iyi yöntem olacaktır. Bu özellikle genellikle zamanlanmış derlemeler (gecelik derlemeler gibi) için doğrudur çünkü genellikle doğrulamaları onaylamak ya da ek sınamaları yürütmek için başarıyla tamamlanmış zamanlı derlemeleri kullanırsınız.

Her derleme tanımı hangi değişiklik kümesinin ve çalışma öğesinin sıradaki tamamlanmış derleme ile ilişkilenmeyi beklediğinin kaydını tutar. Örneğin, değişiklik kümesi 382 Derleme A ve Derleme B tarafından derlenmiştir. Derleme A sıraya alındı ve başarıyla tamamlandı. Derleme B sıraya alındı ve başarısız oldu. Changeset 382 şimdi Derleme A'nın başarıyla tamamlanmış derlemesiyle ve Derleme B'nin başarısız derlemesi ile bağlantılıdır. Changeset 382 Derleme A'nın sonraki tamamlanan derlemesi ile bağlanmayacak ama Derleme B'nin bir dahaki başarılı derlemesi ile bağlanacaktır.

Derleme başarısız olduğunda bir iş öğesi oluşturun

Arıza durumunda İş Öğesi Oluştur

Derleme başarısız olduğunda sistemin çalışma öğesi oluşturmasını istiyorsanız bu parametreyi Doğru öğesine ayarlayın.

Testleri Devre Dışı Bırak

Testleri Devre Dışı Bırak

oluştur [Team-Foundation]

Kaynak kodunuzun belirli bir sürümünü derleyin

Sürümü Al

Oluşturmak istediğiniz sürümü tanımlayan versionspec'i belirtin.

Temsilciler hakkında daha fazla bilgi için bkz. Komut satırı sözdizimi.

Tamamlanan her derlemede derlenen her dosyanın sürümünü etiketleyin

Etiket Kaynakları

Eğer sistemin her kaynak kodunu etiketle işaretlemesini istiyorsanız bu parametreyi Doğru öğesine ayarlayın. Bu eylem, ekibinizin her dosyanın hangi sürümünün tamamlanmış derlemeye eklendiğini anlamasını sağlar.

Nasıl Yapılır: Kodu Katman Diyagramlarına Göre Doğrulama

MSBuild Bağımsız Değişkenleri

Sıradaki dizeyi bu parametre değerine ekleyin: /p:ValidateArchitecture = true.

Daha fazla bilgi için bkz. Katman Diyagramları ile Kodu Doğrulama.

MS Build'e geçmek için komut satırı bağımsız değişkenlerini belirtin

MSBuild Bağımsız Değişkenleri

Eğer derleme işleminiz bağımsız değişkenleri MSBuild'e geçirmenizi gerektiriyorsa, bunları MSBuild Bağımsız Değişkenleri parametresine girin. Daha fazla bilgi için bkz. MSBuild Komut Satırı Başvurusu.

Derlemenizi işlemek için kullanılan MSBuild sürümünün bit genişliğini belirtin

MSBuild Platformu

Aşağıdaki dizelerden birini belirtin:

  • Eğer derleme aracısına yüklenmiş Team Foundation Yapı Hizmeti 'in aynı CPU bit genişliğinde MSBuild'i çalıştırmak istiyorsanız Otomatik olarak belirtin.

  • Her zaman MSBuild in 32-bir sürümünü kullanarak bu derlemeyi işletmek istiyorsanız X 86 olarak belirtin.

    Visual Studio 2-bitlik bir uygulama olarak çalıştığı için, derlemeniz Team Foundation Yapı Hizmeti 'nin 64-bit sürümünü yürüten derleme aracısı tarafından işletildiğinde problemlerle karşılaşabilirsiniz. x 86 'yı belirterek, bu tür sorunları giderebilirsiniz.

  • Her zaman MSBuild in 32-bir sürümünü kullanarak bu derlemeyi işletmek istiyorsanız X 86 olarak belirtin.

Bu değeri belirtirseniz, derlemenizin 64-bit derleme makinesi tarafından barındırılan derleme aracısı tarafından işletildiğinden emin olmalısınız(örneğin, bu konunun önceki kısımlarında açıklandığı gibi bir etiket olarak kullanılarak). Aksi takdirde derlemeniz başarısız olur.

Özel bir derlemeyi sıraya koyun

Özel Bırakma Konumu

Tipik olarak derleme tanımında bu parametre için bir değer belirtmeyin. Özel bir derlemeyi sıraya koyma hakkında daha fazla bilgi için bkz: Sıra bir yapı .

Çıktı dosyalarını çözüm olarak düzenleyin

Çözüm Özel Derleme Çıktıları

Çıktı dosyalarını çözüm olarak düzenlemek istiyorsanız bu parametreyi doğru olarak ayarlayın.