Attività DevOps del servizio Generatore di immagini di AzureAzure Image Builder Service DevOps Task

Questo articolo illustra come usare un'attività DevOps di Azure per inserire gli artefatti di compilazione in un'immagine di macchina virtuale in modo da poter installare e configurare l'applicazione e il sistema operativo.This article shows you how to use an Azure DevOps task to inject build artifacts into a VM image so you can install and configure your application and OS.

Versioni dell'attività DevOpsDevOps Task versions

Sono disponibili due attività DevOps di Azure VM Image Builder (AIB):There are two Azure VM Image Builder (AIB) DevOps Tasks:

  • Attività AIB "stabile", questa è la build stabile più recente che è stata testata e la telemetria non mostra alcun problema.'Stable' AIB Task, this is the latest stable build that has been tested, and telemetry shows no issues.

  • Attività AIB ' unstable ', che consente di inserire gli aggiornamenti e le funzionalità più recenti, consentire ai clienti di testarli, prima di innalzarli di livello all'attività "stabile".'Unstable' AIB Task, this allows us to put in the latest updates and features, allow customers to test them, before we promote it to the 'stable' task. Se non sono presenti problemi segnalati e i dati di telemetria non mostrano alcun problema, circa una settimana dopo, il codice dell'attività verrà innalzato di livello a "stabile".If there are no reported issues, and our telemetry shows no issues, approximately 1 week later, we will promote the task code to 'stable'.

PrerequisitiPrerequisites

  • Installare l' attività DevOps stabile dal Visual Studio Marketplace.Install the Stable DevOps Task from Visual Studio Marketplace.

  • È necessario disporre di un account VSTS DevOps e di una pipeline di compilazione creataYou must have a VSTS DevOps account, and a Build Pipeline created

  • Registrare e abilitare i requisiti delle funzionalità del generatore di immagini nella sottoscrizione usata dalle pipeline:Register and enable the Image Builder feature requirements in the subscription used by the pipelines:

  • Creare un account di archiviazione di Azure standard nel gruppo di risorse dell'immagine di origine, è possibile usare altri account di archiviazione o del gruppo di risorse.Create a Standard Azure Storage Account in the source image Resource Group, you can use other Resource Group/Storage accounts. L'account di archiviazione viene usato per trasferire gli elementi di compilazione dall'attività DevOps all'immagine.The storage account is used transfer the build artifacts from the DevOps task to the image.

    # Az PowerShell
    $timeInt=$(get-date -UFormat "%s")
    $storageAccName="aibstorage"+$timeInt
    $location=westus
    # create storage account and blob in resource group
    New-AzStorageAccount -ResourceGroupName $strResourceGroup -Name $storageAccName -Location $location -SkuName Standard_LRS
    
    # Az CLI
    location=westus
    scriptStorageAcc=aibstordot$(date +'%s')
    # create storage account and blob in resource group
    az storage account create -n $scriptStorageAcc -g $strResourceGroup -l $location --sku Standard_LRS
    

Aggiungi attività alla pipeline di rilascioAdd Task to Release Pipeline

Selezionare modifica pipeline di rilascio > Select Release Pipeline > Edit

Nell'agente utente selezionare + per aggiungere quindi Cerca Generatore di immagini.On the User Agent, select + to add then search for Image Builder. Selezionare Aggiungi.Select Add.

Impostare le proprietà dell'attività seguenti:Set the following task properties:

Sottoscrizione di AzureAzure Subscription

Selezionare dal menu a discesa la sottoscrizione che si desidera venga eseguita dal generatore di immagini.Select from the drop-down menu which subscription you want the Image Builder to run. Usare la stessa sottoscrizione in cui si trovano le immagini di origine e la posizione in cui devono essere distribuite le immagini.Use the same subscription where your source images are located and where the images are to be distributed. È necessario autorizzare l'accesso del collaboratore al generatore di immagini alla sottoscrizione o al gruppo di risorse.You need to authorize the image builder contributor access to the Subscription or Resource Group.

Gruppo di risorseResource Group

Usare il gruppo di risorse in cui verrà archiviato l'artefatto del modello di immagine temporanea.Use the resource group where the temporary image template artifact will be stored. Quando si crea un elemento del modello, viene creato un altro gruppo di risorse generatore di immagini temporanee IT_<DestinationResourceGroup>_<TemplateName>_guid .When creating a template artifact, an additional temporary Image Builder resource group IT_<DestinationResourceGroup>_<TemplateName>_guid is created. Il gruppo di risorse temporaneo archivia i metadati dell'immagine, ad esempio gli script.The temporary resource group stores the image metadata, such as scripts. Al termine dell'attività, l'artefatto del modello di immagine e il gruppo di risorse generatore di immagini temporanee vengono eliminati.At the end of the task, the image template artifact and temporary Image Builder resource group is deleted.

LocationLocation

Il percorso è l'area in cui verrà eseguito il generatore di immagini.The location is the region where the Image Builder will run. Sono supportati solo un numero impostato di aree .Only a set number of regions are supported. Le immagini di origine devono essere presenti in questa posizione.The source images must be present in this location. Se ad esempio si usa raccolta immagini condivise, è necessario che sia presente una replica in tale area.For example, if you are using Shared Image Gallery, a replica must exist in that region.

Identità gestita (obbligatoria)Managed Identity (Required)

Il generatore di immagini richiede un'identità gestita, che usa per leggere immagini personalizzate di origine, connettersi ad archiviazione di Azure e creare immagini personalizzate.Image Builder requires a Managed Identity, which it uses to read source custom images, connect to Azure Storage, and create custom images. Per altri dettagli, vedere qui.See here for more details.

Supporto di VNETVNET Support

Attualmente, l'attività DevOps non supporta la specifica di una subnet esistente. si tratta della roadmap, ma se si vuole usare un VNET esistente, è possibile usare un modello ARM con un modello di generatore di immagini annidato in. per esempi, vedere il modello di generatore di immagini Windows per informazioni su come ottenere questo risultato oppure usare il comando AZ AIB PowerShell.Currently the DevOps task does not support specifying an existing Subnet, this is on the roadmap, but if you want to utilize an existing VNET, you can use an ARM template, with an Image Builder template nested inside, please see the Windows Image Builder template examples on how this is achieved, or alternatively use AZ AIB PowerShell.

Source (Sorgente)Source

Le immagini di origine devono essere dei sistemi operativi del generatore di immagini supportati.The source images must be of the supported Image Builder OSs. È possibile scegliere immagini personalizzate esistenti nella stessa area in cui è in esecuzione Image Builder:You can choose existing custom images in the same region as Image Builder is running from:

  • Immagine gestita: è necessario passare il resourceId, ad esempio:Managed Image - You need to pass in the resourceId, for example:

    /subscriptions/<subscriptionID>/resourceGroups/<rgName>/providers/Microsoft.Compute/images/<imageName>
    
  • Raccolta di immagini condivise di Azure: è necessario passare il resourceId della versione dell'immagine, ad esempio:Azure Shared Image Gallery - You need to pass in the resourceId of the image version, for example:

    /subscriptions/$subscriptionID/resourceGroups/$sigResourceGroup/providers/Microsoft.Compute/galleries/$sigName/images/$imageDefName/versions/<versionNumber>
    

    Se è necessario ottenere la versione più recente della raccolta immagini condivise, è possibile avere un'attività AZ PowerShell o AZ CLI prima che ottenga la versione più recente e imposti una variabile DevOps.If you need to get the latest Shared Image Gallery version, you can have an AZ PowerShell or AZ CLI task before that will get the latest version and set a DevOps variable. Usare la variabile nell'attività AZ VM Image Builder DevOps.Use the variable in the AZ VM Image Builder DevOps task. Per ulteriori informazioni, vedere gli esempi.For more information, see the examples.

  • Mercato Immagine di base è disponibile un elenco a discesa di immagini diffuse, che userà sempre la versione più recente del sistema operativo supportato.(Marketplace) Base Image There is a drop-down list of popular images, these will always use the 'latest' version of the supported OS's.

    Se l'immagine di base non è presente nell'elenco, è possibile specificare l'immagine esatta usando Publisher:Offer:Sku .If the base image is not in the list, you can specify the exact image using Publisher:Offer:Sku.

    Versione dell'immagine di base (facoltativo): è possibile specificare la versione dell'immagine che si vuole usare. il valore predefinito è latest .Base Image Version (optional) - You can supply the version of the image you want to use, default is latest.

PersonalizzaCustomize

ProvisioningProvisioner

Inizialmente, sono supportati due personalizzatori: Shell e PowerShell.Initially, two customizers are supported - Shell and PowerShell. È supportato solo inline.Only inline is supported. Se si desidera scaricare gli script, è possibile passare i comandi inline a tale scopo.If you want to download scripts, then you can pass inline commands to do so.

Per il sistema operativo, selezionare PowerShell o Shell.For your OS, select PowerShell or Shell.

Attività Windows UpdateWindows Update Task

Solo per Windows, l'attività viene eseguita Windows Update alla fine delle personalizzazioni.For Windows only, the task runs Windows Update at the end of the customizations. Gestisce i riavvii richiesti.It handles the required reboots.

Viene eseguita la seguente configurazione di Windows Update:The following Windows Update configuration is executed:

    "type": "WindowsUpdate",
    "searchCriteria": "IsInstalled=0",
    "filters": [
        "exclude:$_.Title -like '*Preview*'",
        "include:$true"

Installa gli aggiornamenti di Windows importanti e consigliati che non sono in anteprima.It installs important and recommended Windows Updates that are not preview.

Gestione dei riavviiHandling Reboots

Attualmente l'attività DevOps non dispone del supporto per il riavvio delle compilazioni di Windows, se si tenta di riavviare con il codice PowerShell, la compilazione avrà esito negativo.Currently the DevOps task does not have support for rebooting Windows builds, if you try to reboot with PowerShell code, the build will fail. Tuttavia, è possibile usare il codice per riavviare le compilazioni di Linux.However, you can use code to reboot Linux builds.

Percorso di compilazioneBuild Path

L'attività è progettata per essere in grado di inserire artefatti della versione della build di DevOps nell'immagine.The task is designed to be able to inject DevOps Build release artifacts into the image. Per eseguire questa operazione, è necessario configurare una pipeline di compilazione.To make this work, you need to set up a build pipeline. Nel programma di installazione della pipeline di rilascio è necessario aggiungere il repository degli elementi di compilazione.In the setup of the release pipeline, you must add the repo of the build artifacts.

Selezionare Aggiungi un artefatto nella pipeline di rilascio.

Selezionare il pulsante percorso compilazione per scegliere la cartella di compilazione che si desidera inserire nell'immagine.Select the Build Path button to choose the build folder you want to be placed on the image. L'attività generatore di immagini copia tutti i file e le directory al suo interno.The Image Builder task copies all files and directories within it. Quando si crea l'immagine, Image Builder distribuisce i file e le directory in percorsi diversi, a seconda del sistema operativo.When the image is being created, Image Builder deploys the files and directories into different paths, depending on OS.

Importante

Quando si aggiunge un elemento del repository, è possibile che la directory sia preceduta da un carattere di sottolineatura _.When adding a repo artifact, you may find the directory is prefixed with an underscore _. Il carattere di sottolineatura può causare problemi con i comandi inline.The underscore can cause issues with the inline commands. Utilizzare le virgolette appropriate nei comandi.Use the appropriate quotes in the commands.

L'esempio seguente illustra come funziona:The following example explains how this works:

Struttura di directory che mostra la gerarchia.

  • Windows: i file sono disponibili in C:\ .Windows - Files exist in C:\. Viene creata una directory denominata buildArtifacts che include la webapp Directory.A directory named buildArtifacts is created which includes the webapp directory.

  • Linux: i file sono presenti in /tmp .Linux - Files exist in /tmp. webappViene creata la directory che include tutti i file e le directory.The webapp directory is created which includes all files and directories. È necessario spostare i file da questa directory.You must move the files from this directory. In caso contrario, verranno eliminati perché si trova nella directory temporanea.Otherwise, they will be deleted since it is in the temporary directory.

Script di personalizzazione inlineInline customization script

  • Windows: è possibile immettere comandi inline di PowerShell separati da virgole.Windows - You can enter PowerShell inline commands separated by commas. Se si vuole eseguire uno script nella directory di compilazione, è possibile usare:If you want to run a script in your build directory, you can use:

    & 'c:\buildArtifacts\webapp\webconfig.ps1'
    

    È possibile fare riferimento a più script o aggiungere altri comandi, ad esempio:You can reference multiple scripts, or add more commands, for example:

    & 'c:\buildArtifacts\webapp\webconfig.ps1'
    & 'c:\buildArtifacts\webapp\installAgent.ps1'
    
  • Linux: nei sistemi Linux gli artefatti di compilazione vengono inseriti nella /tmp Directory.Linux - On Linux systems the build artifacts are put into the /tmp directory. Tuttavia, in molti sistemi operativi Linux, al riavvio, il contenuto della directory/tmp viene eliminato.However, on many Linux OSs, on a reboot, the /tmp directory contents are deleted. Se si desidera che gli elementi siano presenti nell'immagine, è necessario creare un'altra directory e copiarli.If you want the artifacts to exist in the image, you must create another directory and copy them over. Ad esempio:For example:

    sudo mkdir /lib/buildArtifacts
    sudo cp -r "/tmp/_ImageBuilding/webapp" /lib/buildArtifacts/.
    

    Se si usa la directory "tmp", è possibile usare il codice seguente per eseguire lo script.If you are ok using the "/tmp" directory, then you can use the code below to execute the script.

    # grant execute permissions to execute scripts
    sudo chmod +x "/tmp/_ImageBuilding/webapp/coreConfig.sh"
    echo "running script"
    sudo . "/tmp/AppsAndImageBuilderLinux/_WebApp/coreConfig.sh"
    

Cosa accade agli artefatti di compilazione dopo la compilazione dell'immagine?What happens to the build artifacts after the image build?

Nota

Il generatore di immagini non rimuove automaticamente gli elementi di compilazione, pertanto si consiglia di disporre sempre di codice per rimuovere gli artefatti di compilazione.Image Builder does not automatically remove the build artifacts, it is strongly suggested that you always have code to remove the build artifacts.

  • Il generatore di immagini Windows distribuisce i file nella c:\buildArtifacts Directory.Windows - Image builder deploys files to the c:\buildArtifacts directory. La directory è permanente. è necessario rimuovere la directory.The directory is persisted you must remove the directory. È possibile rimuoverlo nello script eseguito.You can remove it in the script you execute. Ad esempio:For example:

    # Clean up buildArtifacts directory
    Remove-Item -Path "C:\buildArtifacts\*" -Force -Recurse
    
    # Delete the buildArtifacts directory
    Remove-Item -Path "C:\buildArtifacts" -Force 
    
  • Linux: gli artefatti di compilazione vengono inseriti nella /tmp Directory.Linux - The build artifacts are put into the /tmp directory. Tuttavia, in molti sistemi operativi Linux, al riavvio, il /tmp contenuto della directory viene eliminato.However, on many Linux OSs, on a reboot, the /tmp directory contents are deleted. Si consiglia di disporre di codice per rimuovere il contenuto e non basarsi sul sistema operativo per rimuovere il contenuto.It is suggested that you have code to remove the contents and not rely on the OS to remove the contents. Ad esempio:For example:

    sudo rm -R "/tmp/AppsAndImageBuilderLinux"
    

Lunghezza totale della compilazione dell'immagineTotal length of image build

Non è ancora possibile modificare la lunghezza totale nell'attività della pipeline DevOps.Total length cannot be changed in the DevOps pipeline task yet. Usa il valore predefinito di 240 minuti.It uses the default of 240 minutes. Se si vuole aumentare il valore di buildTimeoutInMinutes, è possibile usare un'attività AZ CLI nella pipeline di rilascio.If you want to increase the buildTimeoutInMinutes, then you can use an AZ CLI task in the Release Pipeline. Configurare l'attività per copiare un modello e inviarlo.Configure the task to copy a template and submit it. Per un esempio, vedere questa soluzioneo usare AZ PowerShell.For an example, see this solution, or use Az PowerShell.

Account di archiviazioneStorage Account

Selezionare l'account di archiviazione creato nei prerequisiti.Select the storage account you created in the prerequisites. Se non viene visualizzato nell'elenco, Image Builder non dispone delle autorizzazioni necessarie.If you do not see it in the list, Image Builder does not have permissions to it.

Quando viene avviata la compilazione, Image Builder creerà un contenitore denominato imagebuilder-vststask .When the build starts, Image Builder will create a container called imagebuilder-vststask. Il contenitore è la posizione in cui vengono archiviati gli artefatti di compilazione del repository.The container is where the build artifacts from the repo are stored.

Nota

È necessario eliminare manualmente l'account di archiviazione o il contenitore dopo ogni compilazione.You need to manually delete the storage account or container after each build.

DistribuireDistribute

Sono supportati 3 tipi di distribuzione.There are 3 distribute types supported.

Immagine gestitaManaged Image

  • ResourceIdResourceID:

    /subscriptions/<subscriptionID>/resourceGroups/<rgName>/providers/Microsoft.Compute/images/<imageName>
    
  • PosizioniLocations

La raccolta di immagini condivise deve esistere già.The Shared Image Gallery must already exist.

  • ResourceIdResourceID:

    /subscriptions/<subscriptionID>/resourceGroups/<rgName>/providers/Microsoft.Compute/galleries/<galleryName>/images/<imageDefName>
    
  • Regions: elenco di aree, separate da virgole.Regions: list of regions, comma separated. Ad esempio, westus, eastus, centralusFor example, westus, eastus, centralus

VHD VHD

Non è possibile passare alcun valore a questo, il generatore di immagini creerà il disco rigido virtuale nel gruppo di risorse generatore di immagini temporanee, IT_<DestinationResourceGroup>_<TemplateName> , nel contenitore VHD .You cannot pass any values to this, Image Builder will emit the VHD to the temporary Image Builder resource group, IT_<DestinationResourceGroup>_<TemplateName>, in the vhds container. Quando si avvia la build di rilascio, Image Builder genera log.When you start the release build, image builder emits logs. Al termine, verrà generato l'URL del disco rigido virtuale.When it has finished, it will emit the VHD URL.

Impostazioni facoltativeOptional Settings

  • Dimensioni macchina virtuale : è possibile eseguire l'override delle dimensioni della macchina virtuale, dal valore predefinito di Standard_D1_v2.VM Size - You can override the VM size, from the default of Standard_D1_v2. È possibile eseguire l'override di per ridurre il tempo di personalizzazione totale o perché si vuole creare le immagini che dipendono da determinate dimensioni di VM, ad esempio GPU/HPC e così via.You may override to reduce total customization time, or because you want to create the images that depend on certain VM sizes, such as GPU / HPC etc.

FunzionamentoHow it works

Quando si crea la versione, l'attività crea un contenitore nell'account di archiviazione denominato ImageBuilder-vststask.When you create the release, the task creates a container in the storage account, named imagebuilder-vststask. Consente di eseguire la cerniera e di caricare gli elementi di compilazione e di creare un token di firma di accesso condiviso per il file zip.It zips and uploads your build artifacts and creates a SAS Token for the zip file.

L'attività USA le proprietà passate all'attività per creare l'artefatto del modello di generatore di immagini.The task uses the properties passed to the task to create the Image Builder Template artifact. L'attività esegue le operazioni seguenti:The task does the following:

  • Scarica il file zip dell'artefatto di compilazione e qualsiasi altro script associato.Downloads the build artifact zip file and any other associated scripts. I file vengono salvati in un account di archiviazione nel gruppo di risorse generatore di immagini temporanee IT_<DestinationResourceGroup>_<TemplateName> .The files are saved in a storage account in the temporary Image Builder resource group IT_<DestinationResourceGroup>_<TemplateName>.
  • Crea un t_ con prefisso del modello e un intero monotonic a 10 cifre.Creates a template prefixed t_ and a 10-digit monotonic integer. Il modello viene salvato nel gruppo di risorse selezionato.The template is saved to the resource group you selected. Il modello esiste per la durata della compilazione nel gruppo di risorse.The template exists for the duration of the build in the resource group.

Output di esempio:Example output:

start reading task parameters...
found build at:  /home/vsts/work/r1/a/_ImageBuilding/webapp
end reading parameters
getting storage account details for aibstordot1556933914
created archive /home/vsts/work/_temp/temp_web_package_21475337782320203.zip
Source for image:  { type: 'SharedImageVersion',
  imageVersionId: '/subscriptions/<subscriptionID>/resourceGroups/<rgName>/providers/Microsoft.Compute/galleries/<galleryName>/images/<imageDefName>/versions/<imgVersionNumber>' }
template name:  t_1556938436xxx
starting put template...

Quando viene avviata la compilazione dell'immagine, lo stato di esecuzione viene segnalato nei registri versione:When the image build starts, the run status is reported in the release logs:

starting run template...

Al termine della compilazione dell'immagine, viene visualizzato un output simile al testo seguente:When the image build completes, you see output similar to following text:

2019-05-06T12:49:52.0558229Z starting run template...
2019-05-06T13:36:33.8863094Z run template:  Succeeded
2019-05-06T13:36:33.8867768Z getting runOutput for  SharedImage_distribute
2019-05-06T13:36:34.6652541Z ==============================================================================
2019-05-06T13:36:34.6652925Z ## task output variables ##
2019-05-06T13:36:34.6658728Z $(imageUri) =  /subscriptions/<subscriptionID>/resourceGroups/aibwinsig/providers/Microsoft.Compute/galleries/my22stSIG/images/winWAppimages/versions/0.23760.13763
2019-05-06T13:36:34.6659989Z ==============================================================================
2019-05-06T13:36:34.6663500Z deleting template t_1557146959485...
2019-05-06T13:36:34.6673713Z deleting storage blob imagebuilder-vststask\webapp/18-1/webapp_1557146958741.zip
2019-05-06T13:36:34.9786039Z blob imagebuilder-vststask\webapp/18-1/webapp_1557146958741.zip is deleted
2019-05-06T13:38:37.4884068Z delete template:  Succeeded

Il modello di immagine e IT_<DestinationResourceGroup>_<TemplateName> viene eliminato.The image template and IT_<DestinationResourceGroup>_<TemplateName> is deleted.

È possibile usare la variabile VSTS ' $ (imageUri)' e usarla nell'attività successiva o usare semplicemente il valore e compilare una VM.You can take the '$(imageUri)' VSTS variable and use it in the next task or just use the value and build a VM.

Variabili DevOps di outputOutput DevOps Variables

Pubblicazione/offerta/SKU/versione dell'immagine del Marketplace di origine:Pub/offer/SKU/Version of the source marketplace image:

  • $ (pirPublisher)$(pirPublisher)
  • $ (pirOffer)$(pirOffer)
  • $ (pirSku)$(pirSku)
  • $ (pirVersion)$(pirVersion)

URI dell'immagine: il ResourceID dell'immagine distribuita:Image URI - The ResourceID of the distributed image:

  • $ (imageUri)$(imageUri)

Domande frequentiFAQ

È possibile usare un modello di immagine esistente già creato, al di fuori di DevOps?Can I use an existing image template I have already created, outside of DevOps?

Attualmente non in questo momento.Currently, not at this time.

È possibile specificare il nome del modello di immagine?Can I specify the image template name?

No.No. Viene utilizzato un nome di modello univoco, che viene quindi eliminato.A unique template name is used and then deleted.

Il generatore di immagini non è riuscito.The image builder failed. Come è possibile risolvere I problemi?How can I troubleshoot?

Se si verifica un errore di compilazione, l'attività DevOps non elimina il gruppo di risorse di gestione temporanea.If there is a build failure, the DevOps task does not delete the staging resource group. È possibile accedere al gruppo di risorse di gestione temporanea che contiene il log di personalizzazione della compilazione.You can access the staging resource group that contains the build customization log.

Verrà visualizzato un errore nel registro DevOps per l'attività generatore di immagini VM e verrà visualizzato il percorso Customization. log.You will see an error in the DevOps log for the VM Image Builder task, and see the customization.log location. Ad esempio:For example:

Errore dell'attività DevOps di esempio che mostra un errore.

Per altre informazioni sulla risoluzione dei problemi, vedere risolvere i problemi del servizio Generatore di immagini di Azure.For more information on troubleshooting, see Troubleshoot Azure Image Builder Service.

Dopo aver esaminato l'errore, è possibile eliminare il gruppo di risorse di gestione temporanea.After investigating the failure, you can delete the staging resource group. Prima di tutto, eliminare l'elemento di risorsa modello di immagine.First, delete the Image Template Resource artifact. L'artefatto è preceduto da t_ e si trova nel log di compilazione delle attività DevOps:The artifact is prefixed with t_ and can be found in the DevOps task build log:

...
Source for image:  { type: 'SharedImageVersion',
  imageVersionId: '/subscriptions/<subscriptionID>/resourceGroups/<rgName>/providers/Microsoft.Compute/galleries/<galleryName>/images/<imageDefName>/versions/<imgVersionNumber>' }
...
template name:  t_1556938436xxx
...

L'elemento di risorsa modello di immagine si trova nel gruppo di risorse specificato inizialmente nell'attività.The Image Template resource artifact is in the resource group specified initially in the task. Al termine della risoluzione dei problemi, eliminare l'artefatto.When you're done troubleshooting delete the artifact. Se si elimina usando il portale di Azure, nel gruppo di risorse selezionare Mostra tipi nascosti per visualizzare l'artefatto.If deleting using the Azure portal, within the resource group, select Show Hidden Types, to view the artifact.

Passaggi successiviNext steps

Per altre informazioni, vedere Panoramica di Azure Image Builder.For more information, see Azure Image Builder overview.