pool.demands tanımı

Talepler (özel havuz için).

Bu tanıma başvuran tanımlar: pool

Uygulamalar

Uygulama Açıklama
demands: string Özel havuz için bir talep belirtin.
demands: dize listesi Özel havuz için taleplerin listesini belirtin.

Açıklamalar

İşlem hattınızın ihtiyaç duyduğu özelliklerin onu çalıştıran aracılarda mevcut olduğundan emin olmak için talepleri kullanın. Talepler görevler tarafından otomatik olarak veya sizin tarafınızdan el ile onaylanır.

Not

Talepler ve özellikler, işlerin işin gereksinimlerini karşılayan bir aracıyla eşleştirilebilmesi için şirket içi barındırılan aracılarla kullanılmak üzere tasarlanmıştır. Microsoft tarafından barındırılan aracıları kullanırken, aracı için işin gereksinimleriyle eşleşen bir görüntü 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 yetenekleri kullanmanız gerekmez.

Bir özelliğin varlığını denetleyebilirsiniz (Var olan işlem) veya bir özellikte belirli bir dize olup olmadığını de kontrol edebilirsiniz (Eşittir işlemi). Bir özelliğin varlığını denetleme (mevcut) ve bir özellikteki belirli bir dizenin denetlenerek (eşittir) talepler için desteklenen iki işlem vardır.

Görev talepleri

Aracı tarafından bir veya daha fazla talep karşılanmadığı sürece bazı görevler çalışmaz. Örneğin, Visual Studio Derleme görevi aracıya ve visualstudio yüklemesini talep msbuild etmektedir.

El ile girilen aracı talepleri

Şirket içi barındırılan aracıları özel özelliklerle kullanmanız gerekebilir. Örneğin, işlem hattınız havuzdaki aracılarda DefaultSpecialSoftware gerektirebilir. Veya aynı havuzda farklı işletim sistemlerine sahip birden çok aracınız varsa, Linux aracısı gerektiren bir işlem hattınız olabilir.

Exists işlemi

Exists işlemi, belirli bir ada sahip bir özelliğin varlığını denetler. Karşılaştırma büyük/küçük harfe duyarlı değildir.

pool:
  name: MyPool
  demands: myCustomCapability # exists check for myCustomCapability

Eşittir işlemi

eşittir işlemi bir özelliğin varlığını denetler ve varsa değerini belirtilen değerle denetler. Yetenek yoksa veya değerler eşleşmiyorsa, işlem false olarak değerlendirilir. Karşılaştırmalar büyük/küçük harfe duyarlı değildir.

pool:
  name: MyPool
  demands: Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0

Sistem özellikleri olarak aracı değişkenleri

Şirket içinde barındırılan aracılar, aracı değişkenlerine benzer adlara sahip aşağıdaki sistem özelliklerine sahiptir, ancak bunlar değişken değildir ve talepte var veya eşittir denetimi yaparken değişken söz dizimi gerektirmez.

  • Agent.Name
  • Agent.Version
  • Agent.ComputerName
  • Agent.HomeDirectory
  • Agent.OS
  • Agent.OSArchitecture
  • Agent.OSVersion (yalnızca Windows aracıları)

demands: string

Özel havuz için bir talep belirtin.

demands: string # Specify a demand for a private pool.

demands Dize.

Özel havuz için bir talep belirtin.

Örnekler

YAML derleme işlem hattınıza tek bir talep eklemek için pool satırı bölümüne ekleyindemands:.

pool:
  name: Default
  demands: SpecialSoftware # exists check for SpecialSoftware

demands: dize listesi

Özel havuz için taleplerin listesini belirtin.

demands: [ string ] # Specify a list of demands for a private pool.

Liste türleri

Tür Description
dize Özel havuz için taleplerin listesini belirtin.

Örnekler

Birden çok talep belirtmek için satır başına bir tane ekleyin.

pool:
  name: MyPool
  demands:
  - myCustomCapability   # exists check for myCustomCapability
  - Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0

Ayrıca bkz.