Nasazení do služby Azure Kubernetes Service (AKS) pomocí projektů DevOps – aktualizace VSTS Sprint 134

Aktualizace služby Visual Studio Team Services (VSTS) sprintu 134 přináší lepší podporu jazyků Ruby, Python a Java v buildu a ještě více možností nasazení pro vydání. Jednou z těchto možností je přidání služby Azure Kubernetes Service (AKS) v Azure DevOps Projects , které vám pomůžou začít s kontejnerizovanými aplikacemi, které jsou připravené ke škálování. Oznamujeme také, že brány vydaných verzí, které byly za posledních několik měsíců ve verzi Preview, jsou nyní obecně dostupné, aby vám pomohly automatizovat kontrolu progresivních nasazení napříč prostředími vydané verze.

Novinky ve VSTS

Funkce

Práce

Sestavení

Vydání

Balíček

Test

Wiki

Práce

Dotaz na prázdná pole ve formátu RTF

Pomocí nového operátoru dotazu IsEmpty vyhledejte pracovní položky, které mají prázdné bohaté textové pole, například Popis. Tato funkce dostala prioritu na základě návrhu.

Sestavení

Vytváření aplikací Ruby na základě různých verzí Ruby

Do hostovaných agentů byly přidány verze Ruby 2.3.7, 2.4.4 a 2.5.1. Nastavte verzi Ruby, kterou váš kanál používá, přidáním úlohy Použít verzi Ruby do kroků sestavení. Verze Ruby, kterou zadáte, se nainstaluje z mezipaměti nástrojů agenta a volitelně se přidá do proměnné prostředí PATH sestavení. Můžete dokonce nastavit rozsah čísla verze, například >= 2.4.

Použití úlohy Ruby

Sestavování, testování a publikování aplikací Pythonu na základě různých verzí Pythonu

Python verze 2.7.14, 3.3.7, 3.4.8, 3.5.5, 3.6.4 a 3.7.0-b2 jsou nyní dostupné na hostovaných agentech. Nastavte verzi Pythonu, kterou váš kanál používá, přidáním úlohy Použít verzi Pythonu do kroků sestavení. Verze Pythonu, kterou zadáte, se nainstaluje z mezipaměti nástrojů agenta a volitelně se přidá do proměnné prostředí PATH sestavení. Můžete dokonce nastavit rozsah čísla verze, například >= 3.3.

Použití úlohy Pythonu

Pro běžný scénář testování balíčku Pythonu ve více verzích Pythonu zvolte šablonu balíčku Pythonu při vytváření kanálu buildu. Poskytne vám počáteční sadu kroků pro spouštění testů v matici verzí Pythonu a volitelně publikování balíčku.

Úloha balíčku Pythonu

Vytváření aplikací v Javě na hostovaných agentech pomocí Javy 10

Počítače hostovaného agenta s Linuxem, macOS a Windows teď mají předinstalovanou Javu 10. Úlohy sestavení Ant, Gradle a Maven zjednodušují výběr Javy 10 a její architektury pro vaše sestavení.

Nastavení verze Javy

Využijte vylepšené sestavení a testovací výstup Xcode z xcpretty

xcpretty vylepšuje čitelnost výstupu xcodebuild a generuje výsledky testů ve formátu JUnit. Úloha sestavení Xcode teď automaticky používá xcpretty, když je k dispozici na počítači agenta, protože je na hostovaných agentech macOS. I když výstup xcpretty může být odlišný a méně podrobný než výstup xcodebuild, VSTS stále zpřístupňuje úplné protokoly xcodebuildu pro každé sestavení.

Vydání

Postupné odhalování a fázové nasazení pomocí release gates, které jsou nyní obecně dostupné

Brány nasazení, které umožňují schválení na základě datového řízení, jsou nyní obecně dostupné! Pomocí bran pro uvolnění můžete zadat kritéria stavu aplikace, která musí být splněna před povýšením dané verze do dalšího prostředí. Všechna specifikovaná hradla se pravidelně vyhodnocují před nebo po jakémkoli nasazení, dokud nedosáhnou úspěchu. K dispozici jsou čtyři typy bran a můžete přidat další brány z Marketplace. Budete moct auditovat, že byla splněna všechna potřebná kritéria pro nasazení. Více informací najdete v dokumentaci k bránám vydání.

Panel uvolnění bran

Nasazení do služby Azure Kubernetes Service (AKS) a Azure Service Fabric pomocí projektů Azure DevOps

Služba Azure Kubernetes Service (AKS) , plně spravovaná služba Kubernetes v Azure, teď může být cílená při spuštění nové Node.js, .NET Core nebo aplikace založené na Javě v DevOps Projects. Můžete také začít s existující aplikací tím, že si dodáte vlastní kód. Jednoduše vyberte jazyk aplikace, modul runtime a pak AKS. Projekt DevOps vytvoří cluster AKS a nastaví kanál průběžného doručování pomocí chartů Helm.

Azure Service Fabric můžete také cílit na nové aplikace .NET Core v projektech DevOps. To vám poskytne další možnost, jak začít s novým projektem, který zahrnuje úplný kanál DevOps, ať už chcete zachovat kontrolu nad virtuálním počítačem, zachovat jednoduchost webové aplikace nebo optimalizovat pro velké škálování. Další informace najdete v dokumentaci k kurzu pro AKS a Service Fabric .

Vyberte službu Azure pro nasazení aplikace.

Nasazení do služby Azure SQL Database pomocí projektů Azure DevOps

Azure SQL Database, plně spravovaná relační cloudová databáze, je teď možné cílit na DevOps Projects, když spustíte novou aplikaci .NET a vyberete ASP.NET jako modul runtime. Sql Database můžete do aplikace .NET přidat jednoduše tak , že vyberete Přidat databázi. Projekt DevOps vytvoří ukázkovou dvouvrstvou propojenou aplikaci, včetně kanálu průběžného doručování pro obě úrovně. Další informace najdete v dokumentaci k kurzu .

Přidání databáze

Vydání hybridních aplikací do služby Azure Stack

Podpora služby Azure Stack je mimo privátní verzi Preview a je teď obecně dostupná! Azure Stack je integrovaný systém softwaru a ověřeného hardwaru, který rozšiřuje služby a možnosti Azure místně. Teď můžete mít ještě konzistentnější proces DevOps, který zahrnuje všechny prvky, které zahrnují sestavení, nasazení a testování, jestli používáte cloud, místní nebo hybridní aplikace. Nevyžadují se žádné změny kódu – stačí se připojit ke službě Azure Stack pomocí stejných nástrojů a funkcí jako v případě jakéhokoli jiného cíle nasazení. Teď uvidíte možnost AzureStack v poli Prostředí v dialogovém okně Přidat koncový bod služby Azure Resource Manager, když přidáváte novou službu z nastavení správce projektu nebo z definice sestavení či vydání. Další informace najdete v dokumentaci k nasazení aplikací do služby Azure Stack .

Připojení k Azure

Správa verze Helmu použitá ve vydané verzi

Úloha Instalačního programu nástroje Helm získá konkrétní verzi Helmu z internetu nebo mezipaměti nástrojů a přidá ji do CESTY agenta (hostovaného nebo privátního). Pomocí této úlohy můžete změnit verzi Helmu používanou v dalších úlohách, jako je úloha příkazového řádku .NET Core. Přidání této úlohy před úlohu Helm Deploy v definici sestavení nebo vydání zajistí, že balíte a nasazujete vaši aplikaci se správnou verzí Helmu. Tato úloha také pomáhá s volitelnou instalací nástroje kubectl, což je předpoklad pro fungování Helm.

Balíček

Sledování balíčků

Při poslední aktualizaci jsme vydali nový typ oznámení balíčku, který umožňuje získávat aktualizace o balíčcích a kanálech, které vás zajímají, nastavením nového předplatného v Nastavení oznámení. Teď jsme si ještě usnadnili nastavení oznámení pomocí nového tlačítka Sledovat přímo na každém balíčku. Tlačítko Sledovat je také kompatibilní se zobrazeními vydaných verzí. Pokud balíček sledujete při pohledu na něj prostřednictvím zobrazení, obdržíte pouze aktualizace pro nové verze, které jsou do tohoto zobrazení povýšeny.

Ovládejte, kdo může načíst balíčky z výchozích zdrojů

Díky nové funkci upstreamových zdrojů, která byla vydána v poslední aktualizaci, nyní můžete pomocí svého kanálu používat balíčky NuGet a npm od jiných týmů. Jak jsme si poslechli vaši zpětnou vazbu, slyšeli jsme, že aktuální oprávnění pro upstreamové zdroje, které vyžadují, abyste byli přispěvatelem pro ukládání balíčků z upstreamu, v některých situacích nebyly dostatečně podrobné.

Tato aktualizace zavedla novou roli ve správě balíčků s názvem Spolupracovníci. Spolupracovník může ukládat balíčky z upstreamového zdroje, ale nemůže publikovat balíčky přímo do informačního kanálu (například pomocí nuget push). Díky tomu můžete omezit publikování balíčků na ty, kterým důvěřujete, nebo do systému sestavení, a zároveň umožnit technikům používat nové balíčky z upstreamových zdrojů.

Změna nastavení informačního kanálu bez nutnosti ručního uložení

Vylepšili jsme několik interakcí na stránce nastavení informačního kanálu. Změny, které uděláte, například přidání upstreamu nebo oprávnění, se teď okamžitě uloží. To znamená, že při přepínání mezi pivoty nastavení nemusíte mít obavy o ztrátu změn.

Test

Spravujte testovací plány pomocí nového centra pro testovací plány

Důležité

Pokud chcete tuto funkci použít, musíte mít ve svém profilu nebo účtu povolenou funkci Preview nového prostředí testovacího plánu.

Představujeme nové centrum pro testovací plány! Na této stránce můžete nejen přidávat, upravovat a odstraňovat plány, ale také vyhledávat a oblíbené plány v rámci týmu a projektu. My jsme byli průkopníky tohoto druhu zkušeností v řídicích panelech, dotazech a plánech. Toto je další krok, který tuto konzistenci přináší napříč produktem.

Cílová stránka testovacích plánů

Wiki

Nefunkční odkazy na stránky jsou jednou z hlavních příčin špatné kvality stránky v jakémkoli řešení dokumentace. Dříve v Wiki, když jste přesunuli stránku ve stromové struktuře nebo přejmenovali stránku, mohlo dojít k přerušení odkazů na stránku z jiných stránek a pracovních položek. Teď můžete vyhledat a opravit odkazy, než se přeruší.

Důležité

Nezapomeňte použít []() syntaxi Markdownu pro odkazy na stránkách a typ odkazu na stránku wikiwebu v pracovních položkách, aby wiki mohl najít a opravit tyto potenciálně nefunkční odkazy. Adresy URL a hypertextové odkazy ve formátu prostého textu v pracovních položkách nebudou touto funkcí rozpoznány.

Když stránku přejmenujete nebo přesunete, zobrazí se výzva k vyhledání ovlivněných absolutních nebo relativních odkazů.

Dialogové okno Přesunout stránku

Před provedením akce se pak zobrazí seznam odkazů na stránku a pracovních položek ovlivněných.

Přesunutí odkazů na stránku

Generátor ukázek VSTS

Demo Generator vám pomůže vytvářet projekty ve vašem účtu VSTS s předem vyplněným ukázkovým obsahem, včetně zdrojového kódu, pracovních položek, iterací, koncových bodů služby a definic sestavení a vydané verze na základě vámi zvolené šablony. Tyto projekty lze použít k praktickým cvičením, demonstracím a dalším vzdělávacím materiálům.

Nejnovější verze nabízí jednoduchou přihlášení, automatizovanou instalaci rozšíření, nových šablon a podporu pro TFS.

Podrobné pokyny k používání generátoru najdete v dokumentaci .

Další kroky a zpětná vazba

Přejít na VSTS

Rádi bychom slyšeli, co si o těchto funkcích myslíte. Nahlaste problém nebo poskytněte návrh, pokud máte nápady na věci, u kterých byste chtěli zjistit prioritu, prostřednictvím nabídky pro zpětnou vazbu.

Menu zpětné vazby

Můžete také získat rady a své otázky zodpovězené komunitou ve službě Stack Overflow.

Díky,

Jamie Cool