Aracı havuzu oluşturma ve yönetme

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

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

Yönetilen DevOps Havuzları aracı havuzları Azure portalında yönetilir. Yönetilen DevOps Havuzları kullanıyorsanız havuz oluşturma hızlı başlangıcına bakın.

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

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

Aracı havuzu işleri tek bir aracıda bir iş çalıştırır. Tüm aracılarda, örneğin klasik yayın işlem hatları için bir dağıtım grubunda bir iş çalıştırmanız gerekiyorsa Dağıtım grupları sağlama bölümüne bakın.

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

  1. Kuruluşunuzda oturum açın (https://dev.azure.com/{yourorganization}).

  2. Azure DevOps>Kuruluş ayarları'nı seçin.

    Kuruluş ayarlarının nasıl seçildiğini gösteren ekran görüntüsü.

  3. Ajan Havuzları'nı seçin.

    Aracı havuzları sekmesinin nasıl seçildiğini gösteren ekran görüntüsü.

  1. Proje koleksiyonunuzda (http://your-server/DefaultCollection) oturum açın.

  2. Azure DevOps>Koleksiyonu ayarları'nı seçin.

    Koleksiyon ayarlarının nasıl seçildiğini gösteren ekran görüntüsü.

  3. Ajan Havuzları'nı seçin.

    Aracı Havuzları Seçin.

Aracı havuzlarına nasıl gidileceğini ve aracı havuzlarının nasıl seçileceğini gösteren ekran görüntüsü.

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

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

Aracı havuzları seçeneğinin nasıl seçildiğini gösteren ekran görüntüsü.

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

Aracı havuzlarının nasıl seçildiğini gösteren ekran görüntüsü.

Varsayılan aracı havuzları

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

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

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

İşlem hattınızda havuz belirleme

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 tablodakiYAML 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

Kuruluş yöneticileri, yönetici ayarlarındaki Aracı havuzları sekmesinden aracı havuzları oluşturur ve yönetir.

  1. Kuruluşunuzda oturum açın (https://dev.azure.com/{yourorganization}).

  2. Azure DevOps>Kuruluş ayarları'nı seçin.

    Kuruluş ayarlarının nasıl seçildiğini gösteren ekran görüntüsü.

  3. Ajan Havuzları'nı seçin.

    Aracı havuzları sekmesinin nasıl seçildiğini gösteren ekran görüntüsü.

  1. Proje koleksiyonunuzda (http://your-server/DefaultCollection) oturum açın.

  2. Azure DevOps>Koleksiyonu ayarları'nı seçin.

    Koleksiyon ayarlarının nasıl seçildiğini gösteren ekran görüntüsü.

  3. Ajan Havuzları'nı seçin.

    Aracı Havuzları Seçin.

Aracı havuzlarına nasıl gidileceğini ve aracı havuzlarının nasıl seçileceğini gösteren ekran görüntüsü.

Proje ekibi üyeleri, proje ayarlarındaki Aracı havuzları sekmesinden aracı havuzları oluşturur ve yönetir.

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

Aracı havuzları seçeneğinin nasıl seçildiğini gösteren ekran görüntüsü.

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

Aracı havuzlarının nasıl seçildiğini gösteren ekran görüntüsü.

Havuzu silmek için Aracı havuzları listesine gidin ve Diğer seçenekler>Sil'i seçin.

Aracı havuzunu silmeyi gösteren ekran görüntüsü.

Havuzlar işleri yürütmek için kullanılır. İşler için havuz belirtme hakkında bilgi edinin.

Farklı ekipler veya amaçlar için tasarlanmış birçok kendi barındırdığınız aracınız varsa, daha fazla havuz oluşturmak isteyebilirsiniz. Aşağıdaki yönergeleri kullanın.

Ajan havuzları oluşturun

Şirket içinde barındırılan aracı havuzları oluşturmak isteyebileceğiniz bazı tipik durumlar aşağıda verilmiştir.

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:

  1. Projenizde havuz oluşturma izinlerinizin olduğundan emin olun. Proje ayarlarındaAracı havuzları bölmesine gidin ve Güvenlik'i seçin. Yeni havuzlar oluşturmak için Yönetici rolüne sahip olmanız gerekir.
  2. Havuz ekle'yi seçin ve ardından yeni havuz oluşturma seçeneğini belirleyin.
  3. Aracıları yeni aracı havuzunun parçası olacak şekilde yükleyin ve yapılandırın.

Altyapı ekibinin bir üyesisiniz ve tüm projelerde kullanılacak bir aracı havuzu ayarlamak istiyorsunuz:

  1. Projenizde havuz oluşturma izinlerinizin olduğundan emin olun. Kuruluş ayarları'ndaAracı havuzları bölmesine gidin ve Güvenlik'i seçin.
  2. Yeni aracı havuzu oluşturun ve havuzu oluştururken bu aracı havuzunu tüm projelerde otomatik olarak sağla seçeneğini belirleyin. Bu ayar, tüm projelerin bu aracı havuzuna erişmesini sağlar.
  3. Aracıları yeni aracı havuzunun parçası olacak şekilde yükleyin ve yapılandırın.

Bir dizi aracı makineyi bazı projelerinizle paylaşmak istiyorsunuz ancak hepsini paylaşmak istemiyorsunuz.

  1. Projelerden biri için Ayarlar'a gidin. Bir aracı havuzu ekleyin ve kuruluş düzeyinde yeni bir havuz oluşturma seçeneğini belirleyin.
  2. Diğer projelere gidin ve her birinde bir havuz oluşturun. Kuruluştan mevcut bir aracı havuzunu kullan'ı seçin.
  3. Aracıları paylaşılan aracı havuzunun parçası olacak şekilde yükleyin ve 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:

  1. Projenizde havuz oluşturma izinlerinizin olduğundan emin olun. Proje ayarlarındaAracı havuzları bölmesine gidin ve Güvenlik'i seçin. Yeni havuzlar oluşturmak için Yönetici rolüne sahip olmanız gerekir.
  2. Havuz ekle'yi seçin ve ardından yeni havuz oluşturma seçeneğini belirleyin.
  3. Aracıları yeni aracı havuzunun parçası olacak şekilde yükleyin ve yapılandırın.

Altyapı ekibinin bir üyesisiniz ve tüm projelerde kullanılacak bir aracı havuzu ayarlamak istiyorsunuz:

  1. Projenizde havuz oluşturma izinlerine sahip olduğunuzdan emin olun. Kuruluş ayarları'ndaAracı havuzları bölmesine gidin ve Güvenlik'i seçin.
  2. Yeni aracı havuzu oluşturun ve havuzu oluştururken bu aracı havuzunu tüm projelerde otomatik olarak sağla seçeneğini belirleyin. Bu ayar, tüm projelerin bu aracı havuzuna erişmesini sağlar.
  3. Aracıları yeni aracı havuzunun parçası olacak şekilde yükleyin ve yapılandırın.

Bir dizi aracı makineyi bazı projelerinizle paylaşmak istiyorsunuz ancak hepsini paylaşmak istemiyorsunuz.

  1. Projelerden biri için Ayarlar'a gidin. Bir aracı havuzu ekleyin ve kuruluş düzeyinde yeni bir havuz oluşturma seçeneğini belirleyin.
  2. Diğer projelere gidin ve her birinde bir havuz oluşturun. Kuruluştan mevcut bir aracı havuzunu kullan'ı seçin.
  3. Aracıları paylaşılan aracı havuzunun parçası olacak şekilde yükleyin ve yapılandırın.

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

Aracı havuzları için güvenliğin nasıl çalıştığını anladığınızda, aracıların paylaşımını ve kullanımını daha iyi denetleyebilirsiniz.

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

Kuruluş düzeyinde güvenlik ayarları

Kuruluş Ayarlarında ajan havuzunda rol Purpose
Reader Bu rolün üyeleri aracı havuzunu ve aracıları görüntüleyebilir. Bu rolü genellikle aracıları ve bunların sağlığını izlemekle sorumlu olan işleçleri eklemek amacıyla 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 önceki 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. Ayrıca organizasyonun/şirketin aracısı havuzundaki tüm roller için üyeliği yönetebilirler. Kuruluş aracısı havuzu oluşturan kullanıcıya otomatik olarak bu havuz için Yönetici rolü atanır.

Aracı Havuzları sekmesindeki Tüm aracı havuzları düğümü, tüm kuruluş aracı havuzlarının güvenliğini denetler. Tek tek kuruluş aracı havuzları için rol üyelikleri otomatik olarak Tüm aracı havuzları düğümünden devralınır. Varsayılan olarak Azure DevOps Server yöneticileri, Azure DevOps Server kullanırken Tüm aracı havuzları düğümünün de yöneticisidir.

Proje düzeyinde güvenlik ayarları

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

Proje Ayarları'nda ajan havuzundaki rol Purpose
Reader Bu rolün üyeleri proje aracısı havuzunu görüntüleyebilir. Bu rolü genellikle bu proje aracı havuzundaki derleme ve dağıtım işlerini izleyen operatörleri eklemek için kullanırsınız.
User 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. Kuruluş aracısı havuzu oluşturan kullanıcıya otomatik olarak bu havuz için Yönetici rolü atanır.

Pipeline 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 işlemlerden birini seçin:

  • 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. Aracı havuzuna başka bir YAML işlem hattı başvuruyorsa, bir aracı havuzu Yöneticisinin onaylaması gereken bir yetkilendirme isteği oluşturulur. Bu işlem klasik işlem hatlarından erişimi sınırlamaz.

Ajan havuzu için kullanıcı deneyimini gösteren işlem hattı izinleri ekran görüntüsü.

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

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

SSS

Bakım penceresi zamanlaması yapmazsam, aracılar bakımı ne zaman gerçekleştirir?

Eğer bir pencere programlamazsanız, bu havuzdaki aracılar bakım işini çalışmaz.

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 işlem, aracıların disk alanının yetersiz olması olasılığını azaltır. Bakım işleri Aracı havuzu ayarlarında kuruluş düzeyinde yapılandırılır.

Bakım işi ayarlarını yapılandırma:

  1. Kuruluşunuzda oturum açın (https://dev.azure.com/{yourorganization}).

  2. Azure DevOps>Kuruluş ayarları'nı seçin.

    Kuruluş ayarlarının nasıl seçildiğini gösteren ekran görüntüsü.

  3. Ajan Havuzları'nı seçin.

    Aracı havuzları sekmesinin nasıl seçildiğini gösteren ekran görüntüsü.

  1. Proje koleksiyonunuzda (http://your-server/DefaultCollection) oturum açın.

  2. Azure DevOps>Koleksiyonu ayarları'nı seçin.

    Koleksiyon ayarlarının nasıl seçildiğini gösteren ekran görüntüsü.

  3. Ajan Havuzları'nı seçin.

    Aracı Havuzları Seçin.

Aracı havuzlarına nasıl gidileceğini ve aracı havuzlarının nasıl seçileceğini gösteren ekran görüntüsü.

İstediğiniz havuzu seçin ve ardından Ayarlar'ı seçerek 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önetme iznine sahip olmanız gerekir. Ayarlar veya Bakım Geçmişi sekmelerini görmüyorsanız, Yönetici rolünün varsayılan olarak sahip olduğu bu izne sahip değilsinizdir. Daha fazla bilgi için bkz. Aracı havuzlarının güvenliği.

Bakım işi ayarlarını gösteren ekran görüntüsü.

İ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şini gösteren ekran görüntüsü.

Bakım, makine başına değil aracı havuzu başına yapılır. Tek bir makinede birden çok aracı havuzu varsa, 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ılacak şekilde beklerken takılır. Örneğin, bir aracı kasıtlı olarak çevrimdışına alındı veya onunla iletişimde sorunlar yaşanıyor.

Çalışmak üzere kuyruğa alınan bakım işleri yedi gün boyunca çalışır. Bu süre boyunca çalıştırılamazlarsa, otomatik olarak başarısız durumda olur. Bu zaman sınırını değiştiremezsiniz.

Yedi günlük sınır, bakım işi zaman aşımı ayarından farklıdır. Sonuncusu, bir temsilcinin bakım yapma süresi için harcayabileceği maksimum dakika sayısını denetler. Zamanlayıcı, iş bir aracıya kuyruğa alındığında değil, başlatıldığında çalışmaya başlar.

Mevcut bir kuruluş aracısı havuzunu kullanarak bir proje aracısı havuzu oluşturmaya çalışıyorum, ancak kontroller mevcut değil. Neden?

Proje aracısı havuzu oluşturma iletişim kutusunda, başka bir proje aracısı havuzu zaten buna referans veriyorsa mevcut bir kuruluş aracısı havuzunu kullanamazsınız. Her kuruluş aracısı havuzuna bir proje koleksiyonu içinde 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. Bu sorunu nasıl düzeltebilirim?

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

Daha fazla hosted build kaynağına ihtiyacım var. Ne yapabilirim?

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 ihtiyacınız varsa veya paralel olarak daha fazla iş çalıştırmanız gerekiyorsa şunları yapabilirsiniz: