Wdrażanie dla Azure Database for MySQL, Kubernetes z programem Helm i językiem Ruby on Rails — aktualizacja programu VSTS Sprint 133
W wersji Sprint 133 Update of Visual Studio Team Services (VSTS) kontynuujemy rozwijanie języków i platform obsługiwanych przez nas na potrzeby kompilacji i wydania. Niezależnie od tego, czy aplikacja używa Azure Database for MySQL, platformy Kubernetes, czy języka Ruby on Rails, uzyskaliśmy informacje na ten temat. Lista stale rośnie również w usłudze Azure DevOps Projects. Teraz nigdy nie było łatwiej rozpocząć pracę w aplikacji Języka Go lub Ruby na platformie Azure.
Nowy typ powiadomień i lepsza obsługa nadrzędnych źródeł NuGet jest również dostępny teraz w obszarze Zarządzanie pakietami.
Co nowego w usłudze VSTS
Funkcje
Kod
Praca
Kompilowanie i wydawanie
- Wyzwalanie kompilacji ciągłej integracji z kodu YAML
- Ciągłe wdrażanie w Azure Database for MySQL
- Usprawnij wdrażanie na platformie Kubernetes przy użyciu narzędzia Helm
- Wdrażanie aplikacji Języka Ruby on Rails
- Konfigurowanie aplikacji Języka Go i Języka Ruby przy użyciu usługi Azure DevOps Projects
- Ciągłe wdrażanie kompilacji oznaczonych przez przetwarzanie po kompilacji
- Filtrowanie gałęzi dla usługi GitHub Enterprise lub zewnętrznych artefaktów usługi Git
Pakiet
- Subskrybowanie powiadomień o aktualizacji pakietu
- Używanie nadrzędnych pakietów NuGet z innego miejsca w usłudze VSTS
- Włączanie źródeł nadrzędnych nuget.org w większej ilości kanałów informacyjnych
Witryna Wiki
- Szybkie łączenie z innymi stronami typu wiki przy użyciu sugestii
- Filtrowanie wyników wyszukiwania według nazwy witryny typu wiki
Administracja
Kod
Szybsze znajdowanie fraz i kodu ze znakami specjalnymi
Niedawno przyjrzeliśmy się sposobom, aby wyniki wyszukiwania były bardziej dokładne, zwłaszcza gdy wyszukiwanie zawiera znaki specjalne.
W tej aktualizacji wyszukiwania zawierające znaki specjalne (inne niż alfanumeryczne) są bardziej prawdopodobne, aby ułatwić znalezienie szukanych znaków. Na przykład, jeśli wyszukano A+B
, wyniki mogą zawierać A+B
, A-B
, A*B
, A$B
, , A/B
itp. Teraz wyniki będą widoczne A+B
tylko bez wyników fałszywie dodatnich.
Frazy są również rozpoznawane lepiej. Na przykład wyszukiwanie new List<string>()
zwróciłoby to częściowe dopasowanie bez >()
zakończenia.
Jednak w przypadku tej aktualizacji zwracana jest pełna fraza i wyróżniona.
Praca
Wykonywanie zapytań w ścieżkach obszaru zespołu przy użyciu nowego @TeamAreas makra
W ustawieniach zespołu można skojarzyć co najmniej jedną ścieżkę obszaru, która pomaga skupić się na listach prac, tablicach, planach, nawet pulpitach nawigacyjnych , aby tylko pracować dla tego zespołu. Jeśli jednak chcesz napisać zapytanie dla zespołu, musisz wyświetlić listę określonych ścieżek obszaru dla tego zespołu w klauzulach zapytania. Teraz dostępne jest nowe makro @TeamAreas umożliwiające łatwe odwoływanie się do ścieżek obszaru należących do określonego zespołu. Priorytet tej funkcji został określony na podstawie sugestii.
Kompilowanie i wydawanie
Wyzwalanie kompilacji ciągłej integracji z kodu YAML
Teraz możesz zdefiniować ustawienia wyzwalacza ciągłej integracji w ramach pliku definicji kompilacji YAML. Domyślnie po wypchnięciu nowego .vsts-ci.yml
pliku do repozytorium Git ciągła integracja zostanie skonfigurowana automatycznie dla wszystkich gałęzi.
Aby ograniczyć wyzwolone gałęzie, wystarczy dodać następujące elementy do pliku, aby wyzwolić kompilacje wypychania do wzorca głównego lub dowolnej gałęzi zgodnej ze wzorcem wydania/*.
trigger:
- main
- releases/*
Jeśli chcesz wyłączyć wyzwalacz lub zastąpić ustawienia wyzwalacza w plikach YAML, możesz to zrobić w definicji.
Aby uzyskać więcej informacji, zobacz dokumentację wyzwalaczy kompilacji YAML .
Ciągłe wdrażanie w Azure Database for MySQL
Teraz możesz stale wdrażać w Azure Database for MySQL — baza danych MySQL platformy Azure jako usługa. Zarządzanie plikami skryptów MySQL w kontroli wersji i ciągłe wdrażanie w ramach potoku wydania przy użyciu natywnego zadania, a nie skryptów programu PowerShell.
Usprawnij wdrażanie na platformie Kubernetes przy użyciu narzędzia Helm
Helm to narzędzie usprawniające instalowanie aplikacji Kubernetes i zarządzanie nimi. W ubiegłym roku zyskała również dużą popularność i wsparcie społeczności. Zadanie programu Helm w wersji jest teraz dostępne do tworzenia pakietów i wdrażania wykresów helm w usłudze Azure Container Service (AKS) lub w innym klastrze Kubernetes.
Usługa VSTS obsługuje już kontenery Kubernetes i Docker. Po dodaniu tego zadania programu Helm można teraz skonfigurować potok ciągłej integracji/ciągłego wdrażania oparty na programie Helm na potrzeby dostarczania kontenerów do klastra Kubernetes. Aby uzyskać więcej informacji, zobacz dokumentację Deploy using Kubernetes to Azure Container Service (Wdrażanie przy użyciu platformy Kubernetes w usłudze Azure Container Service ).
Wdrażanie aplikacji Języka Ruby on Rails
Nowy szablon definicji wersji Azure App Service zawiera teraz zadania wymagane do wdrażania aplikacji Języka Ruby on Rails w usłudze Azure WebApp w systemie Linux. Po użyciu tego szablonu definicji wydania zadanie App Service Deploy zostanie wstępnie wypełnione wbudowanym skryptem wdrażania, który sprawia, że program bundler (menedżer zależności) instaluje zależności aplikacji.
Konfigurowanie aplikacji Języka Go i Języka Ruby przy użyciu usługi Azure DevOps Projects
Usługa Azure DevOps Projects ułatwia rozpoczęcie pracy na platformie Azure. Ułatwia to uruchomienie aplikacji w wybranej usłudze platformy Azure w zaledwie kilku krokach. Usługa DevOps Projects konfiguruje wszystko, czego potrzebujesz do tworzenia, wdrażania i monitorowania aplikacji. Teraz możesz również skonfigurować cały potok DevOps dla aplikacji Języka Go i Języka Ruby. Aby uzyskać więcej informacji, zobacz dokumentację wdrażanie na platformie Azure .
Ciągłe wdrażanie kompilacji oznaczonych przez przetwarzanie po kompilacji
Wyzwalacze ciągłego wdrażania tworzą wydanie po zakończeniu kompilacji. Jednak czasami kompilacje są przetwarzane po przetworzeniu, a kompilacja powinna zostać wydana tylko po zakończeniu tego przetwarzania. Teraz możesz korzystać z tagów kompilacji, które zostaną przypisane podczas przetwarzania końcowego, w filtrach wyzwalacza wydania.
Filtrowanie gałęzi dla usługi GitHub Enterprise lub zewnętrznych artefaktów usługi Git
Podczas wydawania z repozytoriów GitHub Enterprise lub zewnętrznych repozytoriów Git można teraz skonfigurować określone gałęzie, które zostaną wydane. Na przykład możesz wdrożyć tylko kompilacje pochodzące z określonej gałęzi do środowiska produkcyjnego.
Pakiet
Subskrybowanie powiadomień o aktualizacji pakietu
Wcześniej jedynym sposobem poznania nowych wersji używanych pakietów było użycie klienta pakietu (takiego jak Visual Studio, NuGet lub npm). Teraz możesz teraz skonfigurować powiadomienia e-mail o pakietach, o których dbasz. Możesz otrzymywać powiadomienia o nowych wersjach określonego pakietu lub wszystkich pakietów w kanale informacyjnym. Możesz również otrzymywać powiadomienia, gdy pakiety są promowane lub usuwane.
Aby to skonfigurować, umieść wskaźnik myszy na obrazie profilu w prawym górnym rogu, wybierz pozycję Ustawienia powiadomień, a następnie kliknij pozycję Nowa subskrypcja. W wyświetlonym oknie dialogowym wybierz kategorię Pakiet .
Priorytet tej funkcji został określony na podstawie sugestii.
Używanie nadrzędnych pakietów NuGet z innego miejsca w usłudze VSTS
Nadal inwestujemy w źródła nadrzędne, które umożliwiają scentralizowanie wszystkich zależności pakietów w jednym kanale informacyjnym i przechowywanie zapisanych kopii wszystkich używanych pakietów. Jeśli masz wiele źródeł danych z pakietami NuGet, teraz możesz dodać je jako nadrzędne źródło drugiego w ramach tego samego konta. Dzięki temu można mieć tylko jeden kanał informacyjny w plikunuget.config, co daje korzyści, takie jak przywracanie deterministyczne. Aby uzyskać więcej informacji, zobacz dokumentację nadrzędnych źródeł .
Włączanie źródeł nadrzędnych nuget.org w większej ilości kanałów informacyjnych
Wcześniej tylko źródła danych utworzone po aktualizacji przebiegu 130 mogły używać źródła nadrzędnego nuget.org. Teraz większość kanałów informacyjnych zarządzania pakietami utworzonych przed użyciem tej aktualizacji również może jej używać. Jeśli kanał informacyjny jest gotowy, zobaczysz baner nad pakietami informujący, że możesz włączyć nuget.org nadrzędnego źródła.
Nadrzędne źródła źródeł publicznych źródeł pakietów, takich jak nuget.org i npmjs.com zachować zapisaną kopię każdego używanego pakietu, dzięki czemu masz ochronę przed awariami. Aby uzyskać więcej informacji, zobacz dokumentację nadrzędnych źródeł .
Witryna Wiki
Szybkie łączenie z innymi stronami typu wiki przy użyciu sugestii
Jeśli chcesz utworzyć link do innej strony typu wiki, wystarczy wpisać standardową składnię języka Markdown służącą do dodawania linków [link name](/
i uzyskać rejestrację wszystkich stron w bieżącej witrynie typu wiki. Wcześniej można było kliknąć i przeciągnąć stronę typu wiki do edytora języka Markdown, aby utworzyć linki, ale sprawia to, że tworzenie linków na stronach jest jeszcze prostsze.
Priorytet tej funkcji został określony na podstawie sugestii.
Filtrowanie wyników wyszukiwania według nazwy strony typu wiki
Publikowanie plików markdown z repozytorium Git jako strony typu wiki, która została wydana ostatnia aktualizacja, oznacza, że w tym samym projekcie zaczniesz widzieć wiele stron typu wiki. Podczas wyszukiwania może być trudno przejść przez podobne dokumenty i znaleźć to, czego szukasz. Teraz, gdy wyszukujesz stronę typu wiki, możesz ograniczyć zakres wyników, stosując filtr nazwy strony typu wiki na stronach wyników wyszukiwania, aby ułatwić szybsze znajdowanie zawartości.
Administracja
Przenoszenie konta usługi VSTS między subskrypcją platformy Azure lub grupą zasobów
Teraz będzie można przenieść konto usługi VSTS między subskrypcjami platformy Azure lub grupami zasobów w Azure Portal, tak jak w przypadku większości innych zasobów platformy Azure. Aby uzyskać więcej informacji, zobacz dokumentację przenoszenia zasobów .
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 dotyczące rzeczy, które chcesz zobaczyć, abyśmy mieli priorytet, za pomocą menu opinii.
Możesz również uzyskać porady i pytania, na które odpowiada społeczność w witrynie Stack Overflow.
Dzięki,
Henry Dixon