Aracı havuzu oluşturma ve yönetme

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Not

Microsoft Team Foundation Server (TFS) 2018 ve önceki sürümlerde derleme ve yayın işlem hatlarıtanım, çalıştırmalar derleme, hizmet bağlantılarıhizmet uç noktası, aşamalarortam ve işleraşama olarak adlandırılır.

Aracı havuzu, aracılardan oluşan bir koleksiyondur. Her aracıyı ayrı ayrı yönetmek yerine aracıları aracı havuzları halinde düzenlersiniz. TFS'de havuzların kapsamı sunucunun tamamına göre belirlenmiştir; böylece bir aracı havuzunu proje koleksiyonları ve projeler arasında paylaşabilirsiniz.

Aracı kuyruğu, proje içindeki bir aracı havuzuna erişim sağlar. Derleme veya yayın işlem hattı oluşturduğunuzda, hangi kuyruğu kullanacağını belirtirsiniz. Kuyrukların kapsamı TFS 2017 ve daha yeni sürümlerde projenize göre belirlenmiştir, bu nedenle bunları yalnızca proje içindeki derleme ve yayın işlem hatlarında kullanabilirsiniz.

Bir aracı havuzunu birden çok projeyle paylaşmak için, bu projelerin her birinde aynı aracı havuzuna işaret eden bir aracı kuyruğu oluşturursunuz. Projeler arasında birden çok kuyruk aynı aracı havuzunu kullanabilir, ancak proje içindeki birden çok kuyruk aynı aracı havuzunu kullanamaz. Ayrıca, her aracı kuyruğu yalnızca bir aracı havuzu kullanabilir.

TFS 2017 ve TFS 2018 derleme sistemi mimarisi

Aracı havuzu, aracılardan oluşan bir koleksiyondur. Her aracıyı ayrı ayrı yönetmek yerine aracıları aracı havuzları halinde düzenlersiniz. Bir aracıyı yapılandırdığınızda, tek bir havuza kaydedilir ve işlem hattı oluşturduğunuzda işlem hattının çalıştırıldığı havuzu belirtirsiniz. İşlem hattını çalıştırdığınızda, işlem hattının taleplerini karşılayan havuzdan bir aracı üzerinde çalışır.

Azure Pipelines'da havuzların kapsamı kuruluşun tamamına göre belirlenmiştir; aracı makinelerini projeler arasında paylaşabilirsiniz.

Azure DevOps Server aracı havuzlarının kapsamı sunucunun tamamına göre belirlenmiştir; böylece aracı makineleri projeler ve koleksiyonlar arasında paylaşabilirsiniz.

Not

Aracı havuzu işleri tek bir aracıda bir iş çalıştırır. Klasik yayın işlem hatları için dağıtım grubu gibi tüm aracılarda bir iş çalıştırmanız gerekiyorsa bkz . Dağıtım gruplarını sağlama.

Yönetici ayarlarındaki aracı havuzları sekmesinden aracı havuzları oluşturup yönetirsiniz.

Kuruluş yöneticisiyseniz, yönetici ayarlarındaki aracı havuzları sekmesinden aracı havuzları oluşturup yönetirsiniz.

  1. Azure DevOps, Kuruluş ayarları'nı seçin.

    Kuruluş ayarları'nı seçin.

  2. Aracı havuzları'nı seçin.

    Aracı havuzları sekmesini seçin.

  1. Azure DevOps, Koleksiyon ayarları'nı seçin.

    Koleksiyon ayarları'nı seçin.

  2. Aracı havuzları'nı seçin.

    Aracı havuzları'nı seçin.

  1. Azure DevOps, Koleksiyon ayarları'nı seçin.

    Koleksiyon ayarları, 2019.

  2. Aracı havuzları'nı seçin.

    Aracı havuzları, 2019'u seçin.

  1. Projenize gidin ve Ayarlar (dişli simgesi) Aracı Kuyrukları'nı> seçin.

    Ayarlar, Aracı Kuyrukları, 2018'i seçin.

  2. Havuzları yönet'i seçin.

    2018'de Havuzları yönet'i seçin.

