Değişiklikleri doğrulamak üzere bir Gated iade yapı tanımlayın
Geliştirici yapı sonu değişikliklerini denetlerken, küçük takımlar için önemli bir mücadele sonucu olabilir. Büyük takımlar maliyete verimliliğin ve zamanlama gecikmeler tarafından ölçülen pahalı olabilir.
Kodunuzu bu soruna karşı temel bir kısmını veya tamamını korumak için bir iade gated yapı tanımı oluşturabilirsiniz.
Bu konuda
Ekibinizin Gated iade oluşturur nasıl etkiler
Gated iade yapı tanımlayın
İşlem sekmesinde ayarları için yönergeler
Gated İadenin nasıl oluşturur çalıştırılır
Otomatik Çalıştır iade yapılar Gated
İadenin Gated yapılar ve özel yapılar el ile çalıştırma
Ekibinizin Gated iade oluşturur nasıl etkiler
Gated iade yapı oluşturulduğunda, geliştirici gönderen değişiklikler shelveset içinde yerleştirilmiş ve yapı sisteminizde otomatik olarak oluşturulmuş. Yapı tamamlanması iade işlemi için başarılı olması gerekir. Daha fazla bilgi için bkz. İçinde bir onay bekleyen bir Gated iade tarafından kontrol edilen değişiklikleri yaparsınız?.
Kullanıcılarınızın bazıları gated iade atlamak, ayarlayabilirsiniz İade doğrulama yapı tarafından geçersiz kılmak izin Ver kullanıcılarınızın bir grup. Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.
Gated iade yapı tanımlayın
Gerekli İzinler (bu sayfa İngilizce içeriğe sahip olabilir)
Bu yordamı gerçekleştirmek için Build tanımını Düzenle izni ayarlamak, Ver. Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.
Gated iade yapı tanımlamak için
De 'yiEkip Gezginibir ekip proje.
Yapı menüsünde, Yeni Yapı Tanımı'na tıklayın.
Yeni yapı tanımı penceresi görünür ile Genel sekmesi görüntülenir.
De yapı tanımı adı kutusuna bir ad yazın.
Üzerinde Tetikleyici sekmesinde Gated İadeyi kabul iadelerin yalnızca yoksa gönderilen değişiklikleri birleştirme ve başarıyla yapı.
Tıklatın çalışma sekmesi.
Klasörleri çalışma tablo görünür. Bu tablo, yapı tanımı oluşturma ekibi projenin sürüm denetimi klasörleri listeler ve bunları oluşturma Aracısı yerel klasörlerde eşler.
Yapı Aracısı yerel klasör görünür Agent klasörünü oluşturmak sütun. Dahil edebilirsiniz $(SourceDir) token belirtmek istediğiniz yükleme dosyaları oluşturma aracının kaynakları alt dizini.
Varolan bir çalışma alanına çalışma klasörleri listesine kopyalamak için Kopya varolan çalışma açmak için bir çalışma alanı seçin iletişim kutusu.
İpucu Bu tanım için belirttiğiniz herhangi bir sürüm denetim klasörü de belirtilen değil, emin olun çalışma diğer sekmesinde gated iade yapı tanımları. Aksi takdirde, bu klasörler dosyalarında bir kişi kontrol ederken sistem bunları hangi sıraya tanımı oluşturmak karar gerektirir.
Tıklatın işlem sekmesini tıklatın ve sonra yapı iadelerin ekibinizin belirli kod kalite standartları karşılamak sağlayan bir şekilde işlem parametrelerini ayarlayın.
Büyük bir ekip tarafından üretilen bir büyük kod tabanı için gereksiz gecikmeler için geliştiricilere olasılığını kod kalite amaç karşı doğrulamak bu amacı dengelemek. Daha fazla bilgi için bkz: Kılavuzu sekmesindeki ayarlar işlem için bu konuda daha sonra.
Tıklatın Build varsayılanlarını ve Bekletme ilkesini sekmeler ve ayarları ne olursa olsun her sekmesinde uygun uygulayın.
Daha fazla bilgi için bkz. Temel yapı tanımı oluşturma.
İşlem sekmesinde ayarları için yönergeler
Yapı işlem parametreleri için değerleri belirttiğinizde, yapı işlemek için gereken süreyi en aza indirmek için aşağıdaki yönergeleri düşünmelisiniz işlem sekmesi.
Gerekli düğüm
Öğeleri Yapı, yapılandırmaları oluşturmak için: Bu parametre boş bırakılırsa, varsayılan platform ve yapılandırma kullanıldığı her çözüm ve proje için. Performansı en iyi duruma getirmek için aşağıdaki yönergelere uyması:
Diğer çiftler daha hızlı bir platform yapılandırma çifti oluşturur, bu parametre belirtin.
Mümkün olduğunca az platform yapılandırma çiftleri belirtin.
Temel düğüm
Sınamalar otomatik: Kodunuzu belirli sınamalar geçerli olması için geçmesi gereken bir testi oluşturan çalışma için Çalıştır bu sınamaların ayarlayın. Sınama çalışması ayarladığınızda, yalnızca en gerekli sınamaları çalıştırdığınız kategoriler veya önceliğe göre filtre olduğunu emin olun. Daha fazla bilgi için bkz. Varsayılan şablonu kullanarak bir yapı tanımlar.
Çalışma alanı temiz: Bu değeri ayarlamak yok (önerilen) veya Çıkış. Ancak, bazı tür kusurları çalışma değil temizlendikten, unutulan daha yüksektir. Daha fazla bilgi için bkz. Varsayılan şablonu kullanarak bir yapı tanımlar.
Kod çözümlemesi yapma: Bu değeri ayarlamak hiçbir zaman.
Kaynak ve simge sunucusu ayarlarını, dizin kaynaklarını: Bu değeri ayarlamak yanlış.
Gelişmiş düğüm
Aracısı Ayarları
Filtre adı veya etiketlerini filtre: Bu yapı çalıştırmak için özel olarak tasarlanmış bir yapı Aracısı Bu yapı tanımı bağlanacak bir yapı Aracısı adı veya bir etiket kullanın. Yapı makinede bu yapı, ekibinizin performans beklentilerini karşılamak için yeterince hızlı işlemek için yeterince güçlü olduğu donanım ile yapım aracı çalıştırmalısınız.
Sizin için örneğin, ekibinizdeki geliştiriciler son derlemesi için 15 dakika bekleyen sorun. Ancak Geliştiricilerinize bunlar kendi kodu başarıyla teslim olup olmadığını belirlemek için sekiz saat beklemek zorunda kabul olasılığı düşüktür.
En yüksek yürütme süresi: Bu değer, sürekli tümleştirme yapılarına azalýr bir sayıya ayarlayın. Örneğin, ekibiniz için 15 dakika çalışabilir, ancak sekiz saattir muhtemelen çok uzun.
Bırakma klasörü çıkış kopyalamak: Sistem bu değeri olarak geçen yanlış, siz onu ayarlamak bile doğru.
Arıza çalışma öğesi oluşturmak: Sistem bu değeri olarak geçen yanlış, siz onu ayarlamak bile doğru.
Etiket kaynakları: Bu değeri ayarlamak yanlış.
Yapı değerlerini işlem parametrelerini ayarlama hakkında daha fazla bilgi için bkz: Varsayılan şablonu kullanarak bir yapı tanımlar.
Gated İadenin nasıl oluşturur çalıştırılır
Her iade gated yapı tanımı yalnızca bir çalışan aynı anda oluşturmak olabilir. Bu nedenle, büyük ve etkin ekipler gated onay yapılar, büyük bir sırada geliştirmek daha yüksektir. Aşağıdaki en iyi uygulamalar, ekibinizin ilerleme engellemesini önlemek yardımcı olabilir:
Güçlü donanım (örneğin, hızlı bir işlemci ve hızlı bir sabit disk) olan bir yapı makine gated onay yapı tanımınızı kullanan yapı Aracısı ayırmak.
Yapı oluşturma Aracısı yalnızca teslim kodların kalitesini doğrulamak için gerekli iş yapmayacak şekilde tanımlayın. Daha fazla bilgi için bkz: Kılavuzu sekmesindeki ayarlar işlem için bu konudaki önceki.
İadenin Gated yapılar ya da çalışma otomatik olarak veya el ile çalıştırabilirsiniz.
Otomatik Çalıştır iade yapılar Gated
Gated iade yapı, aşağıdaki olaylardan biri gerçekleştiğinde otomatik olarak çalıştırılır:
Bir yapý ile tanımlanmış Gated iade üzerinde onay kutusu Tetikleyici sekmesini yapı tanımı.
Birinin eşlenen klasörleri ile kesişen bir veya daha fazla değişiklikleri teslim girişiminde çalışma sekmesini yapı tanımı.
İadenin Gated yapılar ve özel yapılar el ile çalıştırma
Bunlar İade ettiğiniz değişiklikler hakkında daha fazla hissetmiyorsanız isteyen geliştiriciler, el ile bir shelveset, bir yapý sıraya koyar. Bu yaklaşım çekerken, bunların oluşturma işlemi başarılı olursa, sistemin sonraki yaptığı için iki seçenekten birini belirleyebilirsiniz:
Sistem değişiklikleri (el ile iade yapı geçişli) denetler: Bu seçenek iadesine önce kendi kodu doğrulamak isteyen ancak gated iade tetikleyici kullanmayan bir takım çalışan geliştiriciler için yararlı olabilir.
Sistemi (Özel Yapım) değişiklikleri denetlemez: Geliştiriciler, bunları iade değil ancak bir shelveset bazı değişiklikleri doğrulamak istediğinizde bu seçeneği kullanabilirsiniz.
Daha fazla bilgi için bkz. Sıra bir yapı.