Aracılığıyla paylaş


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

Bu öğreticide, Azure Dağıtım Ortamlarını 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 eğitimde şunları öğreniyorsunuz:

  • Azure Repos deposu oluşturma ve yapılandırma
  • Ortam türlerini yapılandırma
  • Hizmet bağlantısını yapılandırma
  • Boru hattı oluştur
  • Ortam oluşturun

Ö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. değerini proje tanımlayıcınızla değiştirin <your-organization> .
  2. Projenizi seçin.
  3. Depolar>Dosyalar öğesini seçin.
  4. Depo içeri aktar bölümünde İçeri Aktar'ı seçin.
  5. 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 ortam türlerini tanımlar. Her ortam türü için farklı ayarlar uygulayabilirsiniz. Geliştirme merkezi düzeyinde ve proje düzeyinde ortam türleri oluşturabilirsiniz.

Geliştirme merkezi ortam türleri oluşturmak için:

  1. Azure portalınaoturum 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 ve WebApp.

    1. Ortam türü oluştur bölümünde aşağıdaki bilgileri girin ve Ekle'yi seçin.

      İsim Değer
      İsim Ortam türü için bir ad girin.
      Etiketler Bir etiket adı ve etiket değeri girin.
    2. Ortam türünün listede göründüğünü onaylayın.

Proje ortamı türleri oluşturmak için:

  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 ve WebApp.
    1. < ortam türü >ekle bölümünde aşağıdaki bilgileri girin veya seçin:

      İsim 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 veya kullanıcı tarafından atanan yönetilen kimliği seçin.
      Ortam kaynakları üzerindeki izinler>Ortam oluşturucu rol(ler)i 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.
    2. Ortam türünün listede göründüğünü 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.

  1. Proje için kullanıcı tarafından atanan yönetilen kimliğiniz yoksa, bir tane ekleyin.

    Uyarı

    Kimlik için üç seçeneknden birini kullanabilirsiniz: uygulama kaydı, kullanıcı tarafından atanan yönetilen kimlik ve sistem tarafından atanan yönetilen kimlik. Uygulama kaydı en güvenli seçenektir. Uygulama kaydını kullanmak için uygun izinlere sahip olmanız gerekir. Daha fazla bilgi için bkz. Azure Resource Manager hizmet bağlantısı özel durumları.

  2. Azure DevOps kuruluşunuzda (https://dev.azure.com/<your-organization> ) oturum açın. değerini proje tanımlayıcınızla değiştirin <your-organization> .

  3. Projenizi seçin.

  4. Proje ayarları>Hizmet bağlantıları>Hizmet bağlantısı oluştur'u seçin.

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

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

    Veri Alanı Değer
    Kimlik türü Yönetilen kimlik
    Yönetilen kimlik aboneliği Yönetilen kimliği içeren Azure aboneliğini girin.
    Yönetilen kimlik için kaynak grubu Yönetilen kimliği içeren kaynak grubunu girin.
    Yönetilen kimlik Yönetilen kimliğin adını girin.
    Hizmet bağlantısı için kapsam düzeyi Abonelik
    Hizmet bağlantısı aboneliği Geliştirme merkezi kaynağınızı barındıran Azure aboneliğinin kimliğini girin.
    Hizmet Bağlantı Adı Hizmet bağlantısı için benzersiz bir ad girin.
    tüm işlem hatlarına erişim izni ver Bu onay kutusunu seçin.
  7. Kaydetseçeneğini seçin.

Dağıtım Ortamları projesine hizmet bağlantısı erişimi verme

Dağıtım Ortamları, Dağıtım Ortamları 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 yönetilen kimliğe Dağıtım Ortamları Kullanıcı rolü verirsiniz.

  1. Azure portalında Dağıtım Ortamları projenize gidin.
  2. Access control (IAM)>Ekle>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 Yönetilen kimlik'i ve Üye seç'i seçin.
  5. Yönetilen kimlikleri seçin sekmesindeki Yönetilen kimlik'in altında Proje kimliği'ni seçin, proje adını ve ardından Seç'i seçin.
  6. Gözden Geçir ve ata sekmesinde Gözden geçir + ata'yı seçerek rol atamasını ekleyin.

Artık Azure Pipelines iş akışı tanımınızdaki hizmet bağlantısını kullanarak Dağıtım Ortamlarınıza erişebilirsiniz.

Hesabınıza Dağıtım Ortamları projesine erişim izni verme

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

  1. Azure portalında Dağıtım Ortamları projenize gidin.
  2. Access control (IAM)>Ekle>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 ve ata sekmesinde Gözden geçir + 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

İşlem hattınızı özelleştirmek için Azure Repos deponuzdaki azure-pipelines.yml dosyasını 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ğlantısını belirtin.
  • 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 hakkında bilgi edinmek için bkz. az devcenter.

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

  2. Dosyalar bölmesindeki .ado klasöründe azure-pipelines.yml dosyasını seçin.

  3. azure-pipelines.yml dosyasında var olan içeriği düzenleyin:

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

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

      Yer tutucu Değer
      <DevCenterName> 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 Dağıtım Ortamları 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 CI ve/veya 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 belgelerine bakın.

Kaynakları temizle

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