Sdílet prostřednictvím


Řešení potíží s triggery kanálů

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Pokud se pipeline vůbec nespustí, zkontrolujte následující běžné problémy související se spouštěči.

Poznámka:

Dalším důvodem, proč se spuštění nemusí spustit, je to, že vaše organizace přestane fungovat pět minut po odhlášení posledního uživatele z Azure DevOps. Potom se každý kanál buildu spustí ještě jednou. Například když je vaše organizace neaktivní:

  • Noční sestavení kódu ve vaší organizaci se spustí pouze na jednu noc, dokud se někdo znovu nepřihlásí.
  • Sestavení CI jiného repozitáře Git přestanou běžet, dokud se někdo znovu nepřihlásí.

Nastavení uživatelského rozhraní přepisuje nastavení spouštěče YAML

Potrubí YAML můžou mít svá nastavení trigger a pr triggerů přepsána v uživatelském rozhraní nastavení potrubí. Pokud se zdá, že se vaše triggery trigger nebo pr neaktivují, zkontrolujte toto nastavení. Při úpravě kanálu zvolte ... a pak Triggery.

Uživatelské rozhraní nastavení pipeline

Zkontrolujte nastavení Přepsání spouštěče YAML odsud pro typy spouštěčů (kontinuální integrace nebo validace žádosti o stažení) dostupné pro vaše úložiště.

Přepsat trigger YAML odsud.

Spouštěče pull requestů nejsou v Azure Repos podporovány

pr Pokud se váš spouštěč neaktivuje a používáte Azure Repos, je to proto, že spouštěče pr nejsou pro Azure Repos podporovány. V Azure Repos Git se používají zásady větví k implementaci ověření sestavení pro pull requesty. Další informace najdete v tématu Zásady větví pro validaci žádostí o přijetí změn.

Zakázat implicitní nastavení triggeru CI PRO YAML je povolené.

Poznámka:

Tato funkce je dostupná od Azure DevOps Serveru 2022.2.

Kanály YAML se ve výchozím nastavení konfigurují s triggerem CI ve všech větvích, pokud není zapnuto nastavení Zakázat implicitní trigger YAML CI, které bylo představeno ve sprintu Azure DevOps 227. Nastavení zakázání implicitního triggeru YAML CI lze nakonfigurovat na úrovni organizace nebo projektu a ve výchozím nastavení není povoleno.

Pokud vaše kanály používají výchozí implicitní trigger CI a přestanou fungovat, zkontrolujte toto nastavení. Pokud je povoleno nastavení Zakázat implicitní spouštění YAML CI, spouštěče CI pro YAML kanály nejsou aktivovány, pokud kanál YAML nemá trigger sekci.

Filtry větví chybně nakonfigurované v triggerech CI a PR

Když definujete aktivační událost YAML PR nebo CI, můžete pro větve, značky a cesty zadat obě klauzule include a exclude. Ujistěte se, že klauzule include odpovídá podrobnostem vašeho potvrzení a že klauzule exclude je nevylučuje. Pro více informací se podívejte na pr a trigger.

Poznámka:

Pokud zadáte klauzuli exclude bez include klauzule, je ekvivalentní k určení * v klauzuli include .

Naplánované převody časových pásem aktivačních událostí

Naplánované triggery YAML se nastavují pomocí časového pásma UTC. Pokud se zdá, že se vaše plánované triggery neaktivují ve správný čas, zkontrolujte převod mezi UTC a vaším místním časovým pásmem a zohledněte také nastavení dne. Další informace najdete v tématu Plánované triggery.

Nastavení uživatelského rozhraní přepíše plánované triggery YAML

Pokud kanál YAML obsahuje plánované triggery YAML i plánované triggery definované v uživatelském rozhraní, spouštějí se jenom plánované triggery definované uživatelským rozhraním. Pokud chcete v kanálu YAML spouštět plánované triggery definované v YAML, musíte odebrat plánované triggery definované v uživatelském rozhraní s nastavením kanálu.

Chcete-li získat přístup k uživatelskému rozhraní nastavení pro kanál YAML, upravte kanál, zvolte ... a pak Triggery.

Uživatelské rozhraní nastavení pipeline

Odstraňte všechny naplánované spouště.

Odstraňte naplánované spouštěcí události v uživatelském rozhraní pro nastavení řetězce.

Jakmile se odeberou všechny naplánované triggery uživatelského rozhraní, je nutné provést příkaz, aby se naplánované triggery YAML mohly spustit. Další informace najdete v tématu Plánované triggery.

Potřebuji další pomoc. Našla jsem chybu. Mám návrh. Kam mám jít?

Získání předplatného, fakturace a technické podpory

Ohlaste případné problémy nebo odešlete zpětnou vazbu v komunitě vývojářů.

Vítáme vaše návrhy: