Ř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.
- Nastavení uživatelského rozhraní přepisuje nastavení triggeru YAML
- Zakázat implicitní nastavení triggeru CI PRO YAML je povolené.
- Triggery žádostí o přijetí změn se v Azure Repos nepodporují
- Filtry větví chybně nakonfigurované v triggerech CI a PR
- Naplánované převody časových pásem aktivačních událostí
- Nastavení uživatelského rozhraní přepisuje naplánované triggery YAML
- Nastavení uživatelského rozhraní přepisuje nastavení triggeru YAML
- Triggery žádostí o přijetí změn se v Azure Repos nepodporují
- Filtry větví chybně nakonfigurované v triggerech CI a PR
- Naplánované převody časových pásem aktivačních událostí
- Nastavení uživatelského rozhraní přepisuje naplánované triggery YAML
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.
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ě.
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.
Odeberte všechny naplánované triggery.
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: