Megosztás a következőn keresztül:


Folyamatok eseményindításának hibaelhárítása

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Ha egy folyamat egyáltalán nem indul el, ellenőrizze az alábbi gyakori eseményindítókkal kapcsolatos problémákat.

Feljegyzés

A futtatások további oka lehet, hogy a szervezet öt perccel azután fut, hogy az utolsó felhasználó kijelentkezik az Azure DevOpsból. Ezt követően az egyes buildfolyamatok még egyszer futnak. Ha például a szervezet alvó állapotban van:

  • A szervezet éjszakai kód buildje csak egy éjszaka fut, amíg valaki újra be nem jelentkezik.
  • Egy másik Git-adattár CI-buildjei addig futnak, amíg valaki újra be nem jelentkezik.

Felhasználói felület beállításai felülbírálják a YAML-eseményindító beállításait

A YAML-folyamatok a folyamatbeállítások felhasználói felületén felül bírálhatják a saját trigger és pr az eseményindító beállításait. Ha úgy tűnik, hogy az ön trigger vagy pr az eseményindítók nem aktiválódnak, ellenőrizze ezt a beállítást. A folyamat szerkesztése közben válassza a ... és az Eseményindítók lehetőséget.

Folyamatbeállítások felhasználói felülete

Tekintse meg a YAML-eseményindító felülbírálása beállítást az adattárhoz elérhető triggertípusok (folyamatos integráció vagy lekéréses kérelmek érvényesítése) esetében.

Itt bírálja felül a YAML-eseményindítót.

Az Azure-adattárak nem támogatják a lekéréses kérelmek eseményindítóit

Ha az pr eseményindító nem aktiválódik, és Azure-adattárakat használ, az azért van, mert pr az eseményindítók nem támogatottak az Azure-adattárakban. Az Azure Repos Gitben a rendszer fiókszabályzatokat használ a lekéréses kérelmek buildérvényesítésének megvalósításához. További információ: Ágszabályzat a lekéréses kérelmek érvényesítéséhez.

A vélelmezett YAML CI-eseményindító-beállítás letiltása engedélyezve van

Feljegyzés

Ez a funkció az Azure DevOps Server 2022.2-től érhető el.

A YAML-folyamatok alapértelmezés szerint egy CI-eseményindítóval vannak konfigurálva az összes ágon, kivéve, ha az Azure DevOps sprint 227-ben bevezetett Implicit YAML CI-eseményindító beállítása engedélyezve van. A vélelmezett YAML CI-eseményindító-beállítás a szervezet szintjén vagy a projekt szintjén konfigurálható, és alapértelmezés szerint a beállítás nincs engedélyezve.

Ha a folyamatok az alapértelmezett implicit CI-eseményindítót használják, és leállnak, ellenőrizze ezt a beállítást. Ha engedélyezve van a vélelmezett YAML CI-eseményindító beállítása, a YAML-folyamatok CI-eseményindítói nem lesznek engedélyezve, ha a YAML-folyamatnak nincs trigger szakasza.

Ci- és PR-eseményindítókban helytelenül konfigurált ágszűrők

YAML PR- vagy CI-eseményindító definiálásakor megadhatja az ágakhoz és exclude útvonalakhoz tartozó záradékokat include és záradékokat is. Győződjön meg arról, hogy a include záradék megfelel a véglegesítés részleteinek, és hogy a exclude záradék nem zárja ki őket.

Fontos

YAML PR- vagy CI-eseményindító definiálásakor csak a kifejezetten belefoglalni kívánt ágak aktiválják a futtatásokat. A rendszer először feldolgozta a benne lévő elemeket, majd eltávolítja a kizárásokat a listából. Ha kizáró értéket ad meg, de nem ad meg belekot, semmi sem aktiválódik. További információ: pr és trigger.

YAML PR- vagy CI-eseményindító definiálásakor megadhatja az ágak, címkék és exclude elérési utak mindkettőt include és záradékát. Győződjön meg arról, hogy a include záradék megfelel a véglegesítés részleteinek, és hogy a exclude záradék nem zárja ki őket. További információ: pr és trigger.

Feljegyzés

Ha záradék nélküli záradékot exclude include ad meg, az egyenértékű a include záradékban megadottakkal*.

Ütemezett eseményindító időzónájának konvertálása

A YAML ütemezett eseményindítói az UTC időzónával vannak beállítva. Ha az ütemezett triggerek nem a megfelelő időpontban aktiválódnak, ellenőrizze az UTC és a saját időzónája közötti átváltásokat, figyelembe véve a nap beállítását is. További információ: Ütemezett eseményindítók.

A felhasználói felület beállításai felülírják az ütemezett YAML-triggereket

Ha a YAML-folyamatban ütemezett YAML-triggerek és a felhasználói felületen meghatározott ütemezett triggerek is vannak, akkor csak a felhasználói felületen meghatározott ütemezett triggerek futnak. Ahhoz, hogy az ütemezett YAML-triggerek fussanak a YAML-folyamatban, el kell távolítani a folyamatbeállítások felhasználói felületén definiált ütemezett triggereket.

Ha egy YAML-folyamatból szeretné elérni a folyamatbeállítások felhasználói felületét, szerkessze a folyamatot, válassza a ... és az Eseményindítók lehetőséget.

Folyamatbeállítások felhasználói felülete

Távolítsa el az összes ütemezett triggert.

Ütemezett eseményindítók törlése a Folyamatbeállítások felhasználói felületén.

Miután az összes felhasználói felület ütemezett eseményindítója el lett távolítva, leküldést kell végrehajtani ahhoz, hogy a YAML ütemezett eseményindítói elinduljanak. További információ: Ütemezett eseményindítók.

Több segítségre van szükségem. Találtam egy hibát. Van egy javaslatom. Hová menjek?

Előfizetés, számlázás és technikai támogatás lekérése

Jelentse a problémákat, vagy küldjön visszajelzést a fejlesztői közösségnek.

Örömmel fogadjuk javaslatait: