Skapa lagringsplatser för subversion

Azure DevOps Services

Du kan integrera din lokala subversionsserver med Azure Pipelines. Subversionsservern måste vara tillgänglig för Azure Pipelines.

Anteckning

YAML-pipelines fungerar inte med subversionslagringsplatser.

Om servern kan nås från de värdbaserade agenterna kan du använda de värdbaserade agenterna för att köra manuella, schemalagda eller CI-versioner. Annars måste du konfigurera lokalt installerade agenter som kan komma åt din lokala server och hämta koden.

Om du vill integrera med Subversion skapar du en subversionstjänstanslutning och använder den för att skapa en pipeline. CI-utlösare fungerar genom avsökning. Med andra ord kontrollerar Azure Pipelines regelbundet subversionsservern om det finns några uppdateringar av koden. Om så finns startar Azure Pipelines en ny körning.

Om subversionsservern inte kan nås från Azure Pipelines kan du kontakta IT-avdelningen för att öppna en nätverkssökväg mellan Azure Pipelines och servern. Du kan till exempel lägga till undantag i brandväggsreglerna så att trafik från Azure Pipelines kan flöda igenom. Se avsnittet om Ip-adresser för Azure DevOps för att se vilka IP-adresser du behöver tillåta. Dessutom måste du ha en offentlig DNS-post för subversionsservern så att Azure Pipelines kan matcha serverns fullständiga domännamn till en IP-adress.

Kan nås från Microsoft-värdbaserade agenter

Ett beslut du måste fatta är om du ska använda Microsoft-värdbaserade agenter eller lokalt installerade agenter för att köra dina pipelines. Detta beror ofta på om Microsoft-värdbaserade agenter kan nå din server. Om du vill kontrollera om de kan kan du skapa en enkel pipeline för att använda Microsoft-värdbaserade agenter och se till att lägga till ett steg för att kolla in källkoden från servern. Om detta godkänns kan du fortsätta att använda Microsoft-värdbaserade agenter.

Kan inte nås från Microsoft-värdbaserade agenter

Om den enkla testpipelinen som nämns i ovanstående avsnitt misslyckas med ett fel kan subversionsservern förmodligen inte nås från Microsoft-värdbaserade agenter. Detta orsakas förmodligen av en brandvägg som blockerar trafik från dessa servrar. Du har två alternativ i det här fallet:

  • Arbeta med IT-avdelningen för att öppna en nätverkssökväg mellan Microsoft-värdbaserade agenter och subversionsservern. Se avsnittet om nätverk i Microsoft-värdbaserade agenter.

  • Växla till att använda lokalt installerade agenter eller skalningsuppsättningsagenter. Dessa agenter kan konfigureras i nätverket och har därför åtkomst till subversionsservern. Dessa agenter kräver endast utgående anslutningar till Azure Pipelines. Du behöver inte öppna en brandvägg för inkommande anslutningar. Kontrollera att namnet på den server som du angav när du skapade tjänstanslutningen kan matchas från de lokalt installerade agenterna.

Ip-adresser för Azure DevOps

Om du vill tillåta trafik från Azure DevOps att nå din subversionsserver lägger du till DE IP-adresser eller tjänsttaggar som anges i Inkommande anslutningar i brandväggens lista över tillåtna anslutningar. Om du använder ExpressRoute ser du till att även inkludera ExpressRoute IP-intervall i brandväggens lista över tillåtna.

Vanliga frågor

Problem som rör serverintegrering i subversion finns i följande kategorier:

Felutlösare

Jag push-överförde en ändring till servern, men pipelinen utlöses inte.

Följ vart och ett av dessa steg för att felsöka felutlösare:

  • Är subversionsservern tillgänglig från Azure Pipelines? Azure Pipelines avsöker regelbundet subversionsservern efter ändringar. Om subversionsservern finns bakom en brandvägg kanske trafiken inte når servern. Se Azure DevOps IP-adresser och kontrollera att du har beviljat undantag till alla nödvändiga IP-adresser. Dessa IP-adresser kan ha ändrats eftersom du ursprungligen har konfigurerat undantagsreglerna.

  • Har pipelinen pausats eller inaktiverats? Öppna redigeraren för pipelinen och välj sedan Inställningar att kontrollera. Om pipelinen är pausad eller inaktiverad fungerar inte utlösare.

Jag har inte push-överfört några uppdateringar till min kod, men pipelinen utlöses fortfarande.

  • Utlösaren för kontinuerlig integrering för subversion fungerar genom avsökning. Efter varje avsökningsintervall försöker Azure Pipelines kontakta subversionsservern för att kontrollera om koden har uppdaterats. Om Azure Pipelines inte kan nå servern (möjligen på grund av ett nätverksproblem) startar vi en ny körning ändå förutsatt att det kan ha skett kodändringar. I några fall kan Azure Pipelines också skapa en dummy-misslyckad version med ett felmeddelande som anger att den inte kunde nå servern.

Misslyckad utcheckning

Utcheckningssteget misslyckas med felet att servern inte kan lösas.

Använder du Microsoft-värdbaserade agenter? I så fall kanske dessa agenter inte kan nå Bitbucket-servern. Mer information finns i Kan inte nås från Microsoft-värdbaserade agenter .