Usar o Banco de Dados SQL do Azure com Azure DevOps Server
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Use as etapas neste artigo para configurar Azure DevOps Server com o Banco de Dados SQL do Azure. Essa topologia tem algumas etapas adicionais em comparação com o uso de um SQL Server local.
Requisitos
- O Banco de Dados SQL do Azure só pode ser usado com Azure DevOps Server 2019 e versões posteriores.
- Você deve instalar o Azure DevOps Server na VM do Azure.
- A VM deve ter a identidade gerenciada pelo sistema habilitada, que é usada para autenticar no banco de dados SQL do Azure.
- A VM deve ser ingressada em um domínio, mas não em um grupo de trabalho.
- Os bancos de dados SQL do Azure devem ser bancos de dados individuais. Há suporte para instâncias gerenciadas e pools elásticos em Azure DevOps Server 2022 e mais recente.
Todos os SKUs de uso geral e premium são suportados. Os SKUs padrão S3 e superiores também são suportados. Não há suporte para SKUs básicos e SKUs padrão S2 e inferiores. Azure DevOps Server configurações que usam o Banco de Dados SQL do Azure não dão suporte a SQL Server Reporting Services mais antigo com recursos de relatório SQL Server Analysis Services. Em vez disso, você pode usar o Azure DevOps Analytics.
A atualização para Azure DevOps Server tem suporte apenas do Team Foundation Server 2015 e mais recente quando você usa o Banco de Dados SQL do Azure. O Banco de Dados SQL do Azure não dá suporte a procedimentos armazenados criptografados.
Configurar o Banco de Dados SQL do Azure
Configure uma identidade gerenciada em suas máquinas virtuais. No momento, só oferecemos suporte a identidades gerenciadas pelo sistema.
Você pode executar a configuração usando todos os mecanismos padrão, incluindo:
Para configurar uma nova instância Azure DevOps Server, crie dois bancos de dados SQL do Azure:
AzureDevOps_Configuration
AzureDevOps_DefaultCollection
Observação
Você pode ignorar esta etapa se usar bancos de dados existentes para:
- Atualize uma nova versão do Azure DevOps Server.
- Migre uma instância atualizada de Azure DevOps Server para o Banco de Dados SQL do Azure.
Configure a autenticação do Azure Active Directory para o servidor do Banco de Dados SQL do Azure. Torne-se o administrador do Active Directory no servidor. Você precisa de permissões de administrador no banco de dados para concluir as etapas de configuração restantes. Você pode alterar essa permissão mais tarde.
Habilite sua identidade gerenciada, ou identidades se você usar vários servidores, para entrar no banco de dados SQL do Azure e conceder a ele as permissões apropriadas. Conecte-se ao servidor de banco de dados usando o SQL Server Management Studio. Conecte-se usando um usuário do Azure Active Directory com autenticação do Active Directory . Você não poderá manipular usuários do Azure Active Directory se entrar no Banco de Dados SQL do Azure em Autenticação SQL.
a. Execute o seguinte comando T-SQL no
main
banco de dados:CREATE USER [VMName] FROM EXTERNAL PROVIDER ALTER ROLE [dbmanager] ADD MEMBER [VMName]
Substitua VMName pelo nome da máquina virtual cuja identidade gerenciada você adiciona ao banco de dados.
b. Execute o seguinte comando T-SQL na configuração e em todos os bancos de dados de coleção:
CREATE USER [VMName] FROM EXTERNAL PROVIDER ALTER ROLE [db_owner] ADD MEMBER [VMName] ALTER USER [VMName] WITH DEFAULT_SCHEMA=dbo
Configurar Azure DevOps Server
Retorne ao assistente de configuração Azure DevOps Server. Se você configurar uma nova instância, selecione Esta é uma nova implantação Azure DevOps Server. Se você atualizar ou migrar e tiver dados existentes em seus bancos de dados, selecione Tenho bancos de dados existentes para usar para esta implantação Azure DevOps Server.
Quando você chegar à página Banco de Dados no assistente de configuração, especifique a instância do servidor do Banco de Dados SQL do Azure. Normalmente, a instância do servidor está na forma de SQLInstanceName.database.windows.net.
Agora você tem uma instância Azure DevOps Server que é executada no Banco de Dados SQL do Azure.