Proje ayarlarındaki aracı kuyrukları sekmesinden aracı kuyrukları oluşturup yönetirsiniz.

Proje ekip üyesiyseniz, proje ayarlarındaki aracı havuzları sekmesinden aracı kuyrukları oluşturup yönetirsiniz.

Projenize gidin ve Proje ayarları, Aracı havuzları'nı seçin.

Projenize gidin ve Proje ayarları, Aracı havuzları'nı seçin.

Projenize gidin ve Proje ayarları, Aracı havuzları'nı seçin.

Projenize gidin ve Proje ayarları, Aracı havuzları (2020) öğesini seçin.

Projenize gidin ve Proje ayarları, Aracı havuzları'nı seçin.

Projenize gidin ve Proje ayarları, Aracı havuzları (2019) öğesini seçin.

Projenize gidin ve Ayarlar (dişli simgesi) Aracı Kuyrukları'nı> seçin.

Ayarlar, Aracı Kuyrukları, TFS 2018'i seçin.

Varsayılan aracı havuzları

Varsayılan olarak aşağıdaki aracı havuzları sağlanır:

  • Çeşitli Windows, Linux ve macOS görüntüleriyle Azure Pipelines tarafından barındırılan havuz. Kullanılabilir görüntülerin ve bunların yüklü yazılımlarının tam listesi için bkz. Microsoft tarafından barındırılan aracılar.

    Not

    Azure Pipelines barındırılan havuzu, karşılık gelen görüntülere eşlenen adları olan önceki barındırılan havuzların yerini alır. Önceki barındırılan havuzlarda sahip olduğunuz tüm işler, yeni Azure Pipelines barındırılan havuzunda otomatik olarak doğru görüntüye yönlendirilir. Bazı durumlarda eski havuz adlarını görmeye devam edebilirsiniz ancak arka planda barındırılan işler Azure Pipelines havuzu kullanılarak çalıştırılır. Daha fazla bilgi için bkz. 1 Temmuz 2019 - Sprint 154 sürüm notlarınınTek barındırılan havuz sürüm notları.

Varsayılan olarak, bir projedeki tüm katkıda bulunanlar barındırılan havuzlardaki Kullanıcı rolünün üyeleridir. Bu, projedeki tüm katkıda bulunanların Microsoft tarafından barındırılan aracıları kullanarak işlem hatları yazmasına ve çalıştırmasına olanak tanır.

İşlem hattınızda havuz belirleme

YAML İşlem Hatları Azure DevOps Server 2019 ve sonraki sürümlerde desteklenir.

Azure DevOps Services YAML işlem hattınızdaki Azure Pipelines havuzundan Microsoft tarafından barındırılan bir aracı seçmek için, bu tablodan YAML VM Görüntü Etiketi'ni kullanarak görüntünün adını belirtin.

pool:
  vmImage: ubuntu-latest # This is the default if you don't specify a pool or vmImage.

Talepte bulunmadan özel havuz kullanmak için:

pool: MyPool

Daha fazla bilgi için havuzlar için YAML şemasına bakın.

Havuzları ve kuyrukları yönetme

Yönetici ayarlarındaki aracı havuzları sekmesinden aracı havuzları oluşturup yönetirsiniz.

Kuruluş yöneticisiyseniz, yönetici ayarlarındaki aracı havuzları sekmesinden aracı havuzları oluşturup yönetirsiniz.

  1. Azure DevOps, Kuruluş ayarları'nı seçin.

    Kuruluş ayarları'nı seçin.

  2. Aracı havuzları'nı seçin.

    Aracı havuzları sekmesini seçin.

  1. Azure DevOps, Koleksiyon ayarları'nı seçin.

    Koleksiyon ayarları'nı seçin.

  2. Aracı havuzları'nı seçin.

    Aracı havuzları'nı seçin.

  1. Azure DevOps, Koleksiyon ayarları'nı seçin.

    Koleksiyon ayarları, 2019.

  2. Aracı havuzları'nı seçin.

    Aracı havuzları, 2019'u seçin.

  1. Projenize gidin ve Ayarlar (dişli simgesi) Aracı Kuyrukları'nı> seçin.

    Ayarlar, Aracı Kuyrukları, 2018'i seçin.

  2. Havuzları yönet'i seçin.

    2018'de Havuzları yönet'i seçin.

