Udostępnij za pośrednictwem


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

Zwolnij

Pakiet

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.

Korzystanie z zadania ruby

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.

Korzystanie z zadania języka Python

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.

Zadanie Pakiet języka Python

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.

Ustawianie wersji języka Java

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.

Panel wypuszczania bram

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 .

Wybieranie usługi platformy Azure w celu wdrożenia aplikacji

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 .

Dodawanie bazy danych

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 .

Łączenie się z platformą Azure

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.

Strona docelowa planów testów

Witryna Wiki

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.

Okno dialogowe Przenoszenie strony

Przed podjęciem akcji zostanie wyświetlona lista linków strony i elementów roboczych, których dotyczy problem.

Przenoszenie łączy stron

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.

Menu Opinii

Możesz również uzyskać porady i odpowiedzi na pytania społeczności w witrynie Stack Overflow.

Dzięki,

Jamie Cool