Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure DevOps Services
U kunt uw on-premises Subversion-server integreren met Azure Pipelines. De Subversion-server moet toegankelijk zijn voor Azure Pipelines.
Notitie
YAML-pijplijnen werken niet met Subversion-opslagplaatsen.
Als uw server bereikbaar is vanaf de gehoste agents, kunt u de gehoste agents gebruiken om handmatige, geplande of CI-builds uit te voeren. Anders moet u zelf-hostende agents instellen die toegang hebben tot uw on-premises server en de code ophalen.
Als u wilt integreren met Subversion, maakt u een Subversion-serviceverbinding en gebruikt u deze om een pijplijn te maken. CI-triggers werken via polling. Met andere woorden, Azure Pipelines controleert de Subversion-server regelmatig of er updates voor code zijn. Als die er zijn, start Azure Pipelines een nieuwe uitvoering.
Als de Subversion-server niet kan worden bereikt vanuit Azure Pipelines, werkt u samen met uw IT-afdeling om een netwerkpad tussen Azure Pipelines en uw server te openen. U kunt bijvoorbeeld uitzonderingen toevoegen aan uw firewallregels om verkeer van Azure Pipelines toe te staan. Zie de sectie over Azure DevOps-IP's om te zien welke IP-adressen u moet toestaan. Bovendien moet u een openbare DNS-vermelding voor de Subversion-server hebben, zodat Azure Pipelines de FQDN van uw server kan converteren naar een IP-adres.
Bereikbaar vanaf door Microsoft gehoste agents
Een beslissing die u moet nemen, is of u door Microsoft gehoste agents of zelf-hostende agents moet gebruiken om uw pijplijnen uit te voeren. Dit komt er vaak op neer of door Microsoft gehoste agents uw server kunnen bereiken. Als u wilt controleren of dat mogelijk is, maakt u een eenvoudige pijplijn voor het gebruik van door Microsoft gehoste agents en voegt u een stap toe om de broncode van uw server uit te checken. Als dit lukt, kunt u door Microsoft gehoste agents blijven gebruiken.
Niet bereikbaar vanaf door Microsoft gehoste agents
Als de eenvoudige testpijplijn die in de bovenstaande sectie wordt vermeld, mislukt met een fout, is de Subversion-server waarschijnlijk niet bereikbaar vanaf door Microsoft gehoste agents. Dit wordt waarschijnlijk veroorzaakt doordat verkeer van deze servers wordt geblokkeerd door een firewall. U hebt in dit geval twee opties:
Werk samen met uw IT-afdeling om een netwerkpad te openen tussen door Microsoft gehoste agents en Subversion-server. Zie de sectie over netwerken in door Microsoft gehoste agents.
Schakel over naar het gebruik van zelf-hostende agents of schaalsetagents. Deze agents kunnen worden ingesteld in uw netwerk en hebben daarom toegang tot de Subversion-server. Deze agents vereisen alleen uitgaande verbindingen met Azure Pipelines. Het is niet nodig om een firewall te openen voor binnenkomende verbindingen. Zorg ervoor dat de naam van de server die u hebt opgegeven bij het maken van de serviceverbinding, kan worden omgezet door de zelf-hostende agents.
IP-adressen van Azure DevOps
Als u wilt toestaan dat verkeer van Azure DevOps uw Subversion-server bereikt, voegt u de IP-adressen of servicetags die zijn opgegeven in Binnenkomende verbindingen toe aan de acceptatielijst van uw firewall. Als u ExpressRoute gebruikt, moet u ook Ip-adresbereiken van ExpressRoute opnemen in de acceptatielijst van uw firewall.
Veelgestelde vragen
Problemen met betrekking tot subversion-serverintegratie vallen in de volgende categorieƫn:
- Mislukte triggers: Mijn pijplijn wordt niet geactiveerd wanneer ik een update naar de opslagplaats push.
- Uitchecken mislukt: Mijn pijplijn wordt geactiveerd, maar deze mislukt in de stap voor uitchecken.
Mislukte triggers
Ik heb een wijziging naar mijn server gepusht, maar de pijplijn wordt niet geactiveerd.
Volg elk van deze stappen om problemen met mislukte triggers op te lossen:
Is uw Subversion-server toegankelijk vanuit Azure Pipelines? Azure Pipelines vraagt de Subversion-server regelmatig om wijzigingen. Als de Subversion-server zich achter een firewall bevindt, kan dit verkeer uw server niet bereiken. Zie IP-adressen van Azure DevOps en controleer of u uitzonderingen hebt verleend voor alle vereiste IP-adressen. Deze IP-adressen zijn mogelijk gewijzigd sinds u oorspronkelijk de uitzonderingsregels hebt ingesteld.
Is uw pijplijn onderbroken of uitgeschakeld? Open de editor voor de pijplijn en selecteer vervolgens Instellingen om dit te controleren. Als uw pijplijn is onderbroken of uitgeschakeld, werken triggers niet.
Ik heb geen updates naar mijn code gepusht, maar de pijplijn wordt nog steeds geactiveerd.
- De continue integratietrigger voor Subversion werkt via polling. Na elk polling-interval probeert Azure Pipelines contact op te maken met de Subversion-server om te controleren of er updates voor de code zijn. Als Azure Pipelines de server niet kan bereiken (mogelijk vanwege een netwerkprobleem), starten we toch een nieuwe uitvoering, ervan uitgaande dat er mogelijk codewijzigingen zijn geweest. In een paar gevallen kan Azure Pipelines ook een dummy mislukte build maken met een foutbericht om aan te geven dat de server niet kan worden bereikt.
Uitchecken mislukt
De stap voor uitchecken mislukt met de fout dat de server niet kan worden opgelost.
Gebruikt u door Microsoft gehoste agents? Als dat het zo is, kunnen deze agents uw Bitbucket-server mogelijk niet bereiken. Zie Niet bereikbaar vanaf door Microsoft gehoste agents voor meer informatie.