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 Default
SpecialSoftware 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