Criar repositórios de Subversão

Azure DevOps Services

Pode integrar o servidor de Subversão no local com os Pipelines do Azure. O servidor subversion tem de estar acessível aos Pipelines do Azure.

Nota

Os pipelines YAML não funcionam com repositórios de Subversion.

Se o servidor estiver acessível a partir dos agentes alojados, pode utilizar os agentes alojados para executar compilações manuais, agendadas ou CI. Caso contrário, tem de configurar agentes autoalojados que possam aceder ao servidor no local e obter o código.

Para integrar com a Subversion, crie uma ligação de serviço Subversion e utilize-a para criar um pipeline. Os acionadores de CI funcionam através de consultas. Por outras palavras, os Pipelines do Azure verificam periodicamente o servidor de Subversion se existem atualizações ao código. Se existir, os Pipelines do Azure iniciarão uma nova execução.

Se não for possível aceder ao servidor de Subversão a partir dos Pipelines do Azure, trabalhe com o seu departamento de TI para abrir um caminho de rede entre os Pipelines do Azure e o servidor. Por exemplo, pode adicionar exceções às regras de firewall para permitir que o tráfego dos Pipelines do Azure flua. Veja a secção em IPs do Azure DevOps para ver que endereços IP precisa de permitir. Além disso, tem de ter uma entrada DNS pública para o servidor de Subversion para que os Pipelines do Azure possam resolver o FQDN do servidor para um endereço IP.

Acessível a partir de agentes alojados na Microsoft

Uma decisão que tem de tomar é se deve utilizar agentes alojados pela Microsoft ou agentes autoalojados para executar os seus pipelines. Muitas vezes, isto resume-se a saber se os agentes alojados na Microsoft podem aceder ao seu servidor. Para verificar se podem, crie um pipeline simples para utilizar agentes alojados na Microsoft e certifique-se de que adiciona um passo para verificar o código fonte a partir do servidor. Se esta ação for aprovada, pode continuar a utilizar agentes alojados na Microsoft.

Não acessível a partir de agentes alojados na Microsoft

Se o pipeline de teste simples mencionado na secção acima falhar com um erro, é provável que o servidor subversion não esteja acessível a partir de agentes alojados na Microsoft. Isto é provavelmente causado por uma firewall que bloqueia o tráfego destes servidores. Tem duas opções neste caso:

  • Trabalhe com o seu departamento de TI para abrir um caminho de rede entre os agentes alojados na Microsoft e o Servidor de Subversão. Veja a secção sobre redes em agentes alojados na Microsoft.

  • Mude para a utilização de agentes autoalojados ou agentes de conjuntos de dimensionamento. Estes agentes podem ser configurados na sua rede e, por conseguinte, terão acesso ao servidor subversion. Estes agentes só necessitam de ligações de saída para os Pipelines do Azure. Não é necessário abrir uma firewall para ligações de entrada. Certifique-se de que o nome do servidor que especificou ao criar a ligação de serviço é resolvível a partir dos agentes autoalojados.

Endereços IP do Azure DevOps

Para permitir que o tráfego do Azure DevOps chegue ao Seu Servidor de Subversão, adicione os endereços IP ou etiquetas de serviço especificadas em Ligações de entrada à lista de permissões da firewall. Se utilizar o ExpressRoute, certifique-se de que também inclui intervalos de IP do ExpressRoute na lista de permissões da firewall.

FAQ

Os problemas relacionados com a integração do servidor de Subversão enquadram-se nas seguintes categorias:

Acionadores com falhas

Enviei uma alteração para o meu servidor, mas o pipeline não está a ser acionado.

Siga cada um destes passos para resolver problemas com os acionadores com falhas:

  • O servidor de Subversão está acessível a partir dos Pipelines do Azure? O Azure Pipelines consulta periodicamente o Servidor de subversão para obter alterações. Se o servidor subversion estiver protegido por uma firewall, este tráfego poderá não chegar ao servidor. Veja Endereços IP do Azure DevOps e verifique se concedeu exceções a todos os endereços IP necessários. Estes endereços IP podem ter sido alterados, uma vez que configurou originalmente as regras de exceção.

  • O pipeline está em pausa ou desativado? Abra o editor do pipeline e, em seguida, selecione Definições a verificar. Se o pipeline estiver em pausa ou desativado, os acionadores não funcionarão.

Não enviei quaisquer atualizações para o meu código, no entanto o pipeline ainda está a ser acionado.

  • O acionador de integração contínua da Subversion funciona através da consulta. Após cada intervalo de consulta, o Azure Pipelines tenta contactar o servidor de Subversion para verificar se houve alguma atualização ao código. Se o Azure Pipelines não conseguir aceder ao servidor (possivelmente devido a um problema de rede), iniciaremos uma nova execução de qualquer forma, assumindo que poderá ter havido alterações de código. Em alguns casos, os Pipelines do Azure também podem criar uma compilação fictícia falhada com uma mensagem de erro para indicar que não foi possível aceder ao servidor.

Falha na finalização da compra

O passo de saída falha com o erro de que o servidor não pode ser resolvido.

Utiliza agentes alojados na Microsoft? Se assim for, estes agentes poderão não conseguir aceder ao seu servidor Bitbucket. Consulte Não acessível a partir de agentes alojados na Microsoft para obter mais informações.