Wdrażanie w usłudze Azure Kubernetes Service (AKS) przy użyciu usługi DevOps Projects — aktualizacja przebiegu 134 usługi VSTS
Aktualizacja sprintu 134 usług Visual Studio Team Services (VSTS) zapewnia lepszą obsługę języków Ruby, Python i Java w kompilacji, a nawet więcej opcji wdrażania do wydania. Jedną z tych opcji jest dodanie usługi Azure Kubernetes Service (AKS) w usłudze Azure DevOps Projects , co ułatwia rozpoczęcie pracy z konteneryzowanymi aplikacjami gotowymi do skalowania. Ogłaszamy również, że bramy wydania, które były dostępne w wersji zapoznawczej w ciągu ostatnich kilku miesięcy, teraz stają się ogólnie dostępne, aby ułatwić zautomatyzowanie kontroli postępowych wdrożeń w różnych środowiskach wydania.
Dostępna jest również nowa wersja generatora demonstracyjnego usługi VSTS, która ułatwia pokaz i poznaj usługę VSTS przy użyciu bogatego zestawu przykładowych danych i konfiguracji.
Co nowego w usłudze VSTS
Funkcje
Praca
Kompilacja
- Tworzenie aplikacji języka Ruby na podstawie różnych wersji języka Ruby
- Tworzenie, testowanie i publikowanie aplikacji języka Python na podstawie różnych wersji języka Python
- Tworzenie aplikacji Java na hostowanych agentach przy użyciu języka Java 10
- Korzystanie z ulepszonych danych wyjściowych kompilacji i testowania kodu Xcode z platformy xcpretty
Zwolnij
- Stopniowo uwidaczniaj wdrożenia i etapy przy użyciu bram wydań, teraz ogólnie dostępne
- Wdrażanie w usługach Azure Kubernetes Service (AKS) i Azure Service Fabric przy użyciu usługi Azure DevOps Projects
- Wdrażanie w usłudze Azure SQL Database przy użyciu usługi Azure DevOps Projects
- Wydawanie aplikacji hybrydowych w usłudze Azure Stack
- Kontrolowanie wersji programu Helm używanej w wersji
Pakiet
- Obserwowanie pakietów
- Kontrolowanie, kto może ściągać pakiety ze źródeł nadrzędnych
- Zmienianie ustawień kanału informacyjnego bez konieczności ręcznego zapisywania
Test
Witryna Wiki
Praca
Wykonywanie zapytań dotyczących pustych pól tekstowych sformatowanych
Znajdź elementy robocze, które mają puste pole tekstu sformatowanego, takie jak Opis, przy użyciu nowego operatora zapytania IsEmpty . Priorytet tej funkcji został określony na podstawie sugestii.
Kompilacja
Tworzenie aplikacji języka Ruby na podstawie różnych wersji języka Ruby
Wersje ruby 2.3.7, 2.4.4 i 2.5.1 zostały dodane do hostowanych agentów. Ustaw wersję języka Ruby używaną przez potok, dodając zadanie Use Ruby Version (Używanie wersji języka Ruby) do kroków kompilacji. Określona wersja języka Ruby zostanie zainstalowana z pamięci podręcznej narzędzi agenta i opcjonalnie dodana do zmiennej środowiskowej PATH kompilacji. Można nawet ustawić zakres dla numeru wersji, na przykład >= 2.4
.
Tworzenie, testowanie i publikowanie aplikacji języka Python na podstawie różnych wersji języka Python
Wersje języka Python 2.7.14, 3.3.7, 3.4.8, 3.5.5, 3.6.4 i 3.7.0-b2 są teraz dostępne dla hostowanych agentów. Ustaw wersję języka Python używaną przez potok, dodając zadanie Używanie wersji języka Python do kroków kompilacji. Określona wersja języka Python zostanie zainstalowana z pamięci podręcznej narzędzi agenta i opcjonalnie dodana do zmiennej środowiskowej PATH kompilacji. Można nawet ustawić zakres dla numeru wersji, na przykład >= 3.3
.
W typowym scenariuszu testowania pakietu języka Python w wielu wersjach języka Python wybierz szablon Pakiet języka Python podczas tworzenia potoku kompilacji. Zapewni to początkowy zestaw kroków do uruchamiania testów w macierzy wersji języka Python i opcjonalnie opublikowania pakietu.
Tworzenie aplikacji Java na hostowanych agentach przy użyciu języka Java 10
Hostowane maszyny agentów z systemem Linux, macOS i Windows mają teraz wstępnie zainstalowane środowisko Java 10. Zadania kompilacji Ant, Gradle i Maven upraszczają wybór środowiska Java 10 i jego architektury dla kompilacji.
Korzystanie z ulepszonych danych wyjściowych kompilacji i testowania kodu Xcode z platformy xcpretty
xcpretty zwiększa czytelność danych wyjściowych xcodebuild i generuje wyniki testu w formacie JUnit. Zadanie kompilacji Xcode używa teraz automatycznie środowiska xcpretty, gdy jest on dostępny na maszynie agenta, ponieważ jest on hostowany agentów systemu macOS. Mimo że dane wyjściowe xcpretty mogą być inne i mniej pełne niż dane wyjściowe xcodebuild, usługa VSTS nadal udostępnia pełne dzienniki xcodebuild dla każdej kompilacji.
Zwolnij
Stopniowo uwidaczniaj wdrożenia i etapy przy użyciu bram wydań, teraz ogólnie dostępne
Bramy wydania, które umożliwiają zatwierdzanie wdrożeń opartych na danych, stają się teraz ogólnie dostępne! Za pomocą bram wydania można określić kryteria kondycji aplikacji, które muszą zostać spełnione przed podwyższeniem poziomu wydania do następnego środowiska. Wszystkie określone bramy są okresowo oceniane przed lub po każdym wdrożeniu, dopóki nie zostaną wykonane pomyślnie. Cztery typy bram są dostępne w pudełku i można dodać więcej bram z witryny Marketplace. Będzie można przeprowadzić inspekcję, że zostały spełnione wszystkie niezbędne kryteria wdrożenia. Zobacz dokumentację wydań bram, aby uzyskać więcej informacji.
Wdrażanie w usługach Azure Kubernetes Service (AKS) i Azure Service Fabric przy użyciu usługi Azure DevOps Projects
Usługa Azure Kubernetes Service (AKS) , w pełni zarządzana usługa Kubernetes na platformie Azure, może być teraz przeznaczona podczas uruchamiania nowej aplikacji Node.js, .NET Core lub Java w usłudze DevOps Projects. Możesz również rozpocząć pracę z istniejącą aplikacją, wprowadzając własny kod. Po prostu wybierz język aplikacji, środowisko uruchomieniowe, a następnie usługę AKS. Projekt DevOps utworzy klaster usługi AKS i skonfiguruje potok ciągłego dostarczania przy użyciu pakietów Helm.
Możesz również kierować usługę Azure Service Fabric do nowych aplikacji platformy .NET Core w usłudze DevOps Projects. Zapewnia to kolejną opcję rozpoczęcia pracy nad nowym projektem obejmującym pełny potok DevOps, niezależnie od tego, czy chcesz zachować kontrolę nad maszyną wirtualną, zachować prostotę aplikacji internetowej, czy zoptymalizować pod kątem dużej skali. Aby uzyskać więcej informacji, zobacz dokumentację samouczka dotyczącą usług AKS i Service Fabric .
Wdrażanie w usłudze Azure SQL Database przy użyciu usługi Azure DevOps Projects
Usługa Azure SQL Database, w pełni zarządzana relacyjna baza danych w chmurze, może być teraz przeznaczona w usłudze DevOps Projects podczas uruchamiania nowej aplikacji platformy .NET i wybierania ASP.NET jako środowiska uruchomieniowego. Możesz dodać bazę danych SQL Database do aplikacji .NET, wybierając pozycję Dodaj bazę danych. Projekt DevOps utworzy przykładową dwuwarstwową aplikację połączoną, w tym potok ciągłego dostarczania dla obu warstw. Aby uzyskać więcej informacji, zobacz dokumentację samouczka .
Wydawanie aplikacji hybrydowych w usłudze Azure Stack
Obsługa usługi Azure Stack nie jest dostępna w prywatnej wersji zapoznawczej i jest teraz ogólnie dostępna! Azure Stack to zintegrowany system oprogramowania i zweryfikowanego sprzętu, który rozszerza usługi i możliwości platformy Azure lokalnie. Teraz możesz mieć jeszcze bardziej spójny proces DevOps, który obejmuje wszystkie elementy kompilacji, wdrażania i testowania, czy korzystasz z chmury, lokalnych lub hybrydowych aplikacji. Nie są wymagane żadne zmiany kodu — po prostu połącz się z usługą Azure Stack przy użyciu tych samych narzędzi i funkcji, co w przypadku dowolnego innego celu wdrożenia. Opcja AzureStack będzie teraz widoczna w polu Środowisko w oknie dialogowym Dodawanie punktu końcowego usługi Azure Resource Manager podczas dodawania nowej usługi z ustawień administratora projektu lub definicji kompilacji lub wydania. Aby uzyskać więcej informacji, zobacz dokumentację Wdrażanie aplikacji w usłudze Azure Stack .
Kontrolowanie wersji programu Helm używanej w wersji
Zadanie Instalatora narzędzia Helm uzyskuje określoną wersję programu Helm z Internetu lub pamięci podręcznej narzędzi i dodaje ją do ścieżki agenta (hostowanego lub prywatnego). To zadanie umożliwia zmianę wersji programu Helm używanej w kolejnych zadaniach, takich jak zadanie interfejsu wiersza polecenia platformy .NET Core. Dodanie tego zadania przed zadaniem Helm Deploy w definicji kompilacji lub wydania gwarantuje, że pakujesz i wdrażasz aplikację przy użyciu odpowiedniej wersji programu Helm. To zadanie pomaga również w opcjonalnym instalowaniu narzędzia kubectl , które jest wymaganiem wstępnym, aby program Helm działał.
Pakiet
Obserwowanie pakietów
Ostatnia aktualizacja wydała nowy typ powiadomienia o pakiecie, który umożliwia uzyskiwanie aktualizacji dotyczących pakietów i kanałów informacyjnych, które cię interesują, konfigurując nową subskrypcję w ustawieniach powiadomień . Teraz jeszcze łatwiej skonfigurować powiadomienia za pomocą nowego przycisku Obserwuj bezpośrednio w każdym pakiecie. Przycisk Obserwuj jest również zgodny z widokami wersji. Jeśli obserwujesz pakiet podczas przeglądania go za pośrednictwem widoku, będziesz otrzymywać tylko aktualizacje dla nowych wersji, które są promowane do tego widoku.
Kontrolowanie, kto może ściągać pakiety ze źródeł nadrzędnych
Dzięki nowej funkcji źródeł nadrzędnych, która została wydana ostatniej aktualizacji, możesz teraz używać pakietów NuGet i npm z kanałów informacyjnych innych zespołów za pośrednictwem kanału informacyjnego. Podczas nasłuchiwania opinii słyszeliśmy, że bieżące uprawnienia dla źródeł nadrzędnych, które wymagają, aby być współautorem zapisywania pakietów z nadrzędnego strumienia, nie były wystarczająco szczegółowe w niektórych sytuacjach.
W tej aktualizacji wprowadziliśmy nową rolę w zarządzaniu pakietami o nazwie Współpracownicy. Współpracownik może zapisywać pakiety ze źródła nadrzędnego, ale nie może publikować pakietów bezpośrednio w kanale informacyjnym (na przykład przy użyciu polecenia nuget push
). Dzięki temu można ograniczyć publikowanie pakietów do zaufanych lub do systemu kompilacji, umożliwiając inżynierom korzystanie z nowych pakietów ze źródeł nadrzędnych.
Zmienianie ustawień kanału informacyjnego bez konieczności ręcznego zapisywania
Ulepszono kilka interakcji na stronie ustawień kanału informacyjnego. Teraz wprowadzane zmiany, takie jak dodawanie nadrzędnego lub uprawnienia, są zapisywane natychmiast. Oznacza to, że nie musisz martwić się o utratę zmian podczas przełączania się między przestawami ustawień.
Test
Zarządzanie planami testów przy użyciu nowego centrum planów testów
Ważne
Aby korzystać z tej możliwości, musisz mieć włączoną funkcję nowego środowiska planu testów w wersji zapoznawczej na twoim profilu lub koncie.
Wprowadzenie do nowego centrum planów testów! Nie tylko możesz dodawać, edytować i usuwać plany z tej strony, ale także znajdować i ulubione plany w zespole i projekcie. Pionierzy tego typu środowiska w pulpitach nawigacyjnych, zapytaniach i planach. Jest to kolejny krok, aby zapewnić tę spójność w całym produkcie.
Witryna Wiki
Naprawianie uszkodzonych łączy podczas przenoszenia stron
Przerwane linki stron są jedną z głównych przyczyn niskiej jakości stron w każdym rozwiązaniu dokumentacji. Wcześniej w witrynie Typu wiki po przeniesieniu strony w strukturze drzewa lub zmianie nazwy strony może ona potencjalnie przerwać linki do strony z innych stron i elementów roboczych. Teraz możesz sprawdzić i naprawić linki przed ich uszkodzeniem.
Ważne
Pamiętaj, aby użyć []()
składni języka Markdown dla linków na stronach i typu linku strony typu wiki w elementach roboczych, aby umożliwić witrynie typu wiki znajdowanie i naprawianie tych potencjalnie uszkodzonych linków. Adresy URL i hiperlinki zwykłego tekstu w elementach roboczych nie będą pobierane przez tę funkcję.
Po zmianie nazwy lub przeniesieniu strony zostanie wyświetlony monit o sprawdzenie, czy nie ma to wpływu na łącza bezwzględne lub względne.
Przed podjęciem akcji zostanie wyświetlona lista linków strony i elementów roboczych, których dotyczy problem.
Generator pokazów usługi VSTS
Generator pokazów ułatwia tworzenie projektów na koncie usługi VSTS ze wstępnie wypełniną przykładową zawartością, w tym kodem źródłowym, elementami roboczymi, iteracjami, punktami końcowymi usługi oraz definicjami kompilacji i wydania na podstawie wybranego szablonu. Te projekty mogą służyć do praktycznych laboratoriów, pokazów i innych materiałów edukacyjnych.
Najnowsza wersja oferuje proste logowanie, zautomatyzowaną instalację rozszerzeń, nowych szablonów i obsługę serwera TFS.
Zapoznaj się z dokumentacją, aby uzyskać instrukcje krok po kroku dotyczące korzystania z generatora.
Następne kroki i opinie
Chcielibyśmy usłyszeć, co myślisz o tych funkcjach. Zgłoś problem lub podaj sugestię, jeśli masz pomysły na rzeczy, które chcesz zobaczyć, abyśmy mieli priorytet, za pomocą menu opinii.
Możesz również uzyskać porady i odpowiedzi na pytania społeczności w witrynie Stack Overflow.
Dzięki,
Jamie Cool