Bagikan melalui


Gunakan Azure SQL Database dengan Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Gunakan langkah-langkah dalam artikel ini untuk mengonfigurasi Azure DevOps Server dengan Azure SQL Database. Topologi ini memiliki beberapa langkah tambahan dibandingkan dengan menggunakan server SQL lokal.

Persyaratan

  • Azure SQL Database hanya dapat digunakan dengan Azure DevOps Server 2019 dan versi yang lebih baru.
  • Anda harus menginstal Azure DevOps Server di Azure VM.
  • VM harus mengaktifkan identitas yang dikelola sistem, yang digunakan untuk mengautentikasi ke database Azure SQL.
  • VM harus digabungkan ke domain tetapi bukan grup kerja.
  • Database Azure SQL harus berupa database tunggal. Instans terkelola dan kumpulan elastis didukung pada Azure DevOps Server 2022 dan yang lebih baru.

Semua SKU Tujuan Umum dan Premium didukung. SKU Standar S3 dan yang lebih tinggi juga didukung. SKU Dasar dan SKU Standar S2 ke bawah tidak didukung. Konfigurasi Azure DevOps Server yang menggunakan Azure SQL Database tidak mendukung SQL Server Reporting Services lama dengan fitur pelaporan SQL Server Analysis Services. Sebagai gantinya, Anda dapat menggunakan Azure DevOps Analytics.

Peningkatan ke Azure DevOps Server hanya didukung dari Team Foundation Server 2015 dan yang lebih baru saat Anda menggunakan Azure SQL Database. Azure SQL Database tidak mendukung prosedur tersimpan terenkripsi.

Menyiapkan Database Azure SQL

  1. Mengonfigurasi identitas terkelola di mesin virtual Anda. Saat ini kami hanya mendukung identitas yang dikelola sistem.

    Anda dapat menjalankan konfigurasi dengan menggunakan semua mekanisme standar, termasuk:

  2. Untuk menyiapkan instans Azure DevOps Server baru, buat dua database Azure SQL:

    • AzureDevOps_Configuration

    • AzureDevOps_DefaultCollection

      Catatan

      Anda dapat melewati langkah ini jika menggunakan database yang sudah ada untuk:

      • Peningkatan versi baru Azure DevOps Server.
      • Migrasi instans terbaru Azure DevOps Server ke Azure SQL Database.
  3. Konfigurasikan autentikasi Azure Active Directory untuk server Azure SQL Database Anda. Jadikan diri Anda sebagai administrator Active Directory pada server. Anda memerlukan izin administrator pada database untuk menyelesaikan langkah-langkah konfigurasi yang tersisa. Anda dapat mengubah izin ini nanti.

  4. Aktifkan identitas terkelola Anda, atau identitas jika menggunakan beberapa server, untuk masuk ke database Azure SQL dan memberikan izin yang sesuai. Sambungkan ke server database menggunakan SQL Server Management Studio. Sambungkan dengan menggunakan pengguna Azure Active Directory dengan autentikasi Active Directory. Anda tidak dapat memanipulasi pengguna Azure Active Directory jika Anda masuk ke Azure SQL Database di bawah autentikasi SQL.

    a. Jalankan perintah T-SQL berikut pada master database:

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

    Ganti VMName dengan nama komputer virtual yang identitas terkelolanya Anda tambahkan ke database.

    b. Jalankan perintah T-SQL berikut pada konfigurasi dan semua database koleksi:

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

Konfigurasikan Azure DevOps Server

Kembali ke wizard konfigurasi Azure DevOps Server. Jika Anda menyiapkan instans baru, pilih Ini adalah penyebaran Azure DevOps Server baru. Jika Anda memutakhirkan atau memigrasikan dan memiliki data yang sudah ada di database Anda, pilih Saya memiliki database yang sudah ada untuk penyebaran Azure DevOps Server ini.

Saat Anda masuk ke halaman Database di wizard konfigurasi, tentukan instans server Azure SQL Database. Biasanya, instans server dalam bentuk SQLInstanceName.database.windows.net.

Anda sekarang memiliki instans Azure DevOps Server yang berjalan pada Azure SQL Database.