分享方式:


檢視和管理工作執行記錄

Azure Container Registry 工作中執行的每個工作會產生記錄輸出,供您檢查以判斷工作步驟是否成功執行。

本文說明如何檢視和管理工作執行記錄。

檢視串流的記錄

當您手動觸發工作時,記錄輸出會直接串流至主控台。 例如,當您使用 az acr buildaz acr runaz acr task run 命令手動觸發工作時,您會看到記錄輸出串流至主控台。

下列 az acr run 命令範例手動觸發工作來執行從相同登錄提取的容器:

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

串流的記錄:

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

檢視儲存的記錄

Azure Container Registry 儲存所有工作的執行記錄。 您可以在 Azure 入口網站中檢視儲存的執行記錄。 或者,使用 az acr task logs 命令來檢視選取的記錄。 記錄預設保留 30 天。

如果是自動觸發工作,例如透過原始程式碼更新,則存取儲存的記錄是檢視執行記錄的「唯一」方式。 自動工作觸發程序包括原始程式碼認可或提取要求、基礎映像更新,以及計時器觸發程序。

若要在入口網站中檢視執行記錄:

  1. 瀏覽至您的容器登錄。
  2. 在 [服務] 中,選取 [工作]>[執行]
  3. 選取 [執行識別碼] 以檢視執行狀態和執行記錄。 記錄包含的資訊與串流的記錄相同 (如果有產生的話)。

檢視工作執行記錄登入入口網站

若要使用 Azure CLI 來檢視記錄,請執行 az acr task logs,並指定組建所建立的執行識別碼、工作名稱、特定映像。 如果指定工作名稱,此命令會顯示上次所建立執行的記錄。

下列範例針對識別碼為 cf4 的執行來輸出記錄:

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

替代記錄儲存體

您可以將工作執行記錄儲存在本機檔案系統上,或使用替代封存解決方案,例如 Azure 儲存體。

例如,建立本機 tasklogs 目錄,並將 az acr task logs 的輸出重新導向本機檔案:

mkdir ~/tasklogs

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

您也可以將本機記錄檔儲存至 Azure 儲存體。 例如,使用 Azure CLIAzure 入口網站或其他方法,將檔案上傳至儲存體帳戶。

下一步