havuz tanımı
anahtar sözcüğü, pool
işlem hattının işi için hangi havuzun kullanılacağını belirtir.
Belirtim pool
, işin çalıştırma stratejisi hakkında da bilgi içerir.
Bu tanıma başvuran tanımlar: pipeline, stages.stage, jobs.job, jobs.deployment, preDeployHook, deployHook, routeTrafficHook, postRouteTrafficHook, onFailureHook, onSuccessHook
Uygulamalar
Uygulama | Açıklama |
---|---|
pool: dize | Ada göre özel bir havuz belirtin. |
pool: name, demands, vmImage | Talepleri ve Microsoft tarafından barındırılan havuzları kullanmak için tam söz dizimi. |
Uygulama | Açıklama |
---|---|
pool: dize | Ada göre özel bir havuz belirtin. |
pool: ad, talepler | İşlem hattının işi için kullanılacak havuz. |
Açıklamalar
Azure DevOps Server 2019'da YAML'de iş düzeyinde ve işlem hattı ayarları kullanıcı arabiriminde işlem hattı düzeyinde bir havuz belirtebilirsiniz. Azure DevOps Server 2019.1'de, tek bir örtük işiniz varsa YAML'de işlem hattı düzeyinde bir havuz da belirtebilirsiniz.
İşlem hattı, aşama veya iş düzeyinde bir havuz belirtebilirsiniz.
İşi çalıştırmak için hiyerarşinin en alt düzeyinde belirtilen havuz kullanılır.
pool: dize
İşlem hattının işi için kullanılacak ada göre özel bir havuz belirtin.
pool: string # Specify a private pool by name.
pool
Dize.
Ada göre özel bir havuz belirtin.
Açıklamalar
Ada göre bir özel havuz belirtmek için bu söz dizimini kullanın.
Not
Havuz adınızın içinde boşluk varsa, havuz adını gibi pool: 'My pool'
tek tırnak içine alın.
Örnekler
Talepte bulunmadan özel havuz kullanmak için:
pool: MyPool
pool: name, demands, vmImage
Talepleri ve Microsoft tarafından barındırılan havuzları kullanmak için tam söz dizimi.
pool:
name: string # Name of a pool.
demands: string | [ string ] # Demands (for a private pool).
vmImage: string # Name of the VM image you want to use; valid only in the Microsoft-hosted pool.
Özellikler
name
Dize.
Havuzun adı.
demands
pool.demands.
Talepler (özel havuz için).
vmImage
Dize.
Kullanmak istediğiniz VM görüntüsünün adı; yalnızca Microsoft tarafından barındırılan havuzda geçerlidir.
pool: ad, talepler
İşlem hattının işi için kullanılacak havuz.
pool:
name: string # Name of a pool.
demands: string | [ string ] # Demands (for a private pool).
Özellikler
name
Dize.
Havuzun adı.
demands
pool.demands.
Talepler (özel havuz için).
Açıklamalar
özelliğini kullanarak Microsoft tarafından barındırılan vmImage
bir havuz belirtin.
Şirket içinde barındırılan aracı havuzu adınızın içinde bir alan varsa, havuz adını gibi name: 'My pool'
tek tırnak içine alın.
Örnekler
Microsoft tarafından barındırılan bir havuz kullanmak için adı atlayıp kullanılabilir barındırılan görüntülerden birini belirtin:
pool:
vmImage: ubuntu-latest
Tam söz dizimini kullanarak özel havuz taleplerini belirtebilirsiniz.
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
Veya birden çok talep eklemeniz gerekiyorsa, satır başına 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
Bir özelliğin varlığını denetleme (var) ve bir yetenekteki belirli bir dizeyi (eşittir) denetlemek, talepler için desteklenen tek iki işlemdir.
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 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ı)
Daha fazla bilgi için bkz. Talepleri belirtme.
Ayrıca bkz.
- Talepleri belirtin
- Koşullar ve zaman aşımları hakkında daha fazla bilgi edinin.