Aracılığıyla paylaş


Öğretici: Azure Pipelines kullanarak CI/CD'de ortamları dağıtma

Bu öğreticide, Azure Dağıtım Ortamlarını (ADE) Azure Pipelines CI/CD işlem hattınızla tümleştirmeyi öğreneceksiniz.

Sürekli tümleştirme ve sürekli teslim (CI/CD), ekiplerin yazılım değişikliklerini oluşturma, test etme ve dağıtma sürecini otomatikleştirmesine yardımcı olan bir yazılım geliştirme yaklaşımıdır. CI/CD, yazılım değişikliklerini daha sık ve daha güvenli bir şekilde yayınlamanızı sağlar.

Bu öğreticiye başlamadan önce Azure Dağıtım Ortamları için temel kavramlar'ı gözden geçirerek Dağıtım Ortamları kaynakları ve kavramları hakkında bilgi sahibi olun.

Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • Azure Repos deposu oluşturma ve yapılandırma
  • Kataloğu geliştirme merkezinize Bağlan
  • Hizmet bağlantısını yapılandırma
  • İşlem hattı oluşturma
  • Ortam oluşturun
  • CI/CD işlem hattını test edin

Önkoşullar

Azure Repos deposu oluşturma ve yapılandırma

  1. Azure DevOps kuruluşunuzda ()https://dev.azure.com/<your-organization> oturum açın ve projenizi seçin. Metin yer tutucusunun <your-organization> yerine proje tanımlayıcınızı yazın.
  2. Dosyaları Depola'ya>tıklayın.
  3. Depo içeri aktar bölümünde İçeri Aktar'ı seçin.
  4. Git deposunu içeri aktar bölümünde aşağıdakileri seçin veya girin:

Ortam türlerini yapılandırma

Ortam türleri, geliştirme ekiplerinizin dağıtabileceği farklı ortam türlerini tanımlar. Her ortam türü için farklı ayarlar uygulayabilirsiniz. Geliştirme merkezi düzeyinde ve proje düzeyinde başvuruda bulunan ortam türleri oluşturursunuz.

Geliştirme merkezi ortam türleri oluşturma:

  1. Azure Portal’ında oturum açın.

  2. Geliştirme merkezleri'nde geliştirme merkezinizi seçin.

  3. Soldaki menüde Ortam yapılandırması'nın altında Ortam türleri'ni ve ardından Oluştur'u seçin.

  4. Üç ortam türü oluşturmak için aşağıdaki adımları kullanın: Sandbox, FunctionApp, WebApp. Ortam türü oluştur bölümünde aşağıdaki bilgileri girin ve Ekle'yi seçin.

    Veri Akışı Adı Değer
    Ad Ortam türü için bir ad girin.
    Etiketler Bir etiket adı ve etiket değeri girin.
  5. Azure portalı bildirimlerinizi denetleyerek ortam türünün eklendiğini onaylayın.

Proje ortamı türleri oluşturma:

  1. Soldaki menüde Yönet'in altında Projeler'i ve ardından kullanmak istediğiniz projeyi seçin.

  2. Soldaki menüde Ortam yapılandırması'nın altında Ortam türleri'ni ve ardından Ekle'yi seçin.

  3. Üç ortam türünü eklemek için aşağıdaki adımları kullanın: Sandbox, FunctionApp, WebApp. Proje adına> ortam türü <ekle bölümünde aşağıdaki bilgileri girin veya seçin:

    Veri Akışı Adı Değer
    Tür Belirli bir proje için etkinleştirmek üzere geliştirme merkezi düzeyinde bir ortam türü seçin.
    Dağıtım aboneliği Ortamın oluşturulduğu aboneliği seçin.
    Dağıtım kimliği Kullanıcı adına dağıtımlar gerçekleştirmek için sistem tarafından atanan bir kimliği veya kullanıcı tarafından atanan yönetilen kimliği seçin.
    Ortam kaynakları>üzerindeki izinler Ortam oluşturucusu rolleri Ortam kaynaklarına erişim vermek için rolleri seçin.
    Ortam kaynakları>üzerindeki izinler Ek erişim Ortam kaynaklarındaki belirli rollere atamak için kullanıcıları veya Microsoft Entra gruplarını seçin.
    Etiketler Bir etiket adı ve etiket değeri girin. Bu etiketler, ortamın bir parçası olarak oluşturulan tüm kaynaklara uygulanır.
  4. Azure portalı bildirimlerinizi denetleyerek ortam türünün eklendiğini onaylayın.

Hizmet bağlantısını yapılandırma

Azure Pipelines'da, Azure aboneliğinizdeki kaynaklara erişmek için Azure DevOps projenizde bir hizmet bağlantısı oluşturursunuz. Hizmet bağlantısını oluşturduğunuzda Azure DevOps bir Microsoft Entra hizmet sorumlusu nesnesi oluşturur.

  1. Azure DevOps kuruluşunuzda ()https://dev.azure.com/<your-organization> oturum açın ve projenizi seçin. Metin yer tutucusunun <your-organization> yerine proje tanımlayıcınızı yazın.

  2. Proje ayarları>Hizmet bağlantıları>+ Yeni hizmet bağlantısı'nı seçin.

  3. Yeni hizmet bağlantısı bölmesinde Azure Resource Manager'ı ve ardından İleri'yi seçin.

  4. Hizmet Sorumlusu (otomatik) kimlik doğrulama yöntemini ve ardından İleri'yi seçin.

  5. Hizmet bağlantısı ayrıntılarını girin ve ardından Kaydet'i seçerek hizmet bağlantısını oluşturun.

    Alan Değer
    Kapsam düzeyi Abonelik.
    Abonelik Geliştirme merkezi kaynağınızı barındıran Azure aboneliğini seçin.
    Kaynak grubu Geliştirme merkezi kaynağınızı içeren kaynak grubunu seçin.
    Hizmet bağlantısı adı Hizmet bağlantısı için benzersiz bir ad girin.
    Tüm işlem hatlarına erişim izni verme İşaretlendi.
  6. Hizmet bağlantıları listesinden daha önce oluşturduğunuz bağlantıyı seçin ve ardından Hizmet Sorumlusunu Yönet'i seçin. Azure portalı ayrı bir tarayıcı sekmesinde açılır ve hizmet sorumlusu ayrıntılarını gösterir.

  7. Azure portalında Görünen ad değerini kopyalayın. Sonraki adımda bu değeri hizmet sorumlusuna yük testleri çalıştırma izinleri vermek için kullanırsınız.

ADE projesine hizmet bağlantısı erişimi verme

Azure Dağıtım Ortamları, ADE kaynağınızda belirli etkinlikleri gerçekleştirme izinleri vermek için rol tabanlı erişim denetimi kullanır. CI/CD işlem hattından değişiklik yapmak için Dağıtım Ortamları Kullanıcı rolünü hizmet sorumlusuna verirsiniz.

  1. Azure portalında ADE projenize gidin.
  2. Erişim denetimi (IAM)>Rol ataması ekle'yi>seçin.
  3. Rol sekmesinde, iş işlevi rolleri listesinde Dağıtım Ortamları Kullanıcı'yı seçin.
  4. Üyeler sekmesinde Üye seç'i seçin ve daha önce kopyaladığınız görünen adı kullanarak hizmet sorumlusunda arama yapın.
  5. Hizmet sorumlusunu ve ardından Seç'i seçin.
  6. Gözden Geçir + ata sekmesinde Gözden geçir ve ata'yı seçerek rol atamasını ekleyin.

Artık ADE ortamlarınıza erişmek için Azure Pipelines iş akışı tanımınızda hizmet bağlantısını kullanabilirsiniz.

Hesabınıza ADE projesine erişim izni verme

Hizmet bağlantısı dahil olmak üzere diğer kullanıcılar tarafından oluşturulan ortamları görüntülemek için hesabınıza ADE projesine okuma erişimi vermeniz gerekir.

  1. Azure portalında ADE projenize gidin.
  2. Erişim denetimi (IAM)>Rol ataması ekle'yi>seçin.
  3. Rol sekmesinde, iş işlevi rolleri listesinde Dağıtım Ortamları Okuyucusu'na tıklayın.
  4. Üyeler sekmesinde Üye seç'i seçin ve kendi hesabınızı arayın.
  5. Listeden hesabınızı seçin ve ardından Seç'i seçin.
  6. Gözden Geçir + ata sekmesinde Gözden geçir ve ata'yı seçerek rol atamasını ekleyin.

