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
Účet GitHub. Pokud ho ještě nemáte, vytvořte si bezplatný účet GitHubu.
Organizace Azure DevOps a projekt Pokud ho ještě nemáte, vytvořte novou organizaci nebo nový projekt.
Účet Azure. Pokud ho ještě nemáte, zaregistrujte si bezplatný účet Azure.
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
Přihlaste se k Azure a pak vyberte tlačítko Azure Cloud Shell v pravém horním rohu.
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
Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.
Vyberte Pipelines (Kanály) a pak vyberte New Pipeline (Nový kanál ) a vytvořte nový kanál.
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.
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ě.
Na kartě Konfigurace vyberte Docker – Sestavení a nasdílení image do úlohy Azure Container Registry.
Vyberte své předplatné Azure a pak vyberte Pokračovat.
V rozevírací nabídce vyberte registr kontejneru a pak do image kontejneru zadejte název image.
Po dokončení vyberte Ověřit a nakonfigurovat .
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.
Zkontrolujte kanál YAML a pak vyberte Uložit a spustit , až budete připraveni.
Přidejte zprávu Potvrzení a pak vyberte Uložit a spustit, aby se změny potvrďi a spustili kanál.
Při spuštění kanálu vyberte úlohu sestavení a sledujte kanál v akci.
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
Související články
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro