Talepleri belirtinSpecify demands

Not

Microsoft Team Foundation Server (TFS) 2018 ve önceki sürümlerde, derleme ve yayın işlem hatları tanımlar olarak adlandırılır, çalışmalara derlemeler denir, hizmet bağlantılarına hizmet uç noktaları denir, aşamalar ortamlar olarak adlandırılır ve işler aşamalar olarak adlandırılır.In Microsoft Team Foundation Server (TFS) 2018 and previous versions, build and release pipelines are called definitions, runs are called builds, service connections are called service endpoints, stages are called environments, and jobs are called phases.

İşlem hattınızı çalıştıran aracıların üzerinde mevcut olduğundan emin olmak için talepleri kullanın.Use demands to make sure that the capabilities your pipeline needs are present on the agents that run it. Talepler, görevler tarafından otomatik olarak veya sizin tarafınızdan el ile uygulanır.Demands are asserted automatically by tasks or manually by you.

Not

Talepler ve yetenekler, işlerin iş gereksinimlerini karşılayan bir aracıda eşleştirileceği için, şirket içinde barındırılan aracılarla birlikte kullanılmak üzere tasarlanmıştır.Demands and capabilities are designed for use with self-hosted agents so that jobs can be matched with an agent that meets the requirements of the job. Microsoft tarafından barındırılan aracıları kullanırken, aracının iş gereksinimleriyle eşleşen bir görüntüsünü seçersiniz. bu nedenle, Microsoft tarafından barındırılan bir aracıya özellik eklemek mümkün olsa da, Microsoft tarafından barındırılan aracılarla Özellik kullanmanıza gerek kalmaz.When using Microsoft-hosted agents, you select an image for the agent that matches the requirements of the job, so although it is possible to add capabilities to a Microsoft-hosted agent, you don't need to use capabilities with Microsoft-hosted agents.

Görev talepleriTask demands

Aracı tarafından bir veya daha fazla talep karşılanmadığı takdirde bazı görevler çalışmaz.Some tasks won't run unless one or more demands are met by the agent. Örneğin, Visual Studio derleme görevi, msbuild ve visualstudio aracısına yüklenmiş olarak talep edilir.For example, the Visual Studio Build task demands that msbuild and visualstudio are installed on the agent.

El ile girilen taleplerManually entered demands

Kendi kendine barındırılan aracıları özel yetenekler ile kullanmanız gerekebilir.You might need to use self-hosted agents with special capabilities. Örneğin, işlem hattınızda, havuzdaki aracılarda Specialsoftware gerekebilir Default .For example, your pipeline may require SpecialSoftware on agents in the Default pool. Ya da aynı havuzda farklı işletim sistemlerine sahip birden fazla aracınız varsa, Linux Aracısı gerektiren bir işlem hattına sahip olabilirsiniz.Or, if you have multiple agents with different operating systems in the same pool, you may have a pipeline that requires a Linux agent.

YAML derleme ardışık düzenine tek bir talep eklemek için, demands: satırı pool bölümüne ekleyin.To add a single demand to your YAML build pipeline, add the demands: line to the pool section.

pool:
  name: Default
  demands: SpecialSoftware # Check if SpecialSoftware capability exists

Ya da birden çok talep eklemeniz gerekiyorsa, satır başına bir tane ekleyin.Or if you need to add multiple demands, add one per line.

pool:
  name: MyPool
  demands:
  - myCustomCapability   # check for existence of capability
  - agent.os -equals Darwin  # check for specific string in capability

Not

Bir özelliğin (var) olup olmadığını denetleme ve bir Özellik (eşittir) içindeki belirli bir dizeyi denetleme, talepler için desteklenen tek iki işlemdir.Checking for the existence of a capability (exists) and checking for a specific string in a capability (equals) are the only two supported operations for demands.

Daha fazla bilgi ve örnek için bkz. YAML şeması-talepler.For more information and examples, see YAML schema - Demands.

