Team Foundation Server'de paralel yayın işleri
Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017
Bu makalede, Azure Pipelines 2017 (TFS 2017) Team Foundation Server veya daha yeni bir sürüm için lisanslama modeli açıklanmıştır. TFS İstemci Erişim Lisansınız (CAL) olduğu sürece Team Foundation Build (TFBuild) için ücret ödemezsiniz. Azure Pipelines lisanslama hakkında bilgi için bkz. Paralel işleri çalıştırma.
TFS paralel işi, proje koleksiyonunda tek bir sürümü aynı anda çalıştırma olanağı sunar. Koleksiyonunda yüzlerce, hatta binlerce yayın işini tutarak devam edin. Ancak, aynı anda birden fazla yayın çalıştırmak için ek paralel işlere ihtiyacınız vardır.
Team Foundation sunucusundaki her koleksiyona bir ücretsiz paralel iş dahildir. Team Foundation Visual Studio Enterprise her abonesi ek bir paralel iş sağlar.
Market'te ek özel işler Visual Studio satın alabilirsiniz.
Önemli
2019'Azure DevOps Server başlayarak, sürümlerde otomatik olarak barındırılan eş zamanlı işler için ödeme yapmak zorunda değildir. Yalnızca sahip olduğunuz aracı sayısıyla sınırlıdır.
TFS 2015'te paralel işlere ihtiyacım var mı? Kısa yanıt: Hayır. Diğer ayrıntılar
Paralel işin nasıl tüketildiği
Örneğin, Team Foundation sunucusundaki bir koleksiyonun tek bir paralel işi vardır. Bu, bu koleksiyonda kullanıcıların aynı anda yalnızca bir yayın çalıştırmalarını sağlar. Ek sürümler tetiklendiğinde kuyruğa eklenir ve bir öncekinin tamamlanır.
Sürüm, yalnızca etkin bir şekilde bir aşamaya dağıtıldığında paralel bir iş gerektirir. Onay bekleniyorsa paralel bir iş tüketmez. Ancak, bir dağıtımın ortasında el ile müdahalenin beklenilmesi paralel bir iş kullanır.

- FabrikamFiber Sürüm 10 ilk olarak dağıtılacak.
- FabrikamFiber Sürüm 11'in dağıtımı, Sürüm 10'un dağıtımı tamamlandıktan sonra başlar.
- Sürüm 12, Sürüm 11'in dağıtımı etkin olana kadar kuyruğa eklenir.
- Sürüm 11 onay bekler. Onay bekleyen bir yayın paralel iş tüketmeytiği için sürüm 12'nin dağıtımı başlar.
- Sürüm 11 onaylansa da, yalnızca Sürüm 12'nin dağıtımı tamamlandıktan sonra devam eder.
- Sürüm 11 el ile müdahale bekliyor. El ile müdahale durumu paralel bir iş tükettiği için sürüm 13 başlatılamadı.
El ile müdahale TFS 2017.1 ve daha yeni sürümlerde bir işi kullanmaz.
Tek bir sürümde paralel işleme
Tek bir yayın içinde paralel işleme ek paralel işler gerektirmez. Yeterli aracınız olduğu sürece, aynı anda bir sürümde birden çok aşamaya dağıtabilirsiniz.
Örneğin, koleksiyonun üç paralel işi olduğunu varsayalım. Sürümler içinde paralel işlemler gerçekleştirmek için aynı anda çalışan üçten fazla aracınız olabilir. Örneğin, dört veya beş aracının üç paralel işten işleri etkin bir şekilde çalıştırarak aşağıdakilere dikkat edin.

Bir kuruluşta paralel işler
Örneğin, birden çok Team Foundation Server'a sahip bir kuruluş aşağıdaki gibi olabilir. İki kullanıcı, Visual Studio Enterprise tüm şirket içi sunucularında ve her koleksiyonda aynı anda kullanabileceği bir abonelike sahiptir. Bu abonelikler, müşteri tarafından her iki sunucuya da kullanıcı olarak eklenmiştir.

