Jak zainstalować serwer Azure DevOps proxy i skonfigurować lokację zdalną

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 — TFS 2013

Uwaga

Azure DevOps Server wcześniej nosiła nazwę Visual Studio Team Foundation Server.

Jeśli masz deweloperów w lokacji zdalnej, którzy współużytkują kod z deweloperami w lokacji głównej, możesz zaoszczędzić przepustowość, buforowanie plików kontroli wersji w lokalizacji zdalnej. Azure DevOps proxy dystrybuuje popularne pliki kontroli wersji ze swojej pamięci podręcznej w lokacji zdalnej, zamiast wielu deweloperów z lokacji zdalnej pobiera ten sam plik z lokacji głównej. Twój zespół w lokacji zdalnej działa tak, jak zawsze, bez zarządzania tym, które pliki kontroli wersji są ładowane do pamięci podręcznej.

Aby to skonfigurować, należy zainstalować i skonfigurować serwer proxy w lokacji zdalnej, połączyć serwer proxy z warstwą aplikacji, a następnie połączyć funkcję kontroli wersji serwera Team Explorer serwerem proxy. Przed rozpoczęciem buforowania plików w lokacji zdalnej należy dodać konto usługi serwera proxy do programu Azure DevOps Server lokacji głównej.

Azure DevOps proxy

Buforowanie plików kontroli wersji w lokacji zdalnej

Krok Zadanie Szczegółowe instrukcje
Krok 1 Sprawdź obsługiwany sprzęt i oprogramowanie. Sprawdź, czy system operacyjny spełnia wymagania Azure DevOps proxy i czy sprzęt może go uruchomić. Wymagania systemowe dotyczące serwera Azure DevOps proxy
Krok 2 Skonfiguruj Azure DevOps proxy usługi. Zainstaluj Azure DevOps proxy. Po zakończeniu instalacji skonfiguruj serwer proxy za pomocą Azure DevOps Server Configuration Center. Uruchamianie Azure DevOps Server instalacji
Konfigurowanie Azure DevOps proxy przy użyciu programu Azure DevOps Server Configuration Center
Krok 3 Połączenie Team Explorer, aby Azure DevOps serwera proxy programu. Po skonfigurowaniu serwera proxy w celu nawiązania połączenia z Azure DevOps Server należy skonfigurować serwer Team Explorer dostępu do plików kontroli wersji za pośrednictwem serwera proxy. Konfigurowanie kontroli wersji programu Team Foundation do korzystania z serwera proxy

Konfigurowanie Azure DevOps proxy

Za pomocą poniższej procedury można skonfigurować serwer Azure DevOps proxy za pomocą Azure DevOps Server Configuration Center.

Uwaga

Dostęp do programu Azure DevOps Server Configuration Center można uzyskać z menu Start, uruchamiając konsolę administracyjną programu Azure DevOps Server, wybierając pozycję Serwer proxy, a następnie wybierając pozycję Konfiguruj zainstalowane funkcje.

Wymagania wstępne

Aby wykonać tę procedurę, musisz mieć następujące poziomy uprawnień:

  • Członkostwo w grupie zabezpieczeń Administratorzy na serwerze, na którym jest konfigurowane Azure DevOps proxy.

  • Członkostwo w grupie Administratorzy Project kolekcji danych na Azure DevOps Server.

  • Na Azure DevOps Services musisz być administratorem kolekcji lub mieć uprawnienia serwera proxy zarządzania w przestrzeni nazw serwera proxy. Uprawnienia serwera proxy można przyznać przy użyciu:

    tfssecurity /a+ Proxy Proxy Manage <user account> ALLOW /collection:{collection url}
    

    Uwaga

    Aby użyć poprzedniego polecenia, musisz mieć serwer proxy z programem TFS Update 2 lub nowszą.

Aby skonfigurować Azure DevOps proxy, musisz mieć Azure DevOps Server w systemie operacyjnym serwera. Aby uzyskać więcej informacji, zobacz Wymagania systemowe dla Azure DevOps Server.

Konfigurowanie Azure DevOps proxy

