Sdílet prostřednictvím


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

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

Pokud se kanál vůbec nespustí, zkontrolujte následující běžné problémy související s triggery.

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í jenom jednu noc, dokud se někdo znovu nehlásí.
  • Sestavení CI jiného úložiště Git přestanou běžet, dokud se někdo znovu nezahlásí.

Nastavení uživatelského rozhraní přepisuje nastavení triggeru YAML

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

Uživatelské rozhraní nastavení kanálu

Zkontrolujte nastavení Přepsat trigger YAML odsud pro typy triggeru (kontinuální integrace nebo ověření žádosti o přijetí změn) dostupné pro vaše úložiště.

Přepsat trigger YAML odsud.

Triggery žádostí o přijetí změn se v Azure Repos nepodporují

pr Pokud se trigger neaktivuje a používáte Azure Repos, je to proto, že pr triggery nejsou podporované pro Azure Repos. V Gitu Azure Repos se zásady větví používají k implementaci ověření sestavení žádosti o přijetí změn. Další informace najdete v tématu Zásady větve pro ověřování žá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í povolené nastavení zakázat implicitní aktivační událost YAML CI, zavedené ve sprintu Azure DevOps 227. Zakázat implicitní nastavení triggeru CI JAZYKa YAML je možné nakonfigurovat na úrovni organizace nebo na úrovni projektu a ve výchozím nastavení nastavení není povoleno.

Pokud vaše kanály používají výchozí implicitní trigger CI a přestanou fungovat, zkontrolujte toto nastavení. Pokud je povolené nastavení implicitní aktivační události YAML CI, triggery CI pro kanály YAML nejsou povoleny, pokud kanál YAML nemá trigger oddíl.

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 a cesty zadat jak include exclude klauzule, tak klauzule. Ujistěte se, že include klauzule odpovídá podrobnostem potvrzení a že exclude je klauzule nevyloučí.

Důležité

Při definování žádosti o přijetí změn YAML nebo triggeru CI se spustí pouze větve, které jsou explicitně nakonfigurované tak, aby zahrnovaly. Nejprve se zpracují zahrnutí a pak se ze seznamu odeberou vyloučení. Pokud zadáte vyloučení, ale nezadáte žádné zahrnutí, nic se neaktivuje. Další informace najdete v tématu žádosti o přijetí změn a aktivaci.

Když definujete aktivační událost YAML PR nebo CI, můžete pro větve, značky a cesty zadat obě include exclude klauzule i klauzule. Ujistěte se, že include klauzule odpovídá podrobnostem potvrzení a že exclude je klauzule nevyloučí. Další informace najdete v tématu žádosti o přijetí změn a aktivaci.

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.

Pokud chcete získat přístup k uživatelskému rozhraní nastavení kanálu YAML z kanálu YAML, upravte kanál, zvolte ... a pak Triggery.

Uživatelské rozhraní nastavení kanálu

Odeberte všechny naplánované triggery.

Odstraňte naplánované triggery v uživatelském rozhraní nastavení kanálu.

Jakmile se odeberou všechny naplánované triggery uživatelského rozhraní, je nutné provést nabízení, aby naplánované triggery YAML mohly začít běžet. 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: