Aracılığıyla paylaş


pool.demands tanımı

Talepler (özel havuz için).

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

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.

Uyarı

Talepler ve yetenekler, işlerin işin gereksinimlerini karşılayan bir aracıyla eşleştirilmesi için kendinden barındırmalı aracılar ile 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 özellikleri kullanmanız gerekmez.

Bir özelliğin var olup olmadığını denetleyebilirsiniz (Var olan işlem) veya bir özellikteki belirli bir dizeyi (Eşittir işlemi) de kontrol edebilirsiniz. Bir özelliğin varlığını denetleme (var) ve bir yetenekteki (eşittir) belirli bir dizeyi denetlemek, talepler için desteklenen yalnızca iki işlemdir.

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 yüklenip yüklenmediğini msbuildvisualstudio talep etmektedir.

El ile girilen aracı talepleri

Şirket içinde 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.

Var olan işlem

Var olan işlem, 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 bir 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 demands: satırı bölümüne ekleyinpool.

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ü Açıklama
String Özel havuz için taleplerin listesini belirtin.

Örnekler

Birden çok talep belirtmek için her satıra bir talep 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 bakınız