Azure SQL Veritabanı ile Azure DevOps Server

Azure DevOps Server 2020 | Azure DevOps Server 2019

Not

Azure DevOps Server daha önce Visual Studio Team Foundation Server olarak adlandırılmıştı.

Azure DevOps Server ile yapılandırmayı yapılandırmak için bu makaledeki adımları Azure SQL Veritabanı. Bu topoloji, şirket içi SQL Server kullanımına kıyasla birkaç ek adım içerir.

Gereksinimler

  • Azure SQL Veritabanı 2019 ve Azure DevOps Server sürümleriyle kullanılabilir.

  • Azure SQL Veritabanı yalnızca etki alanına Azure DevOps Server Azure Sanal Makineleri'ne de sahip olduğunda kullanılabilir.

    Not

    Bu kısıtlamanın birincil nedeni, yönetilen Azure DevOps Server Azure SQL Veritabanı Yönetilen Hizmet Kimliği kullanılarak gerçekleştirilmesidir. Yönetilen Hizmet Kimliği'nin kullanımı, SQL kimlik doğrulamasının ve kullanıcı adlarının ve parolaların depolandırılmasından kaçınarak güvenlik riski sunar.

  • Azure SQL veritabanları tek veritabanı olmalıdır. Yönetilen örnekler ve elastik havuzlar desteklenmiyor.

Tüm Genel Amaçlı ve Premium SKUS'lar de destekler. Standart SKUS S3 ve üzerinde de destek vardır. Temel SKUS'lar ve Standart SKUS S2 ve altı desteklenmiyor. Azure DevOps Server kullanan yapılandırmalar Azure SQL Veritabanı, raporlama özellikleriyle SQL Server Reporting Services eski SQL Server Analysis Services desteklemez. Bunun yerine, Azure DevOps Analytics'i kullanabilirsiniz.

Azure DevOps Server sürümüne yükseltme, Team Foundation Server 2015 ve daha yeni bir sürümden Azure SQL Veritabanı. Azure SQL Veritabanı şifrelenmiş saklı yordamları desteklemez.

Azure SQL Veritabanı'i ayarlama

  1. Sanal makinelerinizde yönetilen bir kimlik yapılandırın. Şu anda yalnızca sistem tarafından yönetilen kimlikleri destekliyoruz.

    Yapılandırmayı aşağıdakiler de dahil olmak üzere tüm standart mekanizmaları kullanarak çalıştırabilirsiniz:

  2. Yeni bir Azure DevOps Server örneği ayarlamak için iki Azure SQL veritabanı oluşturun:

    • AzureDevOps_Configuration

    • AzureDevOps_DefaultCollection

      Not

      Mevcut veritabanlarını şunlardan biriyle kullanıyorsanız, bu adımı atlayabilirsiniz:

      • Azure DevOps Server yeni bir sürümünü yükseltin.
      • Azure DevOps Server bir güncel örneğini Azure SQL veritabanı 'na geçirin.
  3. Azure SQL veritabanı sunucunuz için Azure Active Directory kimlik doğrulamasını yapılandırın. Sunucuda Active Directory yönetici yapın. Kalan yapılandırma adımlarını gerçekleştirmek için veritabanında yönetici izinlerine sahip olmanız gerekir. Bu izni daha sonra değiştirebilirsiniz.

  4. Azure SQL veritabanınızda oturum açmak ve uygun izinleri vermek için birden çok sunucu kullanıyorsanız, yönetilen kimliğinizi veya kimlikleri etkinleştirin. SQL Server Management Studio kullanarak veritabanı sunucusuna bağlanın. Active Directory kimlik doğrulamasıyla Azure Active Directory bir kullanıcı kullanarak bağlanın. SQL kimlik doğrulaması altında Azure SQL veritabanı 'nda oturum açarsanız Azure Active Directory Kullanıcıları düzenleyemezsiniz.

    a. Ana veritabanında aşağıdaki T-SQL komutunu çalıştırın:

    CREATE USER [VMName] FROM EXTERNAL PROVIDER
    ALTER ROLE [dbmanager] ADD MEMBER [VMName]
    

    VMName değerini, yönetilen kimliği veritabanına eklediğiniz sanal makinenin adıyla değiştirin.

    b. Yapılandırma ve tüm koleksiyon veritabanlarında aşağıdaki T-SQL komutunu çalıştırın:

    CREATE USER [VMName] FROM EXTERNAL PROVIDER
    ALTER ROLE [db_owner] ADD MEMBER [VMName]
    ALTER USER [VMName] WITH DEFAULT_SCHEMA=dbo
    

Yapılandırma Azure DevOps Server

Azure DevOps Server sihirbazına geri dön. Yeni bir örnek ayarsanız Bu yeni bir dağıtım Azure DevOps Server seçin. Veritabanlarınızı yükselterek veya geçirir ve veritabanlarında mevcut verilere sahip olursanız, bu dağıtımda kullanmak üzere var olan veritabanlarım'Azure DevOps Server seçin.

Yapılandırma sihirbazında Veritabanı sayfasına geldiğinde, sunucu örneğinin Azure SQL Veritabanı belirtin. Sunucu örneği genellikle SQLInstanceName.database.windows.net.

Artık, Azure DevOps Server çalışan bir örnek Azure SQL Veritabanı.