Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Azure DevOps Services
Możesz zintegrować lokalny serwer Subversion z usługą Azure Pipelines. Serwer Subversion musi być dostępny dla usługi Azure Pipelines.
Uwaga
Potoki YAML nie działają z repozytoriami Subversion.
Jeśli serwer jest dostępny z hostowanych agentów, możesz użyć hostowanych agentów do uruchamiania ręcznych, zaplanowanych lub ci kompilacji. W przeciwnym razie należy skonfigurować własnych agentów, którzy mogą uzyskiwać dostęp do serwera lokalnego i pobierać kod.
Aby zintegrować z usługą Subversion, utwórz połączenie usługi Subversion i użyj go do utworzenia potoku. Wyzwalacze ciągłej integracji działają za pośrednictwem sondowania. Innymi słowy usługa Azure Pipelines okresowo sprawdza serwer Subversion, jeśli istnieją jakiekolwiek aktualizacje kodu. Jeśli tak jest, usługa Azure Pipelines uruchomi nowy przebieg.
Jeśli nie można uzyskać dostępu do serwera Subversion z usługi Azure Pipelines, skontaktuj się z działem IT, aby otworzyć ścieżkę sieciową między usługą Azure Pipelines a serwerem. Na przykład możesz dodać wyjątki do reguł zapory, aby zezwolić na przepływ ruchu z usługi Azure Pipelines. Zapoznaj się z sekcją dotyczącą adresów IP usługi Azure DevOps , aby sprawdzić, które adresy IP należy zezwolić. Ponadto musisz mieć publiczny wpis DNS dla serwera Subversion, aby usługa Azure Pipelines mogła rozpoznać nazwę FQDN serwera na adres IP.
Dostępne od agentów hostowanych przez firmę Microsoft
Należy podjąć decyzję, czy do uruchamiania potoków należy używać agentów hostowanych przez firmę Microsoft, czy własnych agentów. Często sprowadza się to do tego, czy agenci hostowani przez firmę Microsoft mogą dotrzeć do serwera. Aby sprawdzić, czy mogą, utwórz prosty potok, aby używać agentów hostowanych przez firmę Microsoft i pamiętaj, aby dodać krok w celu wyewidencjonowania kodu źródłowego z serwera. Jeśli to przebiegnie, możesz kontynuować korzystanie z agentów hostowanych przez firmę Microsoft.
Nieosiągalny z agentów hostowanych przez firmę Microsoft
Jeśli prosty potok testu wymieniony w powyższej sekcji zakończy się niepowodzeniem z powodu błędu, serwer Subversion prawdopodobnie nie jest dostępny z agentów hostowanych przez firmę Microsoft. Jest to prawdopodobnie spowodowane tym, że zapora blokuje ruch z tych serwerów. W tym przypadku dostępne są dwie opcje:
We współpracy z działem IT otwórz ścieżkę sieciową między agentami hostowanymi przez firmę Microsoft i serwerem Subversion. Zobacz sekcję dotyczącą sieci w agentach hostowanych przez firmę Microsoft.
Przejdź do korzystania z własnych agentów lub agentów zestawu skalowania. Tych agentów można skonfigurować w sieci, dlatego będą mieli dostęp do serwera Subversion. Ci agenci wymagają tylko połączeń wychodzących z usługą Azure Pipelines. Nie ma potrzeby otwierania zapory dla połączeń przychodzących. Upewnij się, że nazwa serwera określonego podczas tworzenia połączenia z usługą jest rozpoznawalna na podstawie własnych agentów.
Adresy IP usługi Azure DevOps
Aby zezwolić na ruch z usługi Azure DevOps do serwera Subversion, dodaj adresy IP lub tagi usług określone w obszarze Połączenia przychodzące do listy dozwolonych zapory. Jeśli używasz usługi ExpressRoute, dołącz również zakresy adresów IP usługi ExpressRoute do listy dozwolonych zapory.
Często zadawane pytania
Problemy związane z integracją serwera Subversion należą do następujących kategorii:
- Wyzwalacze zakończone niepowodzeniem: Mój potok nie jest wyzwalany po wypchnięciu aktualizacji do repozytorium.
- Niepowodzenie wyewidencjonowania: Mój potok jest wyzwalany, ale kończy się niepowodzeniem w kroku wyewidencjonowania.
Wyzwalacze zakończone niepowodzeniem
Wypchnąłem zmianę do mojego serwera, ale potok nie jest wyzwalany.
Wykonaj każdą z tych czynności, aby rozwiązać problemy z wyzwalaczami zakończonymi niepowodzeniem:
Czy serwer Subversion jest dostępny z usługi Azure Pipelines? Usługa Azure Pipelines okresowo sonduje serwer Subversion pod kątem zmian. Jeśli serwer Subversion znajduje się za zaporą, ten ruch może nie dotrzeć do serwera. Zobacz Adresy IP usługi Azure DevOps i sprawdź, czy udzielono wyjątków dla wszystkich wymaganych adresów IP. Te adresy IP mogły ulec zmianie od czasu, gdy pierwotnie skonfigurowano reguły wyjątków.
Czy potok jest wstrzymany, czy wyłączony? Otwórz edytor potoku, a następnie wybierz pozycję Ustawienia do sprawdzenia. Jeśli potok jest wstrzymany lub wyłączony, wyzwalacze nie działają.
Nie wypchnąłem żadnych aktualizacji do kodu, jednak potok jest nadal wyzwalany.
- Wyzwalacz ciągłej integracji dla usługi Subversion działa przez sondowanie. Po każdym interwale sondowania usługa Azure Pipelines próbuje skontaktować się z serwerem Subversion, aby sprawdzić, czy nastąpiły jakiekolwiek aktualizacje kodu. Jeśli usługa Azure Pipelines nie może nawiązać połączenia z serwerem (prawdopodobnie z powodu problemu z siecią), to mimo to uruchomimy nowy przebieg przy założeniu, że mogły wystąpić zmiany kodu. W kilku przypadkach usługa Azure Pipelines może również utworzyć fikcyjną kompilację, która zakończyła się niepowodzeniem z komunikatem o błędzie wskazującym, że nie może nawiązać połączenia z serwerem.
Nieudane wyewidencjonowanie
Krok wyewidencjonowania kończy się niepowodzeniem z powodu błędu, którego nie można rozpoznać serwera.
Czy używasz agentów hostowanych przez firmę Microsoft? Jeśli tak, ci agenci mogą nie być w stanie nawiązać połączenia z serwerem Bitbucket. Aby uzyskać więcej informacji, zobacz Nieosiągalne z agentów hostowanych przez firmę Microsoft .