Artık Azure Pipelines iş akışınız tarafından oluşturulan ortamları görüntüleyebilirsiniz.

İşlem hattı yapılandırma

azure-pipelines.yml İşlem hattınızı özelleştirmek için Azure Repos deponuzdaki dosyayı düzenleyin.

İşlem hattında ortamı oluşturma adımlarını tanımlarsınız. Bu işlem hattında, ortamı bir iş olarak oluşturma adımlarını tanımlarsınız. Bu, birim olarak sıralı olarak çalışan bir dizi adımdır.

İşlem hattını özelleştirmek için:

  • Kullanılacak Hizmet Bağlan belirtin ve işlem hattı ortamı oluşturmak için Azure CLI'yı kullanır.
  • Ortamı oluşturan bir Azure CLI komutunu çalıştırmak için Satır içi betik kullanın.

Azure CLI, Azure kaynaklarıyla çalışmaya yönelik bir komut kümesi sağlayan bir komut satırı aracıdır. Daha fazla Azure CLI komutu bulmak için bkz . az devcenter.

  1. Azure DevOps projenizde Depo>Dosyalarını Depola'yı seçin.

  2. Dosyalar bölmesindeki klasörden .ado dosya'yı seçinazure-pipelines.yml.

  3. azure-pipelines.yml Dosyasında, var olan içeriği aşağıdaki kodla düzenleyin:

    • değerini daha önce oluşturduğunuz hizmet bağlantısının adıyla değiştirin <AzureServiceConnectionName> .

    • içinde Inline script, aşağıdaki yer tutucuların her birini Azure ortamınıza uygun değerlerle değiştirin:

      Yer tutucu Değer
      <dev-center-name> Geliştirme merkezinizin adı.
      <project-name> Projenizin adı.
      <catalog-name> Kataloğunuzun adı.
      <environment-definition-name> Değiştirmeyin. Kullanılan ortam tanımını tanımlar.
      <environment-type> Ortam türü.
      <environment-name> Yeni ortamınız için bir ad belirtin.
      <parameters> Değiştirmeyin. Ortam için parametreleri tanımlayan json dosyasına başvurur.
  4. Yaptığınız değişiklikleri kaydetmek için Uygula'yı seçin.

  5. Değişiklikleri işle bölmesinde bir işleme iletisi girin ve ardından İşleme'yi seçin.

İşlem hattı kullanarak ortam oluşturma

Ardından işlem hattını çalıştırarak ADE ortamını oluşturacaksınız.

  1. Azure DevOps projenizde İşlem Hatları'yı seçin.
  2. Daha önce oluşturduğunuz işlem hattını seçin ve ardından İşlem hattını çalıştır'ı seçin.
  3. İşlem hattı adını ve ardından Çalıştırmalar'ı seçerek işlem hattı çalıştırmasının ilerleme durumunu de kontrol edebilirsiniz. İşlem hattı çalıştırmasının ayrıntılarını görmek için çalıştırmayı seçin.
  4. Geliştirme merkezinizi, projenizi ve ardından Ortamlar'ı seçerek Azure portalında ortam oluşturma işleminin ilerleme durumunu de kontrol edebilirsiniz.

Bu işi Sürekli Tümleştirme (CI) ve/veya Sürekli Teslim (CD) işlem hattında herhangi bir yere ekleyebilirsiniz. İşlem hatlarını oluşturma ve yönetme hakkında daha fazla bilgi edinmek için Azure Pipelines belgelerini kullanmaya başlayın.

Kaynakları temizleme

Bu öğreticide oluşturduğunuz kaynaklarla işiniz bittiğinde ücret yansıtılmasını önlemek için bunları silebilirsiniz.

Bu öğreticide oluşturduğunuz ortamı silmek için aşağıdaki komutu kullanın:

az devcenter dev environment delete --dev-center <DevCenterName> --project-name <DevCenterProjectName> --name <DeploymentEnvironmentInstanceToCreateName> --yes