Aracılığıyla paylaş


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

Azure Container Registry görevlerinde çalıştırılan 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 çıktısı oluşturur.

Bu makalede, görev çalıştırma günlüklerini görüntüleme ve yönetme 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 acr task run komutunu kullanarak bir görevi el ile tetiklediğinizde günlük çıkışının konsola akışının olduğunu 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ışlı günlük:

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ında görüntüleyebilirsiniz. Alternatif olarak, seçilen günlüğü görüntülemek için az acr task logs komutunu da kullanabilirsiniz. Günlükler varsayılan olarak 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.

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

  1. Kapsayıcı kayıt defterinize gidin.
  2. Hizmetler'de Gö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ışı yapılan günlükle 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 görev günlüklerini çalıştırın ve derleme görevi tarafından oluşturulan bir çalıştırma kimliği, görev adı, 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ırma 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 görev günlüğü 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

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

Sonraki adımlar