Azure DevOps Server Azure SQL Database 사용

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

이 문서의 단계를 사용하여 Azure SQL Database에서 Azure DevOps Server 구성합니다. 이 토폴로지에서는 온-프레미스 SQL Server를 사용하는 것과 비교하여 몇 가지 추가 단계가 있습니다.

요구 사항

  • Azure SQL Database는 Azure DevOps Server 2019 이상 버전에서만 사용할 수 있습니다.
  • Azure VM에 Azure DevOps Server 설치해야 합니다.
  • VM에는 Azure SQL 데이터베이스에 인증하는 데 사용되는 시스템 관리 ID가 활성화되어 있어야 합니다.
  • VM은 도메인에 가입해야 하지만 작업 그룹은 조인해야 합니다.
  • Azure SQL 데이터베이스는 단일 데이터베이스여야 합니다. 관리되는 인스턴스 및 탄력적 풀은 2020년 Azure DevOps Server 지원되지 않습니다.

모든 범용 및 프리미엄 SKU가 지원됩니다. 표준 SKU S3 이상도 지원됩니다. 기본 SKU 및 표준 SKU S2 이하는 지원되지 않습니다. Azure SQL Database를 사용하는 Azure DevOps Server 구성은 SQL Server Analysis Services 보고 기능을 사용하는 이전 SQL Server Reporting Services 지원하지 않습니다. 대신 Azure DevOps Analytics를 사용할 수 있습니다.

Azure DevOps Server 업그레이드는 Azure SQL Database를 사용하는 경우 Team Foundation Server 2015 이상에서만 지원됩니다. Azure SQL Database는 암호화된 저장 프로시저를 지원하지 않습니다.

Azure SQL 데이터베이스 설정

  1. 가상 머신에서 관리 ID를 구성합니다. 현재는 시스템 관리 ID만 지원합니다.

    다음을 비롯한 모든 표준 메커니즘을 사용하여 구성을 실행할 수 있습니다.

  2. 새 Azure DevOps Server 인스턴스를 설정하려면 두 개의 Azure SQL 데이터베이스를 만듭니다.

    • AzureDevOps_Configuration

    • AzureDevOps_DefaultCollection

      참고

      기존 데이터베이스를 사용하여 다음 중 하나를 수행하면 이 단계를 건너뛸 수 있습니다.

      • 새 버전의 Azure DevOps Server 업그레이드합니다.
      • Azure DevOps Server 최신 인스턴스를 Azure SQL Database로 마이그레이션합니다.
  3. Azure SQL Database 서버에 대한 Azure Active Directory 인증을 구성합니다. 서버에서 Active Directory 관리자로 지정합니다. 나머지 구성 단계를 완료하려면 데이터베이스에 대한 관리자 권한이 필요합니다. 나중에 이 권한을 변경할 수 있습니다.

  4. 관리 ID 또는 여러 서버를 사용하는 경우 ID를 사용하도록 설정하여 Azure SQL 데이터베이스에 로그인하고 적절한 권한을 부여합니다. SQL Server Management Studio 사용하여 데이터베이스 서버에 연결합니다. Active Directory 인증을 사용하여 Azure Active Directory 사용자를 사용하여 연결합니다. SQL 인증에서 Azure SQL Database에 로그인하는 경우 Azure Active Directory 사용자를 조작할 수 없습니다.

    a. 데이터베이스에서 다음 T-SQL 명령을 master 실행합니다.

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

    VMName을 데이터베이스에 추가하는 관리 ID가 있는 가상 머신의 이름으로 바꿉니다.

    b. 구성 및 모든 컬렉션 데이터베이스에서 다음 T-SQL 명령을 실행합니다.

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

Azure DevOps Server 구성

Azure DevOps Server 구성 마법사로 돌아갑니다. 새 인스턴스를 설정하는 경우 새 Azure DevOps Server 배포를 선택합니다. 데이터베이스에 기존 데이터를 업그레이드하거나 마이그레이션하는 경우 이 Azure DevOps Server 배포에 사용할 기존 데이터베이스를 선택합니다.

구성 마법사에서 데이터베이스 페이지로 이동하면 Azure SQL 데이터베이스 서버 인스턴스를 지정합니다. 일반적으로 서버 인스턴스는 SQLInstanceName.database.windows.net 형식입니다.

이제 Azure SQL Database에서 실행되는 Azure DevOps Server 인스턴스가 있습니다.