Docker şablonlarını kullanarak Docker görüntüleri oluşturma ve Azure Container Registry'ye gönderme

Azure DevOps Services

Bu adım adım öğreticide, kapsayıcılı uygulama oluşturmak için sürekli tümleştirme işlem hattı ayarlamayı öğreneceksiniz. Yeni çekme istekleri, Docker görüntülerini derlemek ve Azure Container Registry'de yayımlamak için işlem hattını tetikler.

Önkoşullar

Kodu alma

Pipeline-javascript-docker örnek uygulamasını çatallayın veya kopyalayın:

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

Kapsayıcı kayıt defteri oluşturma

  1. Azure'da oturum açın ve sağ üst köşedeki Azure Cloud Shell düğmesini seçin.

    Azure Cloud Shell button

  2. Azure CLI kullanarak bir kaynak grubu ve Azure Container Registry oluşturmak için aşağıdaki komutları çalıştırın.

    # 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
    

Dekont

Container Registry adı küçük harfle yazılmalıdır.

Azure Container Registry'nizi oluşturmak için Azure portalı web kullanıcı arabirimini de kullanabilirsiniz. Ayrıntılar için bkz. Kapsayıcı kayıt defteri oluşturma.

Önemli

Azure Container Registry'den Docker görüntüsü dağıtabilmeniz için yönetici kullanıcı hesabını etkinleştirmeniz gerekir. Diğer ayrıntılar için bkz . Kapsayıcı kayıt defteri kimlik doğrulaması .

İşlem hattını oluşturma

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. yeni bir işlem hattı oluşturmak için İşlem Hatları'na ve ardından Yeni İşlem Hattı'na tıklayın.

    Create a new pipeline

  3. GitHub YAML'yi seçin ve ardından Deponuza erişmek için uygun izinleri sağlamak için Azure Pipelines'ı Yetkile'yi seçin.

  4. GitHub'da oturum açmanız istenebilir. Öyleyse GitHub kimlik bilgilerinizi girin ve depo listesinden deponuzu seçin.

  5. Yapılandır sekmesinde Docker - Derleme ve Azure Container Registry'ye görüntü gönderme görevini seçin.

    Build and push Docker images to Azure Container Registry

  6. Azure Aboneliğinizi ve ardından Devam'ı seçin.

  7. Açılan menüden Container kayıt defterinizi seçin ve kapsayıcı görüntünüze bir Görüntü Adı sağlayın.

  8. İşiniz bittiğinde Doğrula ve yapılandır'ı seçin.

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

    Azure Pipelines işlem hattınızı oluştururken şunları yapacaktır:

    • İşlem hattınızın kapsayıcı kayıt defterinize görüntü göndermesini sağlamak için bir Docker kayıt defteri hizmeti bağlantısı oluşturun.

    • İşlem hattınızı tanımlayan bir azure-pipelines.yml dosyası oluşturun.

  9. İşlem hattı YAML'nizi gözden geçirin ve hazır olduğunuzda Kaydet ve çalıştır'ı seçin.

    Review your pipeline, save & run

  10. İşleme iletisi ekleyin ve ardından Kaydet ve çalıştır'ı seçerek değişikliklerinizi işleyip işlem hattınızı çalıştırın.

  11. İşlem hattınız çalışırken işlem hattınızı çalışırken izlemek için derleme işini seçin.

    Monitor builds

İşlem hattınızı oluşturma

Önceki bölümde yeni oluşturduğumuz işlem hattı, Docker kapsayıcı şablonu YAML'den oluşturulmuştur. Derleme aşaması, Docker görüntünüzü derlemek ve kapsayıcı kayıt defterine göndermek için Docker göreviniDocker@2 kullanır.

- 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)

Kaynakları temizleme

Bu uygulamayı kullanmaya devam etmeyecekseniz, devam eden ücretlerden kaçınmak için bu öğreticide oluşturduğunuz kaynakları silebilirsiniz. Kaynak grubunuzu silmek için aşağıdakileri çalıştırın.

az group delete --name myapp-rg