Zobrazení a správa protokolů spuštění úloh

Každý úkol spuštěný v Azure Container Registry úloh vygeneruje výstup protokolu, který můžete zkontrolovat a zjistit, jestli se kroky úkolu úspěšně spustily.

Tento článek vysvětluje, jak zobrazit a spravovat protokoly spuštění úloh.

Zobrazení streamovaných protokolů

Když úlohu aktivujete ručně, výstup protokolu se streamuje přímo do konzoly. Když například ručně aktivujete úlohu pomocí příkazu az acr build, az acr run nebo az acr task run command, zobrazí se výstup protokolu streamovaný do konzoly.

Následující ukázkový příkaz az acr run ručně aktivuje úlohu, která spouští kontejner stažené ze stejného registru:

az acr run --registry mycontainerregistry1220 \
  --cmd '$Registry/samples/hello-world:v1' /dev/null

Streamovaný protokol:

Queued a run with ID: cf4
Waiting for an agent...
2020/03/09 20:30:10 Alias support enabled for version >= 1.1.0, please see https://aka.ms/acr/tasks/task-aliases for more information.
2020/03/09 20:30:10 Creating Docker network: acb_default_network, driver: 'bridge'
2020/03/09 20:30:10 Successfully set up Docker network: acb_default_network
2020/03/09 20:30:10 Setting up Docker configuration...
2020/03/09 20:30:11 Successfully set up Docker configuration
2020/03/09 20:30:11 Logging in to registry: mycontainerregistry1220azurecr.io
2020/03/09 20:30:12 Successfully logged into mycontainerregistry1220azurecr.io
2020/03/09 20:30:12 Executing step ID: acb_step_0. Timeout(sec): 600, Working directory: '', Network: 'acb_default_network'
2020/03/09 20:30:12 Launching container with name: acb_step_0
Unable to find image 'mycontainerregistry1220azurecr.io/samples/hello-world:v1' locally
v1: Pulling from samples/hello-world
Digest: sha256:92c7f9c92844bbbb5d0a101b22f7c2a7949e40f8ea90c8b3bc396879d95e888a
Status: Downloaded newer image for mycontainerregistry1220azurecr.io/samples/hello-world:v1

Hello from Docker!
This message shows that your installation appears to be working correctly.
[...]

2020/03/09 20:30:13 Successfully executed container: acb_step_0
2020/03/09 20:30:13 Step ID: acb_step_0 marked as successful (elapsed time in seconds: 1.180081)

Run ID: cf4 was successful after 5s

Zobrazení uložených protokolů

Azure Container Registry ukládá protokoly spuštění pro všechny úlohy. Uložené protokoly spuštění můžete zobrazit v Azure Portal. Nebo pomocí příkazu az acr task logs zobrazte vybraný protokol. Ve výchozím nastavení se protokoly uchovávají po dobu 30 dnů.

Pokud se úloha aktivuje automaticky, například aktualizací zdrojového kódu, je přístup k uloženým protokolům jediným způsobem, jak zobrazit protokoly spuštění. Mezi automatické triggery úloh patří potvrzení zdrojového kódu nebo žádosti o přijetí změn, aktualizace základní image a triggery časovače.

Zobrazení protokolů spuštění na portálu:

  1. Přejděte do registru kontejneru.
  2. Ve službách vyberte ÚlohyRuns>.
  3. Vyberte ID spuštění a zobrazte stav spuštění a protokoly spuštění. Protokol obsahuje stejné informace jako streamovaný protokol, pokud se vygeneruje.

View task run login portal

Pokud chcete zobrazit protokol pomocí Azure CLI, spusťte příkaz az acr task logs a zadejte ID spuštění, název úkolu nebo konkrétní image vytvořené úlohou sestavení. Pokud je zadán název úkolu, příkaz zobrazí protokol posledního vytvořeného spuštění.

Následující příklad vypíše protokol pro spuštění s ID cf4:

az acr task logs --registry mycontainerregistry1220 \
  --run-id cf4

Alternativní úložiště protokolů

Můžete chtít uložit protokoly spuštění úloh v místním systému souborů nebo použít alternativní řešení archivace, jako je Azure Storage.

Vytvořte například místní adresář tasklogs a přesměrujte výstup příkazu az acr task logs do místního souboru:

mkdir ~/tasklogs

az acr task logs --registry mycontainerregistry1220 \
  --run-id cf4 > ~/tasklogs/cf4.log

Místní soubory protokolů můžete také uložit do Azure Storage. Použijte například Azure CLI, Azure Portal nebo jiné metody k nahrání souborů do účtu úložiště.

Další kroky