Nasazení pro Azure Database for MySQL, Kubernetes s Helmem a Ruby on Rails – aktualizace VSTS Sprint 133
Ve sprintu 133 Update of Visual Studio Team Services (VSTS) pokračujeme v rozšiřování jazyků a platforem, které podporujeme pro sestavování a vydávání. Ať už vaše aplikace používá Azure Database for MySQL, Kubernetes nebo Ruby on Rails, probrali jsme vás. Seznam se neustále rozrůstá i v Azure DevOps Projects. Teď nikdy nebylo jednodušší začít s aplikací Go nebo Ruby v Azure.
Nový typ oznámení a lepší podpora upstreamových zdrojů NuGet je nyní k dispozici také ve správě balíčků.
Novinky ve VSTS
Funkce
Kód
Práce
Sestavení a vydaná verze
- Aktivace sestavení CI z YAML
- Průběžné nasazování do Azure Database for MySQL
- Zjednodušení nasazení do Kubernetes pomocí Helmu
- Nasazení aplikací Ruby on Rails
- Konfigurace aplikací Go a Ruby pomocí projektů Azure DevOps
- Průběžné nasazování buildů označených zpracováním po sestavení
- Filtrování větví pro GitHub Enterprise nebo externí artefakty Gitu
Balíček
- Přihlášení k odběru oznámení o aktualizacích balíčků
- Použití nadřazených balíčků NuGet odjinud ve VSTS
- Povolení nuget.org nadřazených zdrojů ve více informačních kanálech
Wiki
- Rychlé odkazy na jiné stránky wikiwebu pomocí návrhů
- Filtrování výsledků hledání podle názvu wikiwebu
Správa
Kód
Rychlejší hledání frází a kódu se speciálními znaky
Nedávno jsme hledali způsoby, jak zpřesnit výsledky hledání, zejména pokud hledání obsahuje speciální znaky.
V této aktualizaci vám hledání, která obsahují speciální (ne alfanumerické) znaky, s větší pravděpodobností pomůže najít to, co hledáte. Pokud jste například dříve hledali A+B
, můžou výsledky obsahovat A+B
, A-B
, A*B
, A$B
, A/B
atd. Teď uvidíte jenom A+B
ve výsledcích, bez falešně pozitivních výsledků.
Fráze se také lépe rozpoznávají. Například dříve by hledání new List<string>()
vrátilo tuto částečnou shodu bez >()
konce.
V této aktualizaci se ale vrátí a zvýrazní celá fráze.
Práce
Práce s dotazem v cestách oblastí týmu pomocí nového @TeamAreas makra
V nastavení pro tým můžete přidružit jednu nebo více cest oblastí, což vám pomůže zaměřit backlogy, panely, plány a dokonce i řídicí panely jenom na práci pro daný tým. Pokud jste ale chtěli napsat dotaz pro tým, museli jste v klauzulích dotazu vypsat konkrétní cesty k oblasti pro tento tým. Nyní je k dispozici nové makro @TeamAreas , abyste mohli snadno odkazovat na cesty k oblasti vlastněné pro zadaný tým. Tato funkce dostala prioritu na základě návrhu.
Sestavení a vydaná verze
Aktivace sestavení CI z YAML
Teď můžete definovat nastavení triggeru kontinuální integrace (CI) jako součást definičního souboru sestavení YAML. Ve výchozím nastavení se při nasdílení nového .vsts-ci.yml
souboru do úložiště Git automaticky nakonfiguruje ci pro všechny větve.
Pokud chcete omezit větve, které chcete aktivovat, jednoduše do souboru přidejte následující kód, který aktivuje sestavení na základě nabízených změn do hlavní větve nebo jakékoli větve odpovídající vzoru vydané verze/*.
trigger:
- main
- releases/*
Pokud chcete trigger zakázat nebo přepsat nastavení triggeru v souborech YAML, můžete to udělat v definici.
Další informace najdete v dokumentaci k triggerům sestavení YAML .
Průběžné nasazování do Azure Database for MySQL
Teď můžete průběžně nasazovat do Azure Database for MySQL – databáze Azure MySQL jako služba. Spravujte soubory skriptů MySQL ve správě verzí a průběžně je nasazujte jako součást kanálu verze pomocí nativní úlohy místo skriptů PowerShellu.
Zjednodušení nasazení do Kubernetes pomocí Helmu
Helm je nástroj, který zjednodušuje instalaci a správu aplikací Kubernetes. V posledním roce si také získal velkou popularitu a podporu komunity. Úloha Helm ve vydané verzi je teď k dispozici pro balení a nasazení chartů Helm do Služby Azure Container Service (AKS) nebo jakéhokoli jiného clusteru Kubernetes.
VSTS už podporuje kontejnery Kubernetes a Docker. Přidáním této úlohy Helm teď můžete nastavit kanál CI/CD založený na Helmu pro doručování kontejnerů do clusteru Kubernetes. Další informace najdete v dokumentaci k nasazení pomocí Kubernetes do služby Azure Container Service .
Nasazení aplikací Ruby on Rails
Nová šablona definice verze Azure App Service teď obsahuje úlohy potřebné k nasazení aplikací Ruby on Rails do azure WebApp v Linuxu. Při použití této šablony definice verze se úloha App Service Deploy předvyplní vloženým skriptem nasazení, který přinutí nástroji bundler (správce závislostí) instalovat závislosti aplikací.
Konfigurace aplikací Go a Ruby pomocí projektů Azure DevOps
Azure DevOps Projects usnadňuje práci s Azure. Pomůže vám spustit aplikaci ve službě Azure podle vašeho výběru v několika krocích. DevOps Projects nastaví vše, co potřebujete pro vývoj, nasazení a monitorování aplikace. Teď můžete nastavit celý kanál DevOps také pro aplikace Go a Ruby. Další informace najdete v dokumentaci k nasazení do Azure .
Průběžné nasazování buildů označených zpracováním po sestavení
Triggery průběžného nasazování vytvoří vydání po dokončení sestavení. Někdy jsou ale sestavení po zpracování a sestavení by mělo být vydáno až po dokončení zpracování. Nyní můžete využít značky sestavení, které by se přiřadily během následného zpracování ve filtrech triggeru vydané verze.
Filtrování větví pro GitHub Enterprise nebo externí artefakty Gitu
Při vydávání z GitHubu Enterprise nebo externích úložišť Git teď můžete nakonfigurovat konkrétní větve, které se budou vydávat. Můžete například chtít nasadit do produkčního prostředí jenom buildy pocházející z konkrétní větve.
Balíček
Přihlášení k odběru oznámení o aktualizacích balíčků
Dříve se o nových verzích balíčků, které používáte, dozvíte jenom prostřednictvím klienta balíčku (jako je Visual Studio, NuGet nebo npm). Teď můžete nakonfigurovat e-mailová oznámení o balíčcích, které vás zajímají. V informačním kanálu můžete dostávat oznámení o nových verzích konkrétního balíčku nebo všech balíčků. Můžete také dostávat oznámení o zvýšení úrovně nebo odstranění balíčků.
Pokud to chcete nastavit, nastavte ukazatel myši na svůj profilový obrázek v pravém horním rohu, zvolte Nastavení oznámení a pak klikněte na Nové předplatné. V zobrazeném dialogovém okně vyberte kategorii Balíček .
Tato funkce dostala prioritu na základě návrhu.
Použití nadřazených balíčků NuGet odjinud ve VSTS
Nadále investujeme do nadřazených zdrojů, které vám umožňují centralizovat všechny závislosti balíčků v jednom informačním kanálu a uchovávat uložené kopie všech balíčků, které používáte. Pokud máte více informačních kanálů s balíčky NuGet, teď můžete jeden přidat jako nadřazený zdroj druhého v rámci stejného účtu. To vám umožní mít v souborunuget.config jenom jeden informační kanál, což vám dává výhody, jako je deterministické obnovení. Další informace najdete v dokumentaci k nadřazených zdrojům .
Povolení nuget.org nadřazených zdrojů ve více informačních kanálech
Dříve mohly nuget.org nadřazeného zdroje používat pouze kanály vytvořené po aktualizaci Sprint 130 . Teď ho může používat i většina informačních kanálů správy balíčků vytvořených před aktualizací. Pokud je váš informační kanál připravený, zobrazí se nad balíčky banner s informací, že můžete povolit nuget.org nadřazeného zdroje.
Nadřazené zdroje do veřejných informačních kanálů balíčků, jako jsou nuget.org a npmjs.com uchovávat uloženou kopii každého balíčku, který používáte, abyste byli chráněni před výpadky. Další informace najdete v dokumentaci k nadřazených zdrojům .
Wiki
Rychlé odkazy na jiné stránky wikiwebu pomocí návrhů
Když chcete vytvořit odkaz na jinou stránku wikiwebu, stačí zadat standardní syntaxi Markdownu pro přidání odkazů [link name](/
a dostanete seznam všech stránek aktuálního wikiwebu. Dříve jste mohli kliknout na stránku wikiwebu a přetáhnout ji do editoru Markdownu a vytvořit tak odkazy, ale vytváření odkazů na stránkách je ještě jednodušší.
Tato funkce dostala prioritu na základě návrhu.
Filtrování výsledků hledání podle názvu wikiwebu
Publikování souborů Markdownu z úložiště Git jako wikiwebu, který jsme vydali v poslední aktualizaci, znamená, že ve stejném projektu začnete zobrazovat více wikiwebů. Při hledání může být obtížné procházet podobné dokumenty a najít to, co hledáte. Když teď hledáte stránku wikiwebu, budete moct omezit rozsah výsledků použitím filtru názvů wikiwebu na stránky výsledků hledání, který vám pomůže rychleji najít obsah.
Správa
Přesun účtu VSTS mezi předplatným Azure nebo skupinou prostředků
Teď budete moct přesunout svůj účet VSTS mezi předplatnými Azure nebo skupinami prostředků v Azure Portal stejně jako u většiny ostatních prostředků Azure. Další informace najdete v dokumentaci k přesunu prostředků .
Další kroky a zpětná vazba
Rádi bychom slyšeli, co si o těchto funkcích myslíte. Pokud máte nápady na věci, které byste chtěli nastavit jako prioritu, nahlaste problém nebo poskytněte návrh prostřednictvím nabídky zpětné vazby.
Můžete také získat rady a odpovědi na vaše otázky od komunity na Webu Stack Overflow.
Díky,
Henry Dixon