Aracılığıyla paylaş


Görev çalıştırma günlüklerini görüntüleme ve yönetme

Azure Container Registry görevlerde çalıştırılacak her görev, görev adımlarının başarıyla çalıştırılıp çalıştırılmadığını belirlemek için inceleyebileceğiniz günlük çıkışı oluşturur.

Bu makalede, görev çalıştırma günlüklerinin nasıl görüntülenip yönetileceğini açıklanmaktadır.

Akış günlüklerini görüntüleme

Bir görevi el ile tetiklediğinizde, günlük çıkışı doğrudan konsola akışla gönderilir. Örneğin , az acr build, az acr run veya az acrtask run komutunu kullanarak bir görevi el ile tetiklediğinizde günlük çıktısının konsola akışının gerçekleştirdiğini görürsünüz.

Aşağıdaki örnek az acr run komutu, aynı kayıt defterinden çekilen bir kapsayıcıyı çalıştıran bir görevi el ile tetikler:

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

Akış günlüğü:

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

Depolanan günlükleri görüntüleme

Azure Container Registry depoları tüm görevler için günlükleri çalıştırır. Depolanan çalıştırma günlüklerini Azure portal görüntüleyebilirsiniz. Alternatif olarak, seçilen günlüğü görüntülemek için az acr task logs komutunu da kullanabilirsiniz. Varsayılan olarak, günlükler 30 gün boyunca saklanır.

Bir görev, örneğin bir kaynak kodu güncelleştirmesi tarafından otomatik olarak tetikleniyorsa, çalıştırma günlüklerini görüntülemenin tek yolu depolanan günlüklere erişmektir. Otomatik görev tetikleyicileri kaynak kodu işlemelerini veya çekme isteklerini, temel görüntü güncelleştirmelerini ve zamanlayıcı tetikleyicilerini içerir.

Çalıştırma günlüklerini portalda görüntülemek için:

  1. Kapsayıcı kayıt defterinize gidin.
  2. Hizmetler'deGörevler>Çalıştırmalar'ı seçin.
  3. Çalıştırma durumunu görüntülemek ve günlükleri çalıştırmak için bir Çalıştırma Kimliği seçin. Günlük, oluşturulduysa akış günlüğüyle aynı bilgileri içerir.

Görev çalıştırma oturum açma portalını görüntüleme

Azure CLI kullanarak bir günlüğü görüntülemek için az acr task logs komutunu çalıştırın ve derleme görevi tarafından oluşturulan bir çalıştırma kimliği, görev adı ve belirli bir görüntü belirtin. Görev adı belirtilirse komut, son oluşturulan çalıştırmanın günlüğünü gösterir.

Aşağıdaki örnek, id cf4 ile çalıştırmanın günlüğünün çıkışını verir:

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

Alternatif günlük depolama alanı

Görev çalıştırma günlüklerini yerel bir dosya sisteminde depolamak veya Azure Depolama gibi alternatif bir arşivleme çözümü kullanmak isteyebilirsiniz.

Örneğin, yerel bir tasklogs dizini oluşturun ve az acr task logs çıktısını yerel bir dosyaya yeniden yönlendirin:

mkdir ~/tasklogs

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

Yerel günlük dosyalarını Azure Depolama'ya da kaydedebilirsiniz. Örneğin, bir depolama hesabına dosya yüklemek için Azure CLI, Azure portal veya diğer yöntemleri kullanın.

Sonraki adımlar