Compartir a través de


Compilación de repositorios de Subversion

Azure DevOps Services

Puede integrar el servidor local de Subversion con Azure Pipelines. El servidor de Subversion debe ser accesible para Azure Pipelines.

Nota:

Las canalizaciones YAML no funcionan con los repositorios de Subversion.

Si el servidor es accesible desde los agentes hospedados, puede usarlos para ejecutar compilaciones manuales, programadas o de CI. De lo contrario, deberá configurar agentes autohospedados que puedan acceder al servidor local y capturar el código.

Para hacer la integración con Subversion, cree una conexión de servicio de Subversion y úsela para crear una canalización. Los desencadenadores de CI funcionan a través de un sondeo. En otras palabras, Azure Pipelines comprueba periódicamente el servidor de Subversion si hay actualizaciones en el código. Si hay, Azure Pipelines iniciará una nueva ejecución.

Si no se puede acceder al servidor Subversion desde Azure Pipelines, trabaje con el departamento de TI para abrir una ruta de acceso de red entre Azure Pipelines y el servidor. Por ejemplo, puede agregar excepciones a las reglas de firewall para permitir que el tráfico de Azure Pipelines fluya. Consulte la sección sobre direcciones IP de Azure DevOps para ver qué direcciones IP debe permitir. Además, debe tener una entrada DNS pública para el servidor de Subversion para que Azure Pipelines pueda resolver el FQDN del servidor en una dirección IP.

Se puede acceder desde agentes hospedados por Microsoft

Una decisión que debe tomar es si quiere usar agentes hospedados por Microsoft o agentes autohospedados para ejecutar las canalizaciones. Esto suele reducirse a si los agentes hospedados por Microsoft pueden acceder al servidor. Para comprobar si pueden, cree una canalización sencilla para usar agentes hospedados por Microsoft y asegúrese de agregar un paso para comprobar el código fuente del servidor. Si es correcto, puede seguir usando agentes hospedados por Microsoft.

No se puede acceder desde agentes hospedados por Microsoft

Si se produce un error en la canalización de prueba simple mencionada en la sección anterior, es probable que el servidor de Subversion no sea accesible desde agentes hospedados por Microsoft. Probablemente se deba a que hay un firewall que bloquea el tráfico de estos servidores. Tiene dos opciones en este caso:

  • Trabaje con el departamento de TI para abrir una ruta de acceso de red entre agentes hospedados por Microsoft y el servidor de Subversion. Consulte la sección sobre redes en los agentes hospedados por Microsoft.

  • Empiece a usar agentes autohospedados o agentes de conjunto de escalado. Estos agentes se pueden configurar dentro de la red y, por tanto, tendrán acceso al servidor de Subversion. Estos agentes solo requieren conexiones salientes a Azure Pipelines. No es necesario abrir un firewall para las conexiones entrantes. Asegúrese de que el nombre del servidor especificado al crear la conexión de servicio se pueda resolver desde los agentes autohospedados.

Direcciones IP de Azure DevOps

Para permitir que el tráfico de Azure DevOps llegue al servidor de Subversion, agregue las direcciones IP o las etiquetas de servicio especificadas en Conexiones entrantes a la lista de permitidos del firewall. Si usa ExpressRoute, asegúrese de incluir también intervalos IP de ExpressRoute en la lista de permitidos del firewall.

Preguntas más frecuentes

Los problemas relacionados con la integración del servidor de Subversion se dividen en las siguientes categorías:

Desencadenadores con errores

Inserté un cambio en mi servidor, pero la canalización no se desencadena.

Siga cada uno de estos pasos para solucionar problemas relacionados con los desencadenadores con errores:

  • ¿Se puede acceder al servidor de Subversion desde Azure Pipelines? Azure Pipelines sondea periódicamente el servidor de Subversion en busca de cambios. Si el servidor de Subversion está detrás de un firewall, es posible que este tráfico no llegue al servidor. Consulte Direcciones IP de Azure DevOps y compruebe que haya concedido excepciones a todas las direcciones IP necesarias. Estas direcciones IP pueden haber cambiado desde que configuró al principio las reglas de excepción.

  • ¿La canalización está en pausa o deshabilitada? Abra el editor de la canalización y seleccione Configuración para comprobarlo. Si la canalización está en pausa o deshabilitada, los desencadenadores no funcionarán.

No inserté ninguna actualización en el código, pero la canalización aún se está desencadenando.

  • El desencadenador de integración continua para Subversion funciona a través de un sondeo. Después de cada intervalo de sondeo, Azure Pipelines intenta ponerse en contacto con el servidor de Subversion para comprobar si se han producido actualizaciones en el código. Si Azure Pipelines no puede acceder al servidor (posiblemente debido a un problema de red), se iniciará una nueva ejecución siempre que se produzcan cambios en el código. En algunos casos, Azure Pipelines también puede crear una compilación ficticia con un mensaje de error para indicar que no pudo acceder al servidor.

Error en la restauración

Se produce un error en el paso de restauración y no se puede resolver el servidor.

¿Usa agentes hospedados por Microsoft? Si es así, es posible que estos agentes no puedan acceder al servidor de Bitbucket. Consulte No accesible desde agentes hospedados por Microsoft para obtener más información.