Kaç paralel iş ihtiyacınız olduğunu belirleme
Başlangıç olarak, takımlarınızı varsayılan olarak sahip olduğu paralel işlerle birlikte elde olup olamaylarını görmeye başlayabilirsiniz. Kuyruğa alınan yayın sayısı sahip olduğunuz paralel işlerin sayısını aştıklarında yayın kuyrukları daha uzun süre artacak. Kuyruk gecikmeleri çok uzun olduğunda, gerektiğinde ek paralel işler satın alın.
Basit tahmin
Basit bir kural: Sunucunuzda her 10 kullanıcı için bir paralel işe ihtiyacınız olduğunu tahmin etmek.
Ayrıntılı tahmin
Aşağıdaki senaryolarda birden çok paralel iş gerekir:
Birden çok takımız varsa, her biri CI derlemesi gerektirirse ve CI derlemelerinin her biri bir sürümü tetiklerken yapılandırılmışsa, büyük olasılıkla her takım için paralel bir iş gerekir.
Bir koleksiyonda birden çok uygulama geliştirirsiniz, büyük olasılıkla ek paralel işlere ihtiyacınız vardır: her uygulamayı aynı anda dağıtmak için bir tane.
Visual Studio Enterprise avantajınızı kullanma
Farklı abonelikleri Visual Studio Enterprise kullanıcılar TFS örneğinin Kullanıcılar VS Enterprise erişim düzeyine atanır. Bu kullanıcıların her biri, her koleksiyona bir paralel iş daha sağlar. Bu avantajı, kuruluşta tüm Team Foundation Server'larda kullanabilirsiniz.
Sunucu ayarları, Erişimdüzeyleri'ne gidin.

URL örneği:
http://{your_server}:8080/tfs/_admin/_licensesSayfanın sol tarafında, VS Enterprise.
Abonelikleri olan kullanıcılarınızı Visual Studio Enterprise ekleyin.
Bu kullanıcıları ekledikten sonra, aşağıda açıklanan kaynak sınırları sayfasında ek lisanslar görünür.
Ek paralel işler satın alma
Daha fazla paralel sürüm çalıştırmaya ihtiyacınız varsa marketten ek özel işler Visual Studio satın alabilirsiniz. Şu anda bir TFS örneği için Market'ten paralel işler satın almanın bir yolu yoktur, önce bir TFS kuruluşu için paralel işler Azure DevOps gerekir. Bir kuruluş için özel işleri satın Azure DevOps sonra, satın alınan paralel işlerin sayısını aşağıda açıklanan kaynak sınırları sayfasına el ile girersiniz.
Paralel işleri görüntüleme ve yönetme
Koleksiyon ayarları , Pipelines,Kaynak sınırları'ne gidin.

URL örneği:
http://{your_server}:8080/tfs/DefaultCollection/_admin/_buildQueue?_a=resourceLimitsSatın alınan paralel işlerin sayısını görüntüleme veya düzenleme.
SSS
Who sistemi kullanabilir misiniz?
TFS CAL'ye sahip TFS kullanıcıları, istediğiniz kadar sürümler yazar.
Yayınları onaylamak için TFS CAL gerekli değildir; Paydaş erişimi olan herhangi bir kullanıcı, yayınları onaylar veya reddeder.
TFS üzerinde derlemeleri çalıştırmak için paralel işlere ihtiyacım var mı?
Hayır, TFS'de derlemeleri çalıştırmak için paralel işlere ihtiyacınız yoktur. Aynı anda istediğiniz sayıda derlemeyi ek ücret ödemeden çalıştırabilirsiniz.
TFS 2017'den önceki sürümlerde sürümleri yönetmek için paralel işlere ihtiyacım var mı?
Hayır.
TFS 2015'te, kullanıcılarınız bir TFS CAL'ye sahip olduğu sürece, deneme modunda ek ücret ödemeden yayınları yönetebilir. Sonunda yayın yönetimi için ücret tahsil edilecek olduğunu belirtmek için buna "deneme modu" adı kullandık. Bu etikete rağmen, TFS 2015'te yayınların yönetilmesini tam olarak destekliyoruz.