Aracılığıyla paylaş


Değişiklikleri doğrulamak için geçitli iade etme yapı işlemini kullanma

Bir uygulama geliştiricisi derlemeyi sonlandıran değişiklikleri iade ederken, sonuç küçük takımlar için önemli bir mücadele olabilir.Büyük takımların maliyeti kaybolan verimlilik ve zamanlama gecikmeleri ölçüldüğünde daha pahalı bile olabilir.Geçişli iade derleme tanımı oluşturarak kodunuzun bir kısmını veya tümünü bu sorunlara karşı önleyebilirsiniz.

[!NOT]

Geçişli iade yapıları yalnızca TFVC simgesi TFVC takım projelerinde kullanılabilir.Bunlar Git simgesi Git ekip projelerinde kullanılamaz.

Ne yapmak istiyorsunuz?

  • Geçişli iade derlemeleri ekibinizi nasıl etkiler

  • Geçişli iade derleme işlemi tanımla

  • Derleme işlemi işlevi ve performans artırmak için yönergeler

  • Ekibinizi engellemekten kaçının

  • Geçişli iade derlemelerini ve özel derlemeleri el ile çalıştırın

Geçişli iade derlemeleri ekibinizi nasıl etkiler

Ekibiniz geçişli iade derleme işlemini bir yere koyarsa, geliştiricilerin gönderdiği değişiklikler raf kümelerine yerleştirilir, otomatik olarak oluşturur ve büyük olasılıkla derleme sisteminiz tarafından test edilir.

Geçitli iade iletişim kutusu

Derleme, tamamlanması için iade süreci için başarılı olması gerekir.Daha fazla bilgi için bkz. Bekleyen bir Gated iade tarafından denetlenen değişiklikleri iade etme oluşturmak.

Kullanıcılarınızın bazıları geçişli iadeleri atlamak zorunda kalırsa, İade etme doğrulamasının derleme tarafından geçersiz kılınması iznini İzin ver bir grup kullanıcınız için ayarlayabilirsiniz.Daha fazla bilgi için bkz. Team Foundation Server izinleri.

Geçişli iade derleme işlemi tanımla

  1. Ekip Gezgini'nde, takıp projesine bağlandığınızdan emin olun (Klavye: Ctrl + 0, C) ve sonra Yapılar sayfasını açın (Klavye: Ctrl + 0, B).

  2. Yeni Yapı Tanımı bağlantısını seçin veya bir yapı seçin, kısayol menüsünü açın ve Yapı Tanımını Düzenle'yi seçin.

    İpucuİpucu

    Bir TF225001 hata iletisi görüntülenirse, bir yapı denetleyicisini yapılandırın.

  3. Bir Tetikleyici sekmesi üzerinde:

    • Geçişli İade'yi seçin.

    • (İsteğe bağlı) Derleme sürecinizin verimliliğini artırmak için Birleştir ve kur n gönderimler seçin. Daha fazla bilgi için bkz. Ekibinizi engellemekten kaçının.

  4. Kaynak Ayarları sekmesinde, Çalışma klasörleri tablosu içinde, sürüm denetim klasörlerini eşleyin. Bu derleme tanımı yapılandırma aracı üzerinde yerel klasörleri denetleyecektir.

    İpucuİpucu

    Aşağıdaki yönergeleri izleyin:

    • Derleme işlemi işlevleri doğru bir şekilde ve performansı artırmak için bütün ve sadece derleme sürecinizin gerek duyduğu klasörleri içerdiğinden emin olmak için.

    • Ayrıca başka bir geçişli iade derleme tanımının Çalışma alanı sekmesi üzerinde belirtilen herhangi bir sürüm denetim klasörünü belirtmediğinizden emin olun.Aksi takdirde, bir kullanıcı bu klasörlere dosya iade ederken derleme sistemi onlara hangi derleme tanımını sıraya koymak için karar vermek adına ihtiyaç duyar.

    • Eşleşmeleri belirleme hakkında daha fazla bilgi için bkz. Yapı çalışma alanlarıyla çalışma.

  5. Performansı artırmak için Derleme Varsayılanları sekmesi üzerinde Bu derleme çıktı dosyalarını bırakma klasörüne kopyalamaz öğesini seçin.

  6. İşlem sekmesinde, Yapılandır altında, Projeler parametresinde, çözümleri veya derlemek istediğiniz kod projelerini belirtin.

  7. Bir İşlem sekmesinde, geliştiricilerinizi gereksiz yere bekletmeksizin kayıtların takımınızın kod kalitesi için özel standartlara uyduğundan emin olmak için bu derleme işlem parametrelerini ayarlayın.

    Daha fazla bilgi için daha sonraki bölümlerde anlatılan Derleme İşlemi İşlevini ve Performansı Artırmak için Yönergeleri'ne bakın.

  8. Diğer sekmelerdeki derleme işlem seçenekleri belirtin.Daha fazla bilgi için bkz. Yapı tanımı oluşturma veya düzenleme.

Derleme işlemi işlevi ve performans artırma

Derleme işlem parametreleri için değerleri belirttiğinizde, derlemeyi işlemek için gereken süreyi en aza indirmek için aşağıdaki yönergeleri işlem sekmesi üzerinde dikkate almalısınız.

TF Sürüm Denetimi veya Git

  • Temiz çalışma alanı veya Temiz depo: Daha hızlı performans için bu değeri False olarak ayarlayın.Bu ayar, takımın yeniden düzenleme sırasında sunulanlar gibi bazı kusur türlerini kaçırmasına neden olabilir.

