Ver e gerir registos de execução de tarefas

Cada tarefa executada no Azure Container Registry tarefas gera uma saída de registo que pode inspecionar para determinar se os passos da tarefa foram executados com êxito.

Este artigo explica como ver e gerir registos de execução de tarefas.

Ver registos transmitidos em fluxo

Quando aciona uma tarefa manualmente, a saída de registo é transmitida diretamente para a consola do . Por exemplo, quando aciona uma tarefa manualmente com o comando az acr build, az acr run ou az acr task run , verá o resultado do registo transmitido para a consola.

O comando az acr run de exemplo seguinte aciona manualmente uma tarefa que executa um contentor extraído do mesmo registo:

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

Registo transmitido em fluxo:

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

Ver registos armazenados

Azure Container Registry lojas executam registos para todas as tarefas. Pode ver os registos de execução armazenados no portal do Azure. Em alternativa, utilize o comando az acr task logs para ver um registo selecionado. Por predefinição, os registos são mantidos durante 30 dias.

Se uma tarefa for acionada automaticamente, por exemplo, através de uma atualização de código fonte, aceder aos registos armazenados é a única forma de ver os registos de execução. Os acionadores de tarefas automáticas incluem consolidações de código fonte ou pedidos Pull, atualizações de imagens de base e acionadores de temporizador.

Para ver os registos de execução no portal:

  1. Navegue para o seu registo de contentor.
  2. Em Serviços, selecione Execuções de Tarefas>.
  3. Selecione um ID de Execução para ver o estado de execução e executar registos. O registo contém as mesmas informações que um registo transmitido em fluxo, se um for gerado.

Ver o portal de início de sessão da execução de tarefas

Para ver um registo com a CLI do Azure, execute os registos de tarefas az acr e especifique um ID de execução, um nome de tarefa, uma imagem específica criada por uma tarefa de compilação. Se for especificado um nome de tarefa, o comando mostra o registo da última execução criada.

O exemplo seguinte produz o registo da execução com o ID cf4:

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

Armazenamento de registos alternativo

Poderá querer armazenar registos de execução de tarefas num sistema de ficheiros local ou utilizar uma solução de arquivo alternativa, como o Armazenamento do Azure.

Por exemplo, crie um diretório de tasklogs local e redirecione a saída dos registos de tarefas az acr para um ficheiro local:

mkdir ~/tasklogs

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

Também pode guardar ficheiros de registo locais no Armazenamento do Azure. Por exemplo, utilize a CLI do Azure, o portal do Azure ou outros métodos para carregar ficheiros para uma conta de armazenamento.

Passos seguintes