Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 | Azure DevOps Server 2020
Czy muszę się przejmować?
Przeprowadzenie testowego przebiegu aktualizacji w środowisku przedprodukcyjnym jest zdecydowanie zalecane, chociaż nie zawsze ma to sens. Jeśli zastanawiasz się, czy przeprowadzić uaktualnienie przedprodukcyjne, porównaj koszty jego wykonania z kosztami jego niewykonania. W szczególności, jeżeli coś pójdzie nie tak z aktualizacją produkcyjną, głównym kosztem będzie przestój związany z wycofaniem z powrotem do starej wersji serwera TFS. W zależności od specyfiki uaktualnienia może to być szybki i prosty proces lub może to potrwać bardzo długo i obejmować wiele ruchomych części. Podobnie jak w przypadku uaktualnienia złożoność wycofywania będzie zależeć od takich elementów jak rozmiar baz danych, liczba zaangażowanych maszyn itp.
Podstawy
Jeśli zdecydujesz się przejść do przodu z uaktualnieniem przedprodukcyjnym, ogólny proces składa się z:
- Tworzenie środowiska przedprodukcyjnego, które jest podobne do środowiska produkcyjnego.
- Ochrona środowiska produkcyjnego.
- Przywracanie baz danych z kopii zapasowych.
- Robię aktualizację.
Tworzenie środowiska
W idealnym świecie środowisko przedprodukcyjne będzie wyglądać dokładnie tak jak środowisko produkcyjne — w ten sposób można uzyskać jak najdokładniejszy obraz czasu podejmowania uaktualnienia, czy po drodze wystąpią jakiekolwiek problemy itp. W świecie rzeczywistym nie zawsze jest to jednak możliwe ani pożądane. Koszty aprowizacji drugiego zestawu identycznych maszyn do testowania przedprodukcyjnego mogą być zbyt uciążliwe. Nie pozwól, aby te rozbieżności cię zniechęcały — prawie każde środowisko przedprodukcyjne jest lepsze niż nic.
Ochrona środowiska produkcyjnego
Bazy danych TFS zawierają wiele ustawień, które wskazują na różne zasoby w swoim środowisku wdrażania. Na przykład parametry połączenia bazy danych kolekcji są przechowywane w bazie danych konfiguracji, podobnie jak udział sieciowy używany przez funkcję zaplanowanych kopii zapasowych. W związku z tym środowisko przedprodukcyjne może powodować problemy w środowisku produkcyjnym i jest najlepszym rozwiązaniem podczas tworzenia środowiska przedprodukcyjnego, aby zapobiec temu.
Najważniejszym krokiem, jaki możesz podjąć, jest użycie konta serwisowego w środowisku przedprodukcyjnym, które nie ma żadnych uprawnień w środowisku produkcyjnym. W idealnym przypadku nie powinien mieć żadnych uprawnień w programie TFS, w programie SQL, w udziałach sieciowych itp. Opcje obejmują usługę sieciową (przy założeniu, że konto maszyny przedprodukcyjnej nie wymaga uprawnień w środowisku produkcyjnym) lub dedykowane konto domeny przedprodukcyjnej, jak w poniższym przykładzie.
Jednym z opcjonalnych kroków jest dodanie wpisów do plików hostów maszyn(y) przedprodukcyjnych w celu powiązania nazw maszyn produkcyjnych z nieprawidłowymi adresami IP. Jeśli nie masz pewności, co to jest plik hosts, zobacz wpis w Wikipedii tutaj. Może to uniemożliwić komunikację wychodzącą z maszyn przedprodukcyjnych do maszyn produkcyjnych.
Przywracanie baz danych
Jeśli używasz kreatora zaplanowanych kopii zapasowych do generowania kopii zapasowych bazy danych z wdrożenia produkcyjnego, możesz również użyć go do przywrócenia kopii zapasowych we wdrożeniu przedprodukcyjnym. Jeśli nie, możesz oczywiście postępować zgodnie ze standardowymi procedurami SQL w celu przywrócenia kopii zapasowych. Lista baz danych do tworzenia kopii zapasowych i przywracania powinna zawsze zawierać bazę danych konfiguracji i wszystkie bazy danych kolekcji. Jeśli środowisko przedprodukcyjne będzie zawierać funkcje raportowania, należy również uwzględnić bazy danych magazynu i serwera raportów.
Przeprowadzanie aktualizacji
Zainstaluj nową wersję serwera TFS na maszynach warstwy aplikacji. Przed uruchomieniem kreatora uaktualniania należy uruchomić polecenie ChangeServerId. Zapewni to, że nie wystąpią problemy w przypadku uzyskania dostępu zarówno do środowisk produkcyjnych, jak i przedprodukcyjnego z tych samych klientów, i powinny być wykonywane w dowolnym momencie klonowania kolekcji lub kompletnego wdrożenia.
Gdy wszystko będzie gotowe, uaktualnij środowisko przedprodukcyjne, wykonując te same kroki, których użyjesz do uaktualnienia środowiska produkcyjnego. Pamiętaj, aby korzystać z usługowego konta, które nie ma żadnych uprawnień w środowisku produkcyjnym.
Konfigurowanie nowych funkcji
Niektóre uaktualnienia wprowadzają nowe funkcje, które podejmują dodatkowe kroki do skonfigurowania, ponieważ obejmują one zmiany procesów w istniejących projektach. W zależności od specyfiki projektów i wersji programu TFS, z której uaktualniasz, może to być bardziej lub mniej skomplikowane. Aby uzyskać szczegółowe informacje, zobacz tutaj .
Wypróbuj wszystko
Wypróbuj serwer przedprodukcyjny! Rozejrzyj się trochę, wypróbuj niektóre z nowych funkcji. Zauważ, że niektóre rzeczy, takie jak kompilacja, będą wymagały dodatkowej konfiguracji.
Jeśli wykryjesz jakiekolwiek problemy, spróbuj je rozwiązać tutaj, aby uniknąć ich ponownego wystąpienia w środowisku produkcyjnym. Kiedy jesteś zadowolony, zakończ pracę na dzisiaj i przejdź do aktualizacji produkcyjnej.