how use microsoft tfs
Korzystanie z Microsoft TFS 2015 Update-3 dla projektów Java (kompilacja, testowanie i wdrażanie):
Obecnie TFS jest używany w projektach Java / J2EE zintegrowanych z Eclipse IDE. Dzięki TFS 2015 Update 3 można połączyć się z dowolnym repozytorium Git Team Foundation Server przy użyciu klucza SSH.
jak wybrać przycisk radiowy w selenie
Team Foundation Server (TFS) to produkt ALM firmy Microsoft, który zapewnia możliwości kompleksowego programowania i testowania przy użyciu funkcji zarządzania elementami pracy, planowania projektów (kaskadowy lub Scrum), kontroli wersji, kompilacji / wydania (wdrażanie) i testowania.
UWAGA : Ten samouczek zawiera wiele obrazów, więc pozwól mu się poprawnie załadować.
Czego się nauczysz:
- Wprowadzenie do Microsoft TFS
- Zainstaluj wtyczkę Visual Studio TEE dla Eclipse
- Identyfikowalność elementu pracy z kodem źródłowym
- Tworzenie definicji kompilacji za pomocą analizy kodu (SonarQube)
- Instalowanie agenta
- Tworzenie wersji do wdrożenia
- Zainicjuj automatyczną kompilację i wdrażanie
- Wniosek
- rekomendowane lektury
Wprowadzenie do Microsoft TFS
TFS jest dostosowany do Microsoft Visual Studio i Eclipse na wszystkich platformach, jednak może być również używany jako zaplecze dla kilku IDE (zintegrowanych środowisk programistycznych)
Chociaż TFS jest szerzej używany do programowania .NET przy użyciu środowiska Visual Studio.NET IDE, może być również używany w projektach Java / J2EE zintegrowanych z Eclipse IDE.
Zobaczmy teraz różne czynności wykonywane po podniesieniu elementu roboczego TASK w TFS
- Połącz element roboczy TASK z kodem Java
- Zautomatyzowana kompilacja maven
- Analiza kodu uruchomiona za pomocą SonarQube
- Wdróż na serwerze aplikacji Tomcat
Warunek wstępny
- Aktualizacja Microsoft TFS 2015 3
- SonarQube 6.4 lub nowszy
- Najnowsza wersja Eclipse (Luna użyta w tym artykule)
- JDK 1.8 i Maven 3.x zainstalowane na serwerze kompilacji. Aby skonfigurować JDK i zainstalować / skonfigurować Mavena, możesz sprawdzić adres URL tutaj: Jak zainstalować Maven w systemie Windows
- Tomcat v7 lub 8
ja n zainstalować wtyczkę Visual Studio TEE dla Eclipse
Wtyczka Visual Studio TEE (Team Explorer Everywhere) dla Eclipse pomaga łączyć się z serwerem TFS i wykonywać czynności kontroli wersji w kodzie Java.
zainstalować wtyczka do Eclipse przy użyciu Pomoc => Zainstaluj nowe oprogramowanie
Kliknij tutaj, aby zaktualizować witrynę aby zainstalować wtyczkę.
(Uwaga:Kliknij dowolny obraz, aby wyświetlić powiększenie)
Otwórz TFS Team Explorer, aby połączyć się z serwerem TFS z Window => Show View => Other i wybierz Team Explorer
Kliknij Połącz się z Team Services lub Team Foundation Server
Utwórz projekt J2EE Maven w Eclipse i udostępnij projekt Kontrola wersji TFS (VC)
Pierwszy raz Zamelduj się w TFS VC
Widok projektu sieci Web J2EE Maven wpisanego do serwera TFS. Kliknij na CODE hub spojrzeć na Projekt sieciowy J2EE dodane do repozytorium
T możliwość wyścigu elementu pracy z kodem źródłowym
Jednym z często spotykanych problemów jest brak możliwości śledzenia w całym cyklu życia, co prowadzi do niespójności podczas opracowywania i dostarczania. Więc raz ZADANIE / BŁĄD jest podnoszony przez PM, jest po prostu trzymany w tyle i rozwijany, co nie jest właściwą drogą rozwoju.
Identyfikowalność pomaga zrozumieć status artefaktów w całym cyklu if. Do ustalić identyfikowalność zmienić kod źródłowy, link do Zadanie / błąd i zaewidencjonowanie .
Wybierz Przedmiot pracy i wtedy kliknij Odprawa
otwarty the Element pracy zadania i spójrz na linki PATKA aby zobaczyć ustaloną identyfikowalność.
Tworzenie definicji kompilacji za pomocą analizy kodu (SonarQube)
Definicja kompilacji składa się z serii zadań, które są wykonywane podczas automatycznego procesu kompilacji. Przykład zadań może składać się z uruchamiania kompilacji Maven / ANT, kompilacji MS, wykonywania skryptów PowerShell lub Shell itp.
Niektóre zadania, które nie są domyślnie dostępne, są dostępne jako rozszerzenia, które należy pobrać i zainstalować w programie TFS. Ponieważ będziemy wdrażać J2EE WAR plik do tomcat, musielibyśmy pobrać i zainstalować to rozszerzenie jako zadanie. Zobaczymy to później w następnej sekcji
Aby utworzyć definicję kompilacji, zaloguj się do interfejsu internetowego TFS i przejdź do Tworzy TAB . Kliknij + aby utworzyć definicję kompilacji. Zacząć od PUSTY definicję, a następnie kliknij Kolejny .
Zapisać Definicję kompilacji i dodaj plik Maven krok budowy, jak pokazano poniżej. Opcjonalnie, jeśli artefakty muszą być przechowywane na serwerze, dodaj krok kompilacji „ Copy and Publish Build Artifacts ”
Wybierz plik POM i dodaj cel (S) Maven, taki jak czysta instalacja
Włączyć ' Uruchom SonarQubeAnalysis ”. Kliknij Zarządzać aby podać adres URL SonarQube i identyfikator / hasło użytkownika.
Kliknij, aby utworzyć plik Ogólny - nowy punkt końcowy usługi które należy podać w zadaniu Maven
Kliknij OK
Wróć do ekranu Definicja kompilacji, dodaj ten punkt końcowy usługi do ustawienia SonarQube, a następnie Zapisz definicję kompilacji
Dodaj „Kopiuj i publikuj artefakty budowli” do przechowywania artefaktów na serwerze, które będą używane później w Definicja wydania
Na tym kończy się definicja kompilacji dla projektu WWW J2EE, która obejmuje uruchomienie analizy kodu przy użyciu reguł SonarQube po zakończeniu kompilacji. Ten proces można nazwać Ciągła integracja .
ja instalacja agenta
Aby zbudować i wdrożyć aplikacje internetowe, agent Windows powinien być pobrane i zainstalowane .
1) Aby pobrać i zainstalować w TFS w sieci Web, przejdź do URL
http: // {twój_serwer}: 8080 / tfs / _admin / _AgentPool
Kliknij Pobierz agenta jako plik ZIP.
2) Wyodrębnij plik ZIP agenta do mniejszego folderu, takiego jak d: tfsagent, a następnie uruchom plik jako administrator Zainstaluj agenta
ConfigureAgent.cmd
Wprowadź szczegóły zgodnie z prośbą
3) Zainstaluj podobnie na maszynie wdrożeniowej, jeśli jest inna i Początek agent na maszynie do budowania i wdrażania
4) Agent jest wymieniony. Do tego agenta dodaj możliwość spojrzenia na ścieżkę Narzędzie CURL . To musi być zainstalowane na Serwer WDROŻENIA do wdrożenia na Tomcat. Następnie kliknij Zapisz zmiany
Żeby zainstalować Agent VSO dla systemu Linux zobacz instrukcje pobierania z Wdróż agenta w systemie Linux
Tworzenie wersji do wdrożenia
Spójrzmy teraz na plik Ciągłe wdrażanie (CD) co oznacza, że automatyczne wdrażanie rozpocznie się po pomyślnym zakończeniu kompilacji.
Będziesz mógł zobaczyć, że po wpisaniu zmian w kodzie źródłowym w automatycznej kompilacji, wdrożenie zostanie uruchomione we wszystkich zdefiniowanych środowiskach.
1) po pierwsze tak jak byśmy wdrażali Plik WAR do serwera aplikacji Tomcat, upewnij się, że pobrano i zainstalowano krok wdrażania rozszerzenia Tomcat z pliku Visual Studio Marketplace .
dwa) Po pobraniu zainstaluj go zgodnie z podanymi instrukcjami.
Kliknij zainstalować , aby zainstalować rozszerzenie do Kolekcja
Kliknij Zamknij . Teraz możemy użyć rozszerzenia do automatycznego wdrażania Plik WAR na serwer aplikacji Tomcat .
Upewnij się również Zainstalowano Tomcat w wersji 7 lub 8 na maszynie wdrożeniowej i czy jest uruchomiona, czy nie.
Utwórz wydanie
Iść do Zwolnij kartę i kliknij +. Zacznij od pustej definicji wydania i dodaj zadanie wdrażania Apache Tomcat.
Zapisać zwolnij środowisko i zmień jego nazwę na QA. Kliknij na „Link do definicji kompilacji”
Połącz definicję wydania z definicją kompilacji, aby po pomyślnym zakończeniu kompilacji wdrożenie zostało automatycznie wywołane. Nie jest wymagana żadna ręczna interwencja .
Kliknij na Połączyć po wybraniu Definicja budowania
Skonfiguruj warunek wdrożenia, aby wdrożenie rozpoczęło się po pomyślnym i ukończeniu kompilacji.
Dodaj krok Wdrażanie Apache Tomcat. Kliknij Dodaj => Zamknij
W końcu , w Zakładka Wyzwalacze Definicji wydania wybierz przycisk opcji „Ciągłe wdrażanie” z definicją kompilacji. Gwarantuje to, że wdrożenie zostanie automatycznie wyzwolone po pomyślnym zakończeniu kompilacji.
Zapisz definicję wydania
Zainicjuj automatyczną kompilację i wdrażanie
Po dokonaniu zmiany kodu kompilacja i wdrażanie zostaną uruchomione automatycznie. Zmieńmy kod i zobaczmy całość CI / CD process być zautomatyzowanym. Nie jest wymagana żadna ręczna interwencja.
Buduj wyniki
Wyniki analizy kodu SonarQube
Wdrożenie do Tomcat
Wniosek
Microsoft TFS może być używany do projektów Java w scenariuszu DevOps. Korzyści, jakie mogą z tego uzyskać użytkownicy, to całkowicie zautomatyzowany proces kompilacji i wdrażania w różnych środowiskach (Dev, QA, Pre-Prod itp.) Bez żadnej ręcznej interwencji, a także połączenie z narzędziami do analizy kodu, takimi jak SonarQube.
Z mojego doświadczenia wynika, że widziałem kilka ręcznych kroków czynności wykonanych powyżej, w przypadku których proces nowe funkcje / prośby o zmiany / poprawki błędów do wdrożenia ze środowiska Dev do PROD. Dlatego narzędzia ALM, takie jak Microsoft TFS, pomagają skrócić cykl wdrażania, co pomaga organizacjom w szybszym wdrażaniu wysokiej jakości oprogramowania.
Dlatego każda organizacja, która już zainwestowała w licencje Microsoft TFS, może używać tego narzędzia do projektów .NET i Java. Najważniejsze do użycia w modelu DevOps.
rekomendowane lektury
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Samouczek TFS: TFS do automatyzacji kompilacji, testowania i wdrażania projektów .NET
- Wdrażanie Java: tworzenie i wykonywanie pliku Java JAR
- Wirtualna maszyna Java: jak JVM pomaga w uruchamianiu aplikacji Java
- Modyfikatory dostępu w Javie - samouczek z przykładami
- Samouczek dotyczący refleksji w języku Java z przykładami
- Najlepsze narzędzia AWS DevOps do tworzenia i wdrażania w chmurze
- Wprowadzenie do języka programowania Java - samouczek wideo