Derleme

  • Yapılandırmalar: Bu parametreyi boş bırakırsanız varsayılan platform ve yapılandırma her çözüm ve proje için kullanılır.Performansı en iyi duruma getirmek için aşağıdaki yönergelere uyunuz:

    • Eğer platform yapılandırma çifti derlemeleri diğer çiftlerden daha hızlı ise, bunu bu parametrede belirtin.

    • Mümkün olduğu kadar az sayıda platform yapılandırma çifti belirtin.

  • Temiz yapı Daha hızlı performans için bu parametreyi False olarak ayarlayın.Bu ayar, takımın yeniden düzenleme sırasında sunulanlar gibi bazı kusur türlerini kaçırmasına neden olabilir.

Yapı, Gelişmiş

  • Kod Çözümlemeleri Yapmak: Daha hızlı performans için bu değeri Hiçbir Zaman 'a ayarlayın.

Test, Gelişmiş

  • Testleri devre dışı bırak:

    • Daha hızlı performans için Doğru'yu seçin.

    • Kodunuzun belirli sınamaları geçmesi durumunda Yanlış'ı seçin ve daha sonra derlemede yürütmek için bir dizi sınama tanımlayın.Sadece gereksinim duyduğunuz sınamaları çalıştırarak performansı artırabilirsiniz.Bu sınamaları atamak için bunlara kategori veya önceliğe göre filtre uygulayın.Daha fazla bilgi için bkz. Yapı işlerinde test yapma.

Yayın Sembolleri

  • Semboller yayımlamak için yol: daha hızlı bir performans için bu değeri boş bırakın.

Gelişmiş

  • Aracı Ayarları

    • Ad Filtresi veya Etiket Filtresi: Bu derleme tanımını, bu derlemeyi çalıştırmak için özel olarak tasarlanmış bir derleme aracısına bağlamak için derleme aracısı ya da etiketi kullanın.Bu derleme aracısı, ekibinizin performans beklentilerini karşılamak amaçlı bu derlemeyi yeterince hızlı işlemek için yeterince güçlü donanımlarda çalışması gerekir.

      Örneğin, siz için sizin ekibiniz oluşturma işlemini bitirmek 15 dakika beklemeyi sorun etmeyebilir.Ancak büyük olasılıkla, kodunuzun başarıyla iade edilip edilmediğini belirlemeden önce sekiz saat beklemek istemiyorsunuzdur.

    • En Fazla Çalışma Süresi: Bu değeri yeterince küçük bir sayıya ayarlayın.Örneğin, ekibiniz için 15 dakika uygun olabilir, ancak sekiz saat muhtemelen çok uzun olacaktır.

Varsayılan Şablon derleme işlem parametresi ilgili daha fazla bilgi için bkz. Yapı işlemi için Varsayılan Şablonu kullanma.

Ekibinizi engellemekten kaçının

Her bir geçişli iade derleme tanımı bir seferde yalnızca tek bir çalışan derlemeye sahip olabilir.Bu nedenle, büyük ve etkin ekiplerin büyük bir sırada geçişli iade tanımları geliştirmesi daha muhtemeldir.Aşağıdaki en iyi uygulamalar, ekip ilerleme durumunun engellenmesini önlemek için size yardımcı olabilir:

  • Bir Tetikleyici sekmesi üzerinde derleme işlemlerinizin verimliliğini artırmak için Birleştir ve Kur ngönderimler seçeneğini seçin ve verilen herhangi bir yığın içinde birlikte oluşturmak istediğiniz iadelerin maksimum sayısını belirtin.Genel olarak, bu seçeneği kullanmanın çok bölünme riski yoktur.Her iade ayrı ayrı kaydedilir veya reddedilir.

    Örneğin, üç iade birlikte bir yığın içinde oluşturulursa ve derleme başarılı olmazsa, sistem üç iadenin tümü için bireysel sıralar oluşturur.

    Ancak, bu seçenek bir iadenin başkalarıyla karışma riskini doğurur.Bu, örneğin, birden çok iade aynı dosyayı değiştirirse ve sürüm denetimi çakışması ortaya çıkarsa oluşabilir.Bu durumda, önceki iadeler kaydedilir ve sonraki iadeler reddedilir.

  • Derlemeyi tanımlayın.Böylece, derleme aracısı iade edilmekte olan kodun kalitesini doğrulamak için gereken tek çalışmayı yapar.Daha fazla bilgi için bu konudan önce İşlem Sekmesinde Ayarlar için Yönergeler'e bakın.

  • Geçişli derleme tanımınızın kullandığı yapı aracına güçlü donanıma sahip bir derleme makinesi — örneğin, hızlı bir işlemci ve hızlı bir sabit disk — verin.

Geçişli iade derlemelerini ve özel derlemeleri el ile çalıştırın

İade ettikleri değişiklikler konusunda daha fazla emin olmak isteyen geliştiriciler bir raf kümesi derlemesini el ile sıraya koyabilir.Bu yaklaşımla ilerledikleri zaman, oluşturma işlemi başarılı olursa, sistemin sonraki aşamada yaptığı iki seçenekten birini belirleyebilirler:

  • Sistem, değişiklikleri (el ile geçişli iade derlemesi) iade eder: Bu seçenek, geçişli iadeyi gerektirmek istemeyen ancak geliştiricilerin gönüllü olarak kodlarını iade etmeden önce doğrulamasını etkinleştirmek isteyen takımlar için kullanışlı olabilir.

  • Sistem değişiklikleri iade etmez (özel derleme): Geliştiriciler bazı değişiklikleri iade etmeksizin onları raf kümelerinde doğrulamak istediklerinde bu seçeneği kullanabilir.

Daha fazla bilgi için bkz. Yapıyı sıraya koyma.