Proje ayarlarındaki aracı kuyrukları sekmesinden aracı kuyrukları oluşturup yönetirsiniz.

Proje ekip üyesiyseniz, proje ayarlarındaki aracı havuzları sekmesinden aracı kuyrukları oluşturup yönetirsiniz.

Projenize gidin ve Proje ayarları, Aracı havuzları'nı seçin.

Projenize gidin ve Proje ayarları, Aracı havuzları'nı seçin.

Projenize gidin ve Proje ayarları, Aracı havuzları'nı seçin.

Projenize gidin ve Proje ayarları, Aracı havuzları (2020) öğesini seçin.

Projenize gidin ve Proje ayarları, Aracı havuzları'nı seçin.

Projenize gidin ve Proje ayarları, Aracı havuzları (2019) öğesini seçin.

Projenize gidin ve Ayarlar (dişli simgesi) Aracı Kuyrukları'nı> seçin.

Ayarlar, Aracı Kuyrukları, TFS 2018'i seçin.

Havuzlar işleri çalıştırmak için kullanılır. İşler için havuz belirtme hakkında bilgi edinin.

Farklı ekiplere veya amaçlara yönelik çok sayıda şirket içinde barındırılan aracınız varsa, aşağıda açıklandığı gibi ek havuzlar oluşturmak isteyebilirsiniz.

Aracı havuzları oluşturma

Şirket içi barındırılan aracı havuzları oluşturmak isteyebileceğiniz bazı tipik durumlar şunlardır:

  • Bir projenin üyesisiniz ve derleme ve dağıtım işlerini çalıştırmak için ekibinizin sahip olduğu bir makine kümesini kullanmak istiyorsunuz. İlk olarak, proje ayarlarınızdaki aracı havuzları sayfasında Güvenlik'i seçerek projenizde havuz oluşturma izinlerine sahip olduğunuzdan emin olun. Yeni havuzlar oluşturabilmek için Yönetici rolüne sahip olmanız gerekir. Ardından Havuz ekle'yi seçin ve kuruluş düzeyinde yeni bir havuz oluşturma seçeneğini belirleyin. Son olarak aracıları bu aracı havuzunun parçası olacak şekilde yükleyin ve yapılandırın.

  • Altyapı ekibinin bir üyesisiniz ve tüm projelerde kullanmak üzere bir aracı havuzu ayarlamak istiyorsunuz. İlk olarak, kuruluş ayarlarınızdaki aracı havuzları sayfasına giderek Yönetici rolüne sahip Tüm aracı havuzları'nda bir grubun üyesi olduğunuzdan emin olun. Ardından Yeni aracı havuzu oluşturun ve havuzu oluştururken ilgili aracı havuzlarını tüm projelerde otomatik olarak sağlama seçeneğini belirleyin. Bu ayar tüm projelerin bu aracı havuzuna erişmesini sağlar. Son olarak aracıları bu aracı havuzunun parçası olacak şekilde yükleyin ve yapılandırın.

  • Bir dizi aracı makineyi birden çok projeyle paylaşmak istiyorsunuz, ancak bunların tümünü paylaşmak istemiyorsunuz. İlk olarak projelerden birinin ayarlarına gidin, aracı havuzu ekleyin ve kuruluş düzeyinde yeni bir havuz oluşturma seçeneğini belirleyin. Ardından, diğer projelerin her birine gidin ve kuruluştaki mevcut bir aracı havuzunu kullan seçeneğini belirleyerek bunların her birinde bir havuz oluşturun. Son olarak aracıları yükleyin ve paylaşılan aracı havuzunun bir parçası olacak şekilde yapılandırın.

  • Bir projenin üyesisiniz ve derleme ve dağıtım işlerini çalıştırmak için ekibinizin sahip olduğu bir makine kümesini kullanmak istiyorsunuz. İlk olarak, Tüm Havuzlar'daYönetici rolüne sahip bir grubun üyesi olduğunuzdan emin olun. Ardından proje ayarlarınızda Yeni proje aracısı havuzu oluşturun ve Yeni kuruluş aracısı havuzu oluştur seçeneğini belirleyin. Sonuç olarak, hem kuruluş hem de proje düzeyinde aracı havuzu oluşturulur. Son olarak aracıları bu aracı havuzunun parçası olacak şekilde yükleyin ve yapılandırın.

  • Altyapı ekibinin bir üyesisiniz ve tüm projelerde kullanmak üzere bir aracı havuzu ayarlamak istiyorsunuz. İlk olarak Tüm Havuzlar'daYönetici rolüne sahip bir grubun üyesi olduğunuzdan emin olun. Ardından yönetici ayarlarınızda Yeni kuruluş aracısı havuzu oluşturun ve havuzu oluştururken ilgili proje aracısı havuzlarını tüm projelerde otomatik olarak sağlama seçeneğini belirleyin. Bu ayar, tüm projelerin kuruluş aracısı havuzunu işaret eden bir havuzu olmasını sağlar. Sistem mevcut projeler için bir havuz oluşturur ve gelecekte yeni bir proje oluşturulduğunda bunu yapar. Son olarak aracıları bu aracı havuzunun parçası olacak şekilde yükleyin ve yapılandırın.

  • Bir dizi aracı makineyi birden çok projeyle paylaşmak istiyorsunuz, ancak bunların tümünü paylaşmak istemiyorsunuz. İlk olarak projelerden birinde bir proje aracısı havuzu oluşturun ve bu havuzu oluştururken Yeni kuruluş aracısı havuzu oluştur seçeneğini belirleyin. Ardından, diğer projelerin her birine gidin ve mevcut kuruluş aracısı havuzunu kullan seçeneğini belirleyerek bunların her birinde bir havuz oluşturun. Son olarak aracıları yükleyin ve paylaşılan aracı havuzunun bir parçası olacak şekilde yapılandırın.

Aracı havuzlarının güvenliği

Güvenliğin aracı havuzları için nasıl çalıştığını anlamak, aracıların paylaşımını ve kullanımını denetlemenize yardımcı olur.

Roller her aracı havuzunda tanımlanır ve bu rollerdeki üyelik , aracı havuzunda gerçekleştirebileceğiniz işlemleri yönetir.

Kuruluş düzeyinde güvenlik ayarları

Kuruluş ayarlarında aracı havuzundaki rol Amaç
Okuyucu Bu rolün üyeleri aracı havuzunu ve aracıları görüntüleyebilir. Bunu genellikle aracıları ve bunların sistem durumunu izlemekle sorumlu olan işleçler eklemek için kullanırsınız.
Hizmet Hesabı Bu rolün üyeleri, bir projede proje aracısı havuzu oluşturmak için kuruluş aracı havuzunu kullanabilir. Yeni proje aracısı havuzları oluşturmak için yukarıdaki yönergeleri izlerseniz, genellikle buraya üye eklemeniz gerekmez.
Yönetici Yukarıdaki tüm izinlere ek olarak, bu rolün üyeleri kuruluş aracı havuzundan aracıları kaydedebilir veya kaydını kaldırabilir. Ayrıca, bir projede proje aracısı havuzu oluştururken kuruluş aracısı havuzuna da başvurabilir. Son olarak, kuruluş aracısı havuzunun tüm rolleri için üyeliği de yönetebilirler. Kuruluş aracısı havuzunu oluşturan kullanıcı otomatik olarak bu havuzun Yönetici rolüne eklenir.

Aracı Havuzları sekmesindeki Tüm aracı havuzları düğümü, tüm kuruluş aracı havuzlarının güvenliğini denetlemek için kullanılır. Tek tek kuruluş aracısı havuzları için rol üyelikleri otomatik olarak 'Tüm aracı havuzları' düğümünden devralınır. Varsayılan olarak, TFS ve Azure DevOps Server yöneticileri TFS veya Azure DevOps Server kullanırken 'Tüm aracı havuzları' düğümünün yöneticileridir.

Proje düzeyi güvenlik ayarları