Özelliği olan her aracıyı kaydettirin.Register each agent that has the capability.

  1. Web tarayıcınızda, aracı havuzları ' na gidin:In your web browser, navigate to Agent pools:

    1. Azure DevOps, kuruluş ayarları' nı seçin.Choose Azure DevOps, Organization settings.

      Kuruluş Ayarları ' nı seçin.

    2. Aracı havuzlarını seçin.Choose Agent pools.

      Aracı havuzları sekmesini seçin.

    1. Azure DevOps, koleksiyon ayarları' nı seçin.Choose Azure DevOps, Collection settings.

      Koleksiyon ayarları ' nı seçin.

    2. Aracı havuzlarını seçin.Choose Agent pools.

      Aracı havuzlarını seçin.

    1. Azure DevOps, koleksiyon ayarları' nı seçin.Choose Azure DevOps, Collection settings.

      Koleksiyon ayarları, 2019.

    2. Aracı havuzlarını seçin.Choose Agent pools.

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

    1. Projenize gidin ve Aracı kuyrukları> Ayarlar (dişli simgesi) öğesini seçin.Navigate to your project and choose Settings (gear icon) > Agent Queues.

      Ayarları, aracı kuyrukları, 2018 öğesini seçin.

    2. Havuzları Yönet' i seçin.Choose Manage pools.

      Yönet havuzlar, 2018 ' i seçin.

    1. Projenize gidin ve Aracı kuyrukları> Ayarlar (dişli simgesi) öğesini seçin.Navigate to your project and choose Settings (gear icon) > Agent Queues.

      Ayarları, aracı kuyrukları, 2017 öğesini seçin.

    2. Havuzları Yönet' i seçin.Choose Manage pools.

      Yönet havuzlar, 2017 ' i seçin.

    1. Projenize gidin ve projeyi Yönet ' i (dişli simgesi) seçin.Navigate to your project and choose Manage project (gear icon).

      Projeyi Yönet, 2015.

    2. Denetim Masası' nı seçin.Choose Control panel.

      Denetim Masası, 2015 ' i seçin.

    3. Aracı havuzlarını seçin.Select Agent pools.

      Aracı havuzlarını seçin, 2015.

  2. Aracının yetenekler sekmesine gidin:Navigate to the capabilities tab for the agent:

    1. Aracı havuzları sekmesinden istenen aracı havuzunu seçin.From the Agent pools tab, select the desired agent pool.

      Aracı havuzlarından istediğiniz aracı havuzunu seçin.

    2. Aracılar ' ı seçin ve istediğiniz aracıyı seçin.Select Agents and choose the desired agent.

      Aracıları seçin ve aracıyı seçin.

    3. Yetenekler sekmesini seçin.Choose the Capabilities tab.

      Yetenekler sekmesini seçin.

      Not

      Microsoft tarafından barındırılan aracılar sistem yeteneklerini göstermez.Microsoft-hosted agents don't display system capabilities. Microsoft tarafından barındırılan aracılarda yüklü yazılımların listesi için bkz. Microsoft tarafından barındırılan aracı kullanma.For a list of software installed on Microsoft-hosted agents, see Use a Microsoft-hosted agent.

    1. Aracı havuzları sekmesinden istenen havuzu seçin.From the Agent pools tab, select the desired pool.

      İstediğiniz havuzu seçin.

    2. Aracılar ' ı seçin ve istediğiniz aracıyı seçin.Select Agents and choose the desired agent.

      Aracılar ' ı seçin ve istediğiniz aracıyı seçin.

    3. Yetenekler sekmesini seçin.Choose the Capabilities tab.

      Aracı Özellikleri sekmesi.

    1. Aracı havuzları sekmesinden istenen havuzu seçin.From the Agent pools tab, select the desired pool.

      İstediğiniz sekmeyi seçin, 2019.

    2. Aracılar ' ı seçin ve istediğiniz aracıyı seçin.Select Agents and choose the desired agent.

      İstenen aracıyı seçin, 2019.

    3. Yetenekler sekmesini seçin.Choose the Capabilities tab.

      Yetenekler sekmesini seçin, 2019.

    İstediğiniz aracıyı seçin ve yetenekler sekmesini seçin.Select the desired agent, and choose the Capabilities tab.

    Aracı Özellikleri sekmesi, 2018.

    İstediğiniz aracıyı seçin ve yetenekler sekmesini seçin.Select the desired agent, and choose the Capabilities tab.

    Aracı Özellikleri sekmesi, 2017.

    Aracı havuzları sekmesinden istenen aracıyı seçin ve yetenekler sekmesini seçin.From the Agent pools tab, select the desired agent, and choose the Capabilities tab.

    Aracı Özellikleri sekmesini seçin, 2015.

  3. Aşağıdaki girdiye benzer bir şey ekleyin:Add something like the following entry:

İlk kutuFirst box İkinci kutuSecond box
SpecialSoftwareSpecialSoftware C:\Program Files (x86) \SpecialSoftwareC:\Program Files (x86)\SpecialSoftware

İpucu

Klasik YAML olmayan derleme tanımları için, bir derlemeyi el ile sıralayadığınızda, o çalıştırmada istekleri değiştirebilirsiniz.For classic non-YAML build definitions, when you manually queue a build you can change the demands on that run.