Sdílet prostřednictvím


Informační spuštění

Při informačním spuštění se azure DevOps nepodařilo načíst zdrojový kód kanálu YAML. Načtení zdrojového kódu probíhá v reakci na externí události, například nabízené potvrzení. Dochází k tomu také v reakci na interní triggery, například při kontrole, jestli došlo ke změnám kódu, a spuštění naplánovaného spuštění nebo ne. Načtení zdrojového kódu může selhat z několika důvodů, kdy často dochází k omezování požadavků poskytovatelem úložiště Git. Existence informačního spuštění nemusí nutně znamenat, že Azure DevOps spustí kanál.

Informační spuštění vypadá jako na následujícím snímku obrazovky.

Snímek obrazovky se spuštěním informačního kanálu

Informační spuštění poznáte podle následujících atributů:

  • Stav je Canceled
  • Doba trvání je < 1s
  • Název spuštění obsahuje jeden z následujících textů:
    • Could not retrieve file content for {file_path} from repository {repo_name} hosted on {host} using commit {commit_sha}.
    • Could not retrieve content for object {commit_sha} from repository {repo_name} hosted on {host}.
    • Could not retrieve the tree object {tree_sha} from the repository {repo_name} hosted on {host}.
    • Could not find {file_path} from repository {repo_name} hosted on {host} using version {commit_sha}. One of the directories in the path contains too many files or subdirectories.
  • Název spuštění obecně obsahuje chybu BitBucket nebo GitHub, která způsobila selhání načtení kanálu YAML.
  • Žádné fáze / úlohy / kroky

Kdy se vytvoří informační spuštění?

Prvním krokem spuštění kanálu YAML je načtení jeho zdrojového kódu. Když tento krok selže, systém vytvoří informační spuštění. Tato spuštění se vytvoří jenom v případě, že je kód kanálu v úložišti GitHub nebo BitBucket.

Načtení kódu YAML kanálu může selhat z následujících důvodů:

  • U poskytovatele úložiště dochází k výpadku
  • Omezování požadavků
  • Authentication issues
  • Nepodařilo se načíst obsah souboru kanálu .yml .

Kanál se může spustit v reakci na:

  • Nasdílí se do větví v trigger seznamu větví.
  • Vytváření nebo aktualizace žádostí o přijetí změn, které cílí na větve v seznamu pr větví
  • Naplánovaná spuštění
  • Webhooky s názvem
  • Aktualizace úložiště prostředků
  • Externí sestavení prostředků se dokončila.
  • Kanály prostředků jsou dokončeny.
  • K dispozici jsou nové verze balíčků prostředků.
  • Změny kontejnerů prostředků

Tady je příklad vytvoření informačního spuštění. Předpokládejme, že máte úložiště na místním serveru BitBucket a kanál, který sestavuje kód v daném úložišti. Předpokládejme, že jste naplánovali spuštění kanálu každý den ve 03:00. Teď si představte, že je 03:00 a u vašeho serveru BitBucket dochází k výpadku. Azure DevOps se spojí s místním serverem BitBucket a načte kód YAML kanálu, ale kvůli výpadku to nejde. V tuto chvíli systém vytvoří informační spuštění podobné tomu, které je znázorněno na předchozím snímku obrazovky.

Častou příčinou Azure DevOps Services vytvoření informačního spuštění je omezování požadavků poskytovatelem úložiště Git. K omezování dochází, když Azure DevOps za krátkou dobu odešle příliš mnoho požadavků na úložiště. Tyto požadavky můžou být způsobené například špičkou aktivity potvrzení. Problémy s omezováním jsou přechodné.

Další kroky

Přečtěte si další informace o triggerech a vytváření úložišť GitHub nebo BitBucket .