Sestavování imagí Dockeru a jejich odesílání do služby Azure Container Registry s využitím šablon Dockeru

Služby Azure DevOps

V tomto podrobném kurzu se dozvíte, jak nastavit kanál kontinuální integrace pro sestavení kontejnerizované aplikace. Nové žádosti o přijetí změn aktivují kanál pro sestavení a publikování imagí Dockeru do služby Azure Container Registry.

Požadavky

Získání kódu

Vytvoření forku nebo klonování ukázkové aplikace pipeline-javascript-docker :

https://github.com/MicrosoftDocs/pipelines-javascript-docker

Vytvoření registru kontejneru

  1. Přihlaste se k Azure a pak vyberte tlačítko Azure Cloud Shell v pravém horním rohu.

    Azure Cloud Shell button

  2. Spuštěním následujících příkazů vytvořte skupinu prostředků a Službu Azure Container Registry pomocí Azure CLI.

    # Create a resource group
    az group create --name myapp-rg --location eastus
    
    # Create a container registry
    az acr create --resource-group myapp-rg --name mycontainerregistry --sku Basic
    

Poznámka:

Název služby Container Registry musí být malými písmeny.

K vytvoření služby Azure Container Registry můžete použít také webové uživatelské rozhraní webu Azure Portal. Podrobnosti najdete v tématu Vytvoření registru kontejneru.

Důležité

Abyste mohli nasadit image Dockeru ze služby Azure Container Registry, musíte povolit uživatelský účet správce. Další podrobnosti najdete v tématu Ověřování registru kontejneru.

Vytvoření kanálu

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.

  2. Vyberte Pipelines (Kanály) a pak vyberte New Pipeline (Nový kanál ) a vytvořte nový kanál.

    Create a new pipeline

  3. Vyberte GitHub YAML a pak vyberte Autorizovat Azure Pipelines , abyste zadali příslušná oprávnění pro přístup k vašemu úložišti.

  4. Může se zobrazit výzva, abyste se přihlásili k GitHubu. Pokud ano, zadejte svoje přihlašovací údaje GitHubu a pak v seznamu úložišť vyberte své úložiště.

  5. Na kartě Konfigurace vyberte Docker – Sestavení a nasdílení image do úlohy Azure Container Registry.

    Build and push Docker images to Azure Container Registry

  6. Vyberte své předplatné Azure a pak vyberte Pokračovat.

  7. V rozevírací nabídce vyberte registr kontejneru a pak do image kontejneru zadejte název image.

  8. Po dokončení vyberte Ověřit a nakonfigurovat .

    A screenshot showing how to configure a docker pipeline to build and publish an image to Azure Container Registry

    Když Azure Pipelines vytvoří váš kanál, bude následující:

    • Vytvořte připojení služby registru Dockeru, které vašemu kanálu umožní nasdílení imagí do registru kontejneru.

    • Vygenerujte soubor azure-pipelines.yml , který definuje váš kanál.

  9. Zkontrolujte kanál YAML a pak vyberte Uložit a spustit , až budete připraveni.

    Review your pipeline, save & run

  10. Přidejte zprávu Potvrzení a pak vyberte Uložit a spustit, aby se změny potvrďi a spustili kanál.

  11. Při spuštění kanálu vyberte úlohu sestavení a sledujte kanál v akci.

    Monitor builds

Jak sestavíme váš kanál

Kanál, který jsme právě vytvořili v předchozí části, se vygeneroval z YAML šablony kontejneru Dockeru. Fáze sestavení používá úlohuDocker@2 Dockeru k sestavení a nasdílení image Dockeru do registru kontejneru.

- stage: Build
  displayName: Build and push stage
  jobs:  
  - job: Build
    displayName: Build job
    pool:
      vmImage: $(vmImageName)
    steps:
    - task: Docker@2
      displayName: Build and push an image to container registry
      inputs:
        command: buildAndPush
        repository: $(imageRepository)
        dockerfile: $(dockerfilePath)
        containerRegistry: $(dockerRegistryServiceConnection)
        tags: |
          $(tag)

Vyčištění prostředků

Pokud nebudete tuto aplikaci dál používat, můžete odstranit prostředky, které jste vytvořili v tomto kurzu, abyste se vyhnuli průběžným poplatkům. Spuštěním následujícího příkazu odstraňte skupinu prostředků.

az group delete --name myapp-rg