Udostępnij za pośrednictwem


Wyświetlanie dzienników uruchamiania zadań i zarządzanie nimi

Każde zadanie uruchamiane w zadaniach usługi Azure Container Registry generuje dane wyjściowe dziennika, które można sprawdzić, aby określić, czy kroki zadania zostały wykonane pomyślnie.

W tym artykule wyjaśniono, jak wyświetlać dzienniki uruchamiania zadań i zarządzać nimi.

Wyświetlanie dzienników przesyłanych strumieniowo

Po ręcznym wyzwoleniu zadania dane wyjściowe dziennika są przesyłane strumieniowo bezpośrednio do konsoli. Na przykład po ręcznym wyzwoleniu zadania przy użyciu polecenia az acr build, az acr run lub az acr task run zobaczysz dane wyjściowe dziennika przesyłane strumieniowo do konsoli.

Następujące przykładowe polecenie az acr run ręcznie wyzwala zadanie, które uruchamia kontener pobrany z tego samego rejestru:

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

Dziennik przesyłany strumieniowo:

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

Wyświetlanie przechowywanych dzienników

Usługa Azure Container Registry przechowuje dzienniki uruchamiania dla wszystkich zadań. Przechowywane dzienniki uruchamiania można wyświetlić w witrynie Azure Portal. Możesz też użyć polecenia az acr task logs , aby wyświetlić wybrany dziennik. Domyślnie dzienniki są zachowywane przez 30 dni.

Jeśli zadanie jest wyzwalane automatycznie, na przykład przez aktualizację kodu źródłowego, uzyskiwanie dostępu do przechowywanych dzienników jest jedynym sposobem wyświetlania dzienników uruchamiania. Wyzwalacze zadań automatycznych obejmują zatwierdzenia kodu źródłowego lub żądania ściągnięcia, aktualizacje obrazu podstawowego i wyzwalacze czasomierza.

Aby wyświetlić dzienniki uruchamiania w portalu:

  1. Przejdź do rejestru kontenerów.
  2. W obszarze Usługi wybierz pozycję Uruchomienia zadań>.
  3. Wybierz identyfikator przebiegu, aby wyświetlić stan przebiegu i dzienniki uruchamiania. Dziennik zawiera te same informacje co dziennik przesyłany strumieniowo, jeśli jest generowany.

Wyświetlanie portalu logowania uruchamiania zadania

Aby wyświetlić dziennik przy użyciu interfejsu wiersza polecenia platformy Azure, uruchom polecenie az acr task logs i określ identyfikator przebiegu, nazwę zadania, określony obraz utworzony przez zadanie kompilacji. Jeśli zostanie określona nazwa zadania, polecenie wyświetli dziennik ostatniego utworzonego przebiegu.

Poniższy przykład generuje dziennik przebiegu o identyfikatorze cf4:

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

Alternatywny magazyn dzienników

Możesz przechowywać dzienniki uruchamiania zadań w lokalnym systemie plików lub użyć alternatywnego rozwiązania do archiwizacji, takiego jak usługa Azure Storage.

Na przykład utwórz lokalny katalog tasklogs i przekieruj dane wyjściowe dzienników zadań az acr do pliku lokalnego:

mkdir ~/tasklogs

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

Możesz również zapisać lokalne pliki dziennika w usłudze Azure Storage. Możesz na przykład użyć interfejsu wiersza polecenia platformy Azure, witryny Azure Portal lub innych metod przekazywania plików na konto magazynu.

Następne kroki