Aby skonfigurować Azure DevOps proxy przy użyciu programu Azure DevOps Server Configuration Center, wykonaj następujące kroki:

  1. Wybierz pozycję Azure DevOps serwera proxy, a następnie wybierz pozycję Uruchom Kreatora.

    Zostanie Azure DevOps Konfiguracja serwera proxy.

  2. Przeczytaj ekran powitalny, a następnie wybierz pozycję Dalej. Jeśli masz wersję serwera proxy SERWERA TFS 2013 (ta funkcja działa tylko z serwerem proxy TFS 2013 i przekazywaniem dalej) na tym serwerze, zostanie wyświetlony monit o przywrócenie ustawień. Jeśli chcesz skonfigurować ten serwer proxy z różnymi zasobami, wybierz pozycję Nie i przejdź do następnego kroku. Jeśli chcesz połączyć serwer proxy z tym samym serwerem Azure DevOps Server, wybierz pozycję Tak. Azure DevOps Server spróbuje się uwierzytelnić. Jeśli Azure DevOps Server pomyślnie uwierzytelni wszystkie punkty końcowe, przejdź do kroku 4.

    Jeśli występuje problem z co najmniej jednym punktem końcowym, dostępne są następujące opcje rozwiązywania problemów dla każdego nieudanych połączeń:

    • Połączenie: użyj tej opcji, aby ręcznie uwierzytelnić punkty końcowe. Uwierzytelnianie ręczne jest dobrym miejscem, aby rozpocząć od dowolnego nieudanych połączeń.

    • Pomiń: użyj tej opcji, aby pominąć uwierzytelnianie. Pomiń jest przydatne, jeśli nie masz jeszcze hasła do uwierzytelniania tego punktu końcowego i chcesz zapisać informacje o połączeniu na potrzeby innej próby później.

    • Usuń: użyj tej opcji, aby całkowicie usunąć punkt końcowy.

    Porada

    Aby uzyskać więcej informacji na temat tych opcji, zobacz wpis w blogu, Proxy Upgrades: How to Verify Skipped Proxy Endpoints (Uaktualnienia serwera proxy: jak zweryfikować pominięte punkty końcowe serwera proxy).

  3. Wybierz pozycję Przeglądaj, a następnie wybierz kolekcję projektów, z którą ma się łączyć ten serwer proxy. Wybierz opcję Dalej.

    Uwaga

    Jeśli kolekcja projektów znajduje się Azure DevOps Services, zostanie wyświetlony monit o uwierzytelnienie. Wprowadź konto Microsoft, który został użyty do skonfigurowania usługi.

  4. W obszarze Konto usługi wybierz pozycję Użyj konta systemowego do korzystania z usługi sieciowej lub Użyj konta użytkownika do korzystania z konta domeny lub konta lokalnego. Jeśli używasz konta użytkownika, musisz wprowadzić hasło. Aby przetestować kombinację konta użytkownika i hasła, wybierz pozycję Testuj.

    Usługa sieciowa jest wartością domyślną konta usługi serwera proxy.

  5. W obszarze Konfiguracja zaawansowana są wyświetlane następujące konfiguracje opcjonalne:

    • Jeśli masz połączenie z hostowaną usługą, w tym miejscu zostanie wyświetlona nazwa konta.

      Po utworzeniu wystąpienia usługi Azure DevOps Server hostowanej usługa została automatycznie utworzona nazwa konta. To konto zostanie dodane do grupy kont Project proxy kolekcji w hostowanej usłudze. Aby użyć innego konta, wprowadź nazwę konta i wybierz pozycję Testuj.

      Aby zresetować do domyślnego konta usługi utworzonego automatycznie, wybierz pozycję Przywróć domyślne konto usługi. Nie dotyczy to już Azure DevOps Server 2017 Update 2 i nowsze serwery proxy.

    • Możesz zmienić ustawienia uwierzytelniania. W obszarze Metoda uwierzytelniania wybierz pozycję NTLM, aby użyć uwierzytelniania NTLM, lub pozycję Negotiate (Kerberos), aby najpierw spróbować użyć uwierzytelniania Kerberos, co jest bezpieczniejszą opcją, a jeśli to się nie powiedzie, wróć do protokołu NTLM.

      Wartość domyślna to NTLM.

  6. Wybierz opcję Dalej.

  7. W porcie zaakceptuj wartość domyślną 8081 lub wprowadź inny numer portu odbiornika dla połączeń przychodzących do Azure DevOps proxy.

    Wartość domyślna to 8081.

  8. W katalogu głównym pamięci podręcznej zaakceptuj wartość domyślną lub wprowadź ścieżkę innej lokalizacji, w której mają być przechowywane pliki pamięci podręcznej.

    Wartość domyślna to Dysk: Program Files TFS 12.0 Version Control Proxy tfs data (Dane serwera proxy kontroli wersji \ serwera \ TFS 12.0) \ \ _ _

    Dysk to litera dysku, na którym chcesz przechowywać pliki pamięci podręcznej. Można określić zamapowany dysk sieciowy.

  9. Wybierz opcję Dalej.

  10. Na stronie Przegląd przejrzyj ustawienia, a następnie wybierz pozycję Dalej.

    Kreator zweryfikuje konfigurację.

  11. Wybierz pozycję Konfiguruj dla kreatora, aby zastosować ustawienia konfiguracji.

  12. Wybierz przycisk Dalej na ekranie powodzenia, aby odczytać szczegółowe wyniki na następnym ekranie powodzenia. Na tym ekranie znajduje się również link do dziennika zawierającego wyniki konfiguracji.

  13. Wybierz dwukrotnie pozycję Zamknij, Azure DevOps Server zostanie wyświetlone konsoli administracyjnej.

Konfigurowanie kontroli wersji programu Team Foundation

Kontrolę wersji programu Team Foundation można skonfigurować tak, aby używać serwera proxy, który buforuje kopie plików kontroli wersji w lokalizacji rozproszonego zespołu. Korzystając z serwera proxy, można zmniejszyć wymagania dotyczące przepustowości dla deweloperów zdalnych.

Aby wykonać tę procedurę, użytkownik musi być członkiem grupy zabezpieczeń Użytkownicy na komputerze, na którym są konfigurowane Team Explorer.

Aby skonfigurować Team Explorer do używania Azure DevOps proxy:

  1. Uruchom Visual Studio.

  2. W menu Tools (Narzędzia) wybierz pozycję Options (Opcje).

  3. W oknie dialogowym Opcje rozwiń pozycję Kontrola źródła, a następnie wybierz pozycję Wybór wtyczki.

  4. W przypadku wtyczki Bieżąca kontrola źródła upewnij się, że wartość jest Visual Studio Team Foundation Server.

  5. W obszarze Kontrola źródła wybierz pozycję Visual Studio Team Foundation Server.

  6. Zaznacz pole wyboru Użyj serwera proxy do pobierania plików.

  7. W polu Nazwa serwera proxy wprowadź nazwę serwera z systemem Azure DevOps proxy.

  8. W polu Port wprowadź port odbiornika dla Azure DevOps proxy. Domyślnie serwer Azure DevOps nasłuchuje żądań klientów na porcie 8081.

Pytania i odpowiedzi

Pytanie: Czy serwer proxy jest wstecznie zgodny z poprzednimi wersjami serwera TFS?

Odpowiedź: Tak. Serwer proxy jest w pełni zgodny z programem TFS 2010 i TFS 2012. W rzeczywistości serwer proxy TFS 2010, serwer proxy TFS 2012 i serwer proxy są w pełni zgodne ze sobą w dowolnej kombinacji. Na przykład można użyć serwera proxy TFS 2010 z serwerem proxy lub na odwrót.

Pytanie: Czy w dowolnej wersji serwera Azure DevOps proxy wprowadzono ulepszenia oczyszczania pamięci podręcznej w celu obsługi dysków większych niż 1 TB?

Odpowiedź: Tak. Serwer proxy ma ulepszenia oczyszczania pamięci podręcznej w celu obsługi dużych dysków.

Pytanie: czy serwer proxy ma logikę wykrywania uszkodzeń?

Odpowiedź: Tak. Jeśli buforowany plik zostanie uszkodzony na dysku po jego zapisaniu, serwer proxy ma logikę wykrywania uszkodzenia.

Pytanie: czy serwer proxy w pełni obsługuje buforowanie danych dev.azure.com?

Odpowiedź: Tak.

Pytanie: Co się stanie z pamięcią podręczną serwera proxy po uaktualnieniu z jednej wersji serwera Azure DevOps serwera proxy do innej?

A: W przypadku uaktualnienia z wcześniejszej wersji serwera Azure DevOps proxy lub serwera proxy TFS pamięć podręczna jest zachowywana podczas uaktualniania. Od razu będzie można nadal korzystać z usługi Azure DevOps Server z lokalizacji zdalnych bez żadnego wpływu na wydajność, ponieważ program Azure DevOps Server nie będzie musiał ponownie tworzyć ani ponownie tworzyć pamięci podręcznej.