Roller her proje aracısı havuzunda da tanımlanır ve bu rollerdeki üyelikler, bir aracı havuzunda proje düzeyinde gerçekleştirebileceğiniz işlemleri yönetir.

Proje ayarlarında aracı havuzundaki rol Amaç
Okuyucu Bu rolün üyeleri proje aracısı havuzunu görüntüleyebilir. Bunu genellikle bu proje aracısı havuzundaki derleme ve dağıtım işlerini izlemekle sorumlu olan işleçler eklemek için kullanırsınız.
Kullanıcı Bu rolün üyeleri, işlem hatları yazarken proje aracısı havuzunu kullanabilir.
Yönetici Yukarıdaki tüm işlemlere ek olarak, bu rolün üyeleri proje aracısı havuzunun tüm rolleri için üyeliği yönetebilir. Havuzu oluşturan kullanıcı otomatik olarak bu havuzun Yönetici rolüne eklenir.

İşlem hattı izinleri

İşlem hattı izinleri, hangi YAML işlem hatlarının aracı havuzu kullanma yetkisine sahip olduğunu denetler. İşlem hattı izinleri Klasik işlem hatlarından erişimi kısıtlamaz.

Aşağıdaki seçeneklerden birini belirtebilirsiniz:

  • Aracı havuzunun güvenlik sekmesindeki İşlem hattı izinleri bölümünün sağ üst köşesindeki diğer seçeneklerden aracı havuzunu kullanmak için tüm işlem hatları için erişimi açın.

  • Aracı havuzunu kilitleyin ve yalnızca seçili YAML işlem hatlarının kullanmasına izin verin. Başka bir YAML işlem hattı aracı havuzuna başvuruyorsa, bir yetkilendirme isteği oluşturulur ve bunun bir aracı havuzu Yöneticisi tarafından onaylanması gerekir. Bu, Klasik işlem hatlarından erişimi sınırlamaz.

Aracı havuzu için işlem hattı izinleri kullanıcı deneyiminin ekran görüntüsü.

Havuz varsayılan olarak tüm işlem hatları için erişilebilir olduğundan Azure Pipelines aracı havuzu için işlem hattı izinleri yapılandırılamaz.

Aracı havuzları sekmesindeki Tüm aracı havuzları düğümü, bir projedeki tüm proje aracısı havuzlarının güvenliğini denetlemek için kullanılır. Tek tek proje aracısı havuzları için rol üyelikleri otomatik olarak 'Tüm aracı havuzları' düğümünden devralınır. Varsayılan olarak, 'Tüm aracı havuzları'nın Yönetici rolüne aşağıdaki gruplar eklenir: Derleme Yöneticileri, Yayın Yöneticileri, Proje Yöneticileri.

Aracı havuzları sekmesindeki Güvenlik eylemi, bir projedeki tüm proje aracısı havuzlarının güvenliğini denetlemek için kullanılır. Tek tek proje aracısı havuzları için rol üyelikleri, burada tanımladığınız havuzdan otomatik olarak devralınır. Varsayılan olarak, 'Tüm aracı havuzları'nın Yönetici rolüne aşağıdaki gruplar eklenir: Derleme Yöneticileri, Yayın Yöneticileri, Proje Yöneticileri.

SSS

Bakım penceresi zamanlamıyorsam aracılar ne zaman bakım çalıştıracak?

Zamanlanmış bir pencere yoksa, bu havuzdaki aracılar bakım işini çalıştırmaz.

Bakım işi nedir?

Eski çalışma dizinlerini ve depolarını düzenli aralıklarla temizlemek için aracı havuzlarını yapılandırabilirsiniz. Bu, aracıların disk alanının yetersiz olması olasılığını azaltmalıdır. Bakım işleri, aracı havuzu ayarlarında proje koleksiyonu veya kuruluş düzeyinde yapılandırılır.

Bakım işi ayarlarını yapılandırmak için:

  1. Azure DevOps, Kuruluş ayarları'nı seçin.

    Kuruluş ayarları'nı seçin.

  2. Aracı havuzları'nı seçin.

    Aracı havuzları sekmesini seçin.

  1. Azure DevOps, Koleksiyon ayarları'nı seçin.

    Koleksiyon ayarları'nı seçin.

  2. Aracı havuzları'nı seçin.

    Aracı havuzları'nı seçin.

  1. Azure DevOps, Koleksiyon ayarları'nı seçin.

    Koleksiyon ayarları, 2019.

  2. Aracı havuzları'nı seçin.

    Aracı havuzları, 2019'u seçin.

  1. Projenize gidin ve Ayarlar (dişli simgesi) Aracı Kuyrukları'nı> seçin.

    Ayarlar, Aracı Kuyrukları, 2018'i seçin.

  2. Havuzları yönet'i seçin.

    2018'de Havuzları yönet'i seçin.

İstenen havuzu seçin ve ayarlar'ı seçerek ilgili aracı havuzu için bakım işi ayarlarını yapılandırın.

Önemli

Bakım işi ayarlarını yapılandırmak için Derleme kuyruklarını yönet iznine sahip olmanız gerekir. Ayarlar sekmesini veya Bakım Geçmişi sekmesini görmüyorsanız, yönetici rolüne varsayılan olarak verilen bu izne sahip değilsinizdir. Daha fazla bilgi için bkz . Aracı havuzlarının güvenliği.

Bakım işi ayarları

TFS için bakım işi ayarları

İstediğiniz ayarları yapılandırın ve Kaydet'i seçin.

Geçerli aracı havuzunun bakım işi geçmişini görmek için Bakım Geçmişi'ni seçin. Temizleme adımlarını ve gerçekleştirilir eylemleri görmek için günlükleri indirebilir ve gözden geçirebilirsiniz.

Bakım işi geçmişi

Bakım, makine başına değil aracı havuzu başına yapılır; bu nedenle, tek bir makinede birden çok aracı havuzunuz varsa, yine de disk alanı sorunlarıyla karşılaşabilirsiniz.

Şirket içinde barındırılan aracı havuzumun bakım işi takılmış görünüyor. Neden?

Genellikle bir bakım işi, artık aracı havuzunda olmayan bir aracıda çalıştırılmasını beklediğinde "takılır". Örneğin, aracı kasıtlı olarak çevrimdışı olduğunda veya aracıyla iletişim kurarken sorunlar olduğunda bu durum ortaya çıkar.

Çalıştırılacak şekilde kuyruğa alınan bakım işlerinin çalıştırılması yedi gün sürer. Daha sonra, çalıştırılmaması durumunda otomatik olarak başarısız duruma ayarlanır. Bu süre sınırı değiştirilemez.

Yedi günlük sınır , bakım işi zaman aşımı ayarından farklıdır. İkinci seçenek, bir aracının bakım yapmak için harcayabileceği en fazla dakika sayısını denetler. Zamanlayıcı, iş bir aracıda kuyruğa alınırken değil, iş başlatıldığında başlar.

Mevcut kuruluş aracısı havuzunu kullanan bir proje aracısı havuzu oluşturmaya çalışıyorum, ancak denetimler gri görünüyor. Neden?

'Proje aracısı havuzu oluştur' iletişim kutusunda, başka bir proje aracısı havuzu tarafından zaten başvurulmuşsa, var olan bir kuruluş aracısı havuzunu kullanamazsınız. Her kuruluş aracısı havuzuna, belirli bir proje koleksiyonu içindeki yalnızca bir proje aracısı havuzu tarafından başvurulabilir.

Microsoft tarafından barındırılan bir havuz seçemiyorum ve derlememi kuyruğa alamıyorum. Bunu düzeltmek Nasıl yaparım??

Azure DevOps kuruluşunuzun sahibinden size havuzu kullanma izni vermesini isteyin. Bkz . Aracı havuzlarının güvenliği.

Daha fazla barındırılan derleme kaynağına ihtiyacım var. Ne yapabilirim?

Y: Azure Pipelines havuzu, tüm Azure DevOps kuruluşlarına her ay bulutta barındırılan derleme aracıları ve ücretsiz derleme dakikaları sağlar. Microsoft tarafından barındırılan daha fazla derleme kaynağına veya paralel olarak daha fazla iş çalıştırmaya ihtiyacınız varsa şunlardan birini yapabilirsiniz: