Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A folyamatok igényekkel határozzák meg, hogy milyen képességekre van szüksége egy ügynöknek ahhoz, hogy az Azure DevOps folyamatfeladatot küldjön az ügynöknek.
A felügyelt DevOps-készletekben a követelmények ugyanúgy ImageOverride működnek, mint az Azure Pipelinesban. A folyamatfeladatok egy adott ügynökhöz lesznek irányítva, amely az igénynek megfelelő attribútumokkal rendelkezik. Az ügynök attribútumainak konfigurálásához használhat néhány követelményt( például WorkFolder és Priority),
Ez a cikk a felügyelt DevOps-készletekben elérhető igényeket és azok használatát ismerteti.
MunkaMappa
Az ügynökök alapértelmezett munkamappája általában D:\a\_work (vagy C:\a\_work, ha a készletben lévő virtuális gép mérete nem rendelkezik D meghajtóval) Windows-ügynökökhöz, vagy /mnt/vss/_work Linux-ügynökökhöz, és a folyamat hivatkozhat rá az Agent.WorkFolderelőre definiált változó használatával. Ezt a helyet felülbírálhatja úgy, hogy az ügynök indításakor használt meghajtót és könyvtárnevet is módosítsa a folyamat igényének WorkFolder megadásával.
Jótanács
Az WorkFolder igény egy egyéni ügynök munkamappáját konfigurálja a folyamat szintjén. Ha úgy szeretné konfigurálni az ügynököket, hogy a készlet minden ügynökéhez egyéni munkakönyvtárat használjanak, konfigurálja a Work mappabeállítást .
Ha van egy állapotalapú készlete egy futó ügynökkel WorkFolder , amely megfelel az igényeinek, a folyamatfeladatot a rendszer elküldi az ügynöknek. Ha nem állapotalapú készleteket használ, vagy nincs ezzel futó WorkFolderügynök, a rendszer elindít egy új ügynököt, és konfigurálja a kijelölt WorkFolderügynök használatára. A megadott könyvtár létrejön, ha még nem létezik. Ha az elérési út neve WorkFolder érvénytelen, a rendszer az alapértelmezett ügynök munkamappáját használja.
Az ügynök munkahelyi mappájának beállításához konfigurálja a WorkFolder folyamat szakaszában található demands igényeket. Ha csatolt adatlemezt használ, és azt szeretné, hogy az ügynök munkamappája az adott lemezen legyen, az ügynök munkakönyvtáraként használjon WorkFolder és adjon meg egy mappát az adatlemezen.
A Windows-ügynökök alapértelmezett munkahelyi mappája általában a meghajtón Dvan. A Agent.WorkFolderpredefiniált változó használatával hivatkozhat rá a folyamatban.
Az alábbi példában WorkFolder be van állítva egy csatolt adatlemezre a F betűvel.
pool:
name: fabrikam-managed-pool # Name of pool
demands:
- WorkFolder -equals f:\custom-work-folder
Prioritás
Priority A feladat prioritását adja meg. A magasabb prioritású feladatok végrehajtása az első. Az érvényes értékek a következők: High, Mediumés Low. Az alapértelmezett érték Medium.
Konfigurálja az Priority igényt a demands folyamat részében.
pool:
name: fabrikam-dev-pool # Name of pool
demands:
- Priority -equals Low
A feladatok prioritási sorrendben futnak a sorból. Például van egy készlete, amelynek maximális ügynöki beállítása 10, és konfigurált egy folyamatot úgy, hogy használja ezt a készletet. Az erőforrás-készlet már 10 pipeline-t futtat, és még 20 van várólistán. Ha prioritási folyamatot szeretne futtatni, például egy gyorsjavítás leküldéséhez, az általában a 10 futó folyamat és a 20 várólistára helyezett folyamat befejezése után futna. Ha prioritást High állít be a sürgős folyamat várólistára helyezésekor, az egy ügynököt kap, és a korábban várólistára helyezett 20 folyamat előtt fut.
Ha egyszerre több feladat is várólistára kerül, előfordulhat, hogy egy alacsonyabb prioritású feladat egy magasabb prioritású feladat előtt fut.
Több feladattal rendelkező egyetlen folyamat esetén:
- Ha a folyamat olyan függőségekkel rendelkezik , amelyek szekvenciális feladatokat határoznak meg, a szekvenciális feladatok a folyamat által megadott sorrendben futnak, függetlenül az egyes feladatok prioritási beállításától.
- Ha a folyamat több, párhuzamosan futtatásra konfigurált feladatokkal rendelkezik (ez a YAML-folyamatok esetében az alapértelmezett), a feladatok egyszerre lesznek várólistára állítva. Előfordulhat, hogy a folyamat alacsonyabb prioritású feladatai a magasabb prioritási értékkel rendelkező folyamatban lévő feladatok előtt futnak.
KépFelülírás
Ha több rendszerkép van a készletében, konfigurálhatja a pipeline-jait, hogy egy adott rendszerképet használjanak. Használja a ImageOverride parancsot, és adja meg a kép aliasát. Az Azure Pipelines-rendszerképek használatához használja az előre definiált aliast. Minden más rendszerképhez saját aliasokat kell konfigurálnia.
Ha több rendszerkép van a készletben, és nem használja a folyamatok követelményeit egy rendszerkép kijelöléséhez, a folyamatok a készlet első felsorolt rendszerképének használatával futnak. A készletben lévő képek sorrendjét megváltoztathatja a images szakasz fabricProfile listájában lévő képek sorrendjének módosításával (ha sablonokat használ). Az Azure Portal rendszerképlistájában lévő képeket húzással is megrendelheti.
Az alábbi példában egy folyamatvonal úgy van konfigurálva, hogy egy ubuntu-24.04-gen2 aliassal beállított képfájlon fusson.
pool:
name: fabrikam-dev-pool # Name of pool
demands:
- ImageOverride -equals ubuntu-24.04-gen2
Fontos
Ne tegyen idézőjeleket az aliasnév köré az ImageOverride igény szerint, még akkor sem, ha szóközök vannak a névben.
Képverzió felülbírálata
Ha a rendszerkép egy adott verzióját szeretné használni a képkonfiguráció által megadott verzió helyett, használhatja az ImageVersionOverride igényt. Használhatja például egy új képverzió érvényesítésére, mielőtt előlépteti egy kép legújabb verziójára.
Ha a ImageVersionOverride konfigurálttól eltérő képverziót ad meg, minden ügynök igény szerint elindul a megadott rendszerkép-verzió használatával.
A tartalék ügynökök kiépítése a tár konfigurációjában megadott rendszerképverziók használatával történik. Ha használod a(z) ImageVersionOverride, a készenléti ügynökök nem kompatibilisek az adott verzióval, és egy friss ügynök indul el.
Konfigurálja az ImageVersionOverride igényt a demands folyamat részében. Az alábbi példa egy ImageVersionOverride-t 20250427.1.0 határoz meg.
pool:
name: fabrikam-dev-pool # Name of pool
demands:
- ImageVersionOverride -equals 20250427.1.0
Jótanács
Ha úgy véli, hogy egy folyamat képfrissítés miatt meghiúsul, kövesse a hibaelhárítási eljárást: Ellenőrizze, hogy történt-e képfrissítés.
Egyedi képességek
Ha állapotalapú készletekkel rendelkezik, és egy feladatot egy adott futó ügynökpéldányon szeretne futtatni, használhatja az CustomCapabilities igényt. A CustomCapabilities követelmény csak a dinamikus készletekben lévő ügynökökre vonatkozik. Állapot nélküli készletek használata esetén minden feladathoz friss ágens képet kap.
Amikor megad egy
Ha nincs olyan online ügynök, amely megfelel az CustomCapabilities igénynek, egy ügynököt épít ki a készletből. Az igény szerint CustomCapabilities van megjelölve, és a folyamat futtatására szolgál.
Az azonos CustomCapabilities igényű későbbi feladatok a címkézett ügynökpéldány használatával futtatják a feladataikat, amíg az ügynök online állapotban van.
Az alábbi példában egy pipeline az állapotalapú készletben windows-2022 található Azure Pipelines-rendszerképpel fut. Ha egy online ügynök készen áll a feladatok elfogadására, és fel van címkézve a CustomCapabilities (korábban az ügynökön futó folyamat által beállított) attribútummal, akkor a rendszer ezt az ügynököt használja a folyamat futtatásához. Ha egy online ügynök sem felel meg ennek az igénynek, a rendszer a következő elérhető ügynököt használja a feladat futtatásához, és az ügynök meg van címkézve az CustomCapabilities attribútummal. Az ilyen igényű jövőbeli folyamatok ezen az ügynökön futnak, ha online állapotban van, és készen állnak a feladatokra.
pool:
name: fabrikam-dev-pool # Name of pool
demands:
- ImageOverride -equals windows-2022
- CustomCapabilities -equals MyCustomValue
Ha például nagy adattárral rendelkezik, amely sok időt vesz igénybe a klónozáshoz, és több folyamat is fut ebből az adattárból, ugyanazt CustomCapabilities az igényt használhatja a folyamatokban. Ez az igény segít a második folyamat gyorsabb futtatásában egy olyan ügynök használatával, amely már rendelkezik az adattár klónozásával.