Aracılığıyla paylaş


Yapı çalışma alanlarıyla çalışma

Tıpkı uygulamanızı geliştirmek için dev makinenizde çalışma alanına ihtiyacınız varmış gibi, yapı aracısının uygulamanızı yapmak ve test etmek için kullandığı çalışma alanını belirtmeniz gerekir.

Ne yapmak istiyorsunuz?

  • Yapı tanımı için bir çalışma alanı belirleme

  • Bir yapı çalışma alanı tanımı örneğine bakın

  • Çalışma alanları arasında veri kopyalama

  • Bir yapı çalışma alanın nasıl çalıştığını anlamak

Yapı tanımı için bir çalışma alanı belirleme

Oluşturma işleminizi tamamladığınızda, çalışma alanını belirtirken bazı en iyi uygulamaları izlemeniz gerekir.

Tüm gerekli klasörleri içerir.

Yapı süreci için gereken dosyaları içeren tüm klasörleri eklediğinizden emin olun.Örneğin, başka bir çözüm eklerseniz projeleri alanını işlemi sekmesi, başka bir eşleme çalışma alanına Ekle gerekebilir.

Yalnızca gerekli klasörleri ekleyin.

Bir Etkin değerinin Durum 'u sadece işlemlerinizle gereken klasörleri eşler.Eşlenen bir klasördeki bir alt klasör oluşturma işleminde gerekmeyen dosyalar varsa, onunla birlikte Gizlenmiş değerinin Durum 'unu eşler.Çoğu durumda, yapı tanımı oluşturduğunuzda, çalışma alanında ekip projesinin kök klasörü eşleştirilir.Bu yapılandırma, yapı aracısının takım projenizin sürüm denetim klasörü içinde yer alan tüm dosyaları indirmesiyle sonuçlanır.Bu klasör büyük miktarda veri içeriyorsa, yapınız, yapı sistem kaynaklarının israfına ve büyük miktarlarda gerekmediği veri indirerek yapı sürecinizin yavaşlamasına sebep olur.

Öğeleri kaldırdığınızda projeleri alanını işlemi sekmesinde, çalışma alanından kaldırabilirsiniz eşlemeleri arayın.

İpucuİpucu

Bir çalışma alanı en iyi duruma getirme hakkında daha fazla bilgi için Çalışma alanınızı en iyileştirme.

Yerel bir klasördeki bir sunucu klasörü eşleştirmek için $(SourceDir) belirtecini kullan... \Sources alt.

Çoğu durumda, en iyi kaynak dosyaları yapı aracısı üzerinde altında yer ..\Sources çalışma dizinindeki alt.Bu konumu yapı aracısı klasör kutusundaki $(SourceDir) belirteci kullanarak belirleyebilirsiniz.

İadeler tarafından tetiklenen bir yapı tanımının çalışma alanı nasıl etkilediğini unutmayın.

Sürekli Tümleştirme, Çalışırken yapılar veya Geçitli İade Etme'yi yapı tanımının Tetikleyici'si olarak ayarladıysanız, sunucusu klasörleri yapı süreçlerine eşlemenize bağlıdır.Örnek buradadır.Bir geliştirici, bir klasöre değişiklikleri iade eder.Klasör yapı tanımının çalışma alanında eşlenir ve bu yapı tanımının bir Geçişli İade tetikleyicisi vardır.Yapı işlemi tamamlanana kadar değişiklikler engellenir.

Tanım çalışma örneği oluşturma

Roberto, yapı mühendisi, Storefront Nightly yapı tanımını oluşturmuştur.

Bir yapı tanımı çalışma alanı örneği

Adım 1Bu yapı tanımı iki çözüm oluşturur: $/Core/Controllers/Controllers.sln ve $/Core/Viewers/Viewers.sln.Sonuç olarak, bu çözümleri, içerdikleri projeleri ve ihtiyacı olan diğer tüm dosyaları içeren iki klasörü eşlemelidir.

Adım 2Yapı işlemi verimliliği artırmak için kendi yapı sürecinin gerektirmez belge dosyalarını içeren klasörü Roberto dışlar: $/Core/Viewers/Docs.

Adım 3Çözümler başka bir şirketin bileşen kitaplığındaki bazı ikililere bağlıdır.Bu ikili dosyalarını belirli bir fiziksel klasörde bulunması için gerektiren bir mülkiyet mekanizması tarafından korunan: c:\adatum\widgets.

Çalışma alanları arasında veri kopyalama

Eşlemeleri bir çalışma alanından diğerine kopyalayarak zamandan tasarruf edebilirsiniz.

Çalışma alanlarınızın birindeki eşlemeleri kopyalamak

  1. Varolan Çalışma Alanını Kopyala'yı seçin.

  2. Kopyalamak için bir Çalışma Alanı Seçin iletişim kutusunda, eşlemeleri çalışma alanından kopyalar.

Başka bir yapı tanımı çalışma alanından veya başka bir takım üyesinin çalışma alanından eşlemeleri kopyalamak

  1. Aşağıdaki adımlardan birini uygulayın:

    • Kopyalamak için eşlemeleri başka bir yapı tanımı çalışma, yapı tanımı açın ve ardından seçin kaynağı ayarları sekmesi.

    • Başka bir takım üyesinin çalışma alanından eşlemeleri kopyalamak için, takım üyesine, menü çubuğundan isteyin, seçin Dosya, kaynak denetimi, Gelişmiş, çalışma alanları.Çalışma alanını ve sonra Düzenle'yi seçin.

  2. Çalışma Klasörleri tablosundaki bir satır için kısayol menüsünü açın ve Tümünü seç.

  3. Bir satırda kısayol menüsünü açmak Çalışma klasörleri tablo ve ardından seçin kopyalama.

  4. Bir metin dosyası oluşturun, pano içeriğini metin dosyasına yapıştırın ve kaydedin.

  5. Bir yapı tanımı oluşturun veya hedef kopyaladığınız eşleştirme varolan bir yapı tanımı değiştirin.

    Daha fazla bilgi için Yapı tanımı oluşturma veya düzenleme.

  6. Üzerinde kaynağı ayarları sekmesinde, bir satırda kısayol menüsünü açmak Çalışma klasörleri tablo ve ardından seçin Yapıştır.

  7. Gerekirse, yapı aracısı tarafından kullanılacak eşlemeleri uyarlayın.Özellikle, Build Agent Folder kutusundaki değerin doğru olduğundan ve uygun olarak alınan $(SourceDir) 'ı içerdiğinden emin olun.

Bir yapı çalışma alanın nasıl çalıştığını anlamak

Yapı süreci sırasında, yapı aracısı derler ve kaynak dosyalarını içeren diğer işleri yapar.Yapı aracısı bu işi yapabilmek için önce yerel çalışma dizinindeki kontrol sunucu versiyonlarındaki klasörlerin dosyalarını indirir.Bu dosyaların indirilmesini kolaylaştırmak için, yapı aracısı sunucudaki klasörlerin haritasını çalışma dizinindeki yerel klasörleri oluşturma aracısı için oluşturur.

Yapı çalışma alanı tarafından yürütülen rolü

Oluşturma işlemi başlamadan önce

Adım 1Yapı sisteminizde her bir yapı aracısı için çalışan rehber kurabilirsiniz.Daha fazla bilgi için Yapı aracılarını dağıtma ve yapılandırma.

Adım 2Üzerinde yapı tanımınızı oluştururken çalışma sekmesinde belirttiğiniz karşıdan yüklemek istediğiniz dosyalarını içeren klasörleri ve nasıl bu klasörlerini yapı aracısı üzerinde yerel klasör eşlenmesi gerekir.

Oluşturma işlemi sırasında

Adım 3Yapı sürecini çalışma spesifikasyonlara başarılı CreateWorkspace bir çalışma alanı, çalışma dizinini oluşturmak için iş akışı etkinlik.

Adım 4Yapı süreci DownloadFiles aktivitesini çalışma alanı içinde dosyaları indirmek için kullanır.Bu adımdan sonra yapı aracısı bu dosyalar üzerinde çalışmaya (örneğin, derleme) başlayabilir.