Sdílet prostřednictvím


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.

K dispozici je také nová verze VSTS Demo Generator , která usnadňuje ukázku a učení VSTS pomocí bohaté sady ukázkových dat a konfigurace.

Novinky ve VSTS

Funkce

Práce

Sestavení

Verze

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é textové pole s prázdným formátem, 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 ruby verze 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žití vylepšeného sestavení A testovacího výstupu 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í.

Verze

Postupné zveřejnění a fáze nasazení pomocí bran vydaných verzí, které jsou nyní obecně dostupné

Brány vydaných verzí, které umožňují schvalování nasazení řízenými daty, jsou nyní obecně dostupné! Pomocí bran vydaných verzí můžete zadat kritéria stavu aplikace, která musí být splněna před povýšení verze do dalšího prostředí. Všechna zadaná hradla se pravidelně vyhodnocují před nebo po jakémkoli nasazení, dokud nebudou všechny úspěšné. 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í. Další informace najdete v dokumentaci ověřování vydané verze.

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í. Při přidávání nové služby z nastavení správce projektu nebo definice sestavení nebo vydané verze se teď v dialogovém okně Přidat koncový bod služby Azure Resource Manageru zobrazí možnost AzureStack v poli Prostředí. 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žitou v dalších úlohách, jako je například úloha rozhraní příkazového řádku .NET Core. Přidání této úlohy před úlohu Helm Deploy v definici sestavení nebo verze zajistí, že vytváříte balení a nasazování aplikace se správnou verzí Helmu. Tato úloha také pomáhá při volitelné instalaci nástroje kubectl , což je předpokladem pro fungování Nástroje Helm.

Balíček

Sledování balíčků

Poslední aktualizace , kterou jsme vydali, jsme vydali nový typ oznámení balíčku, který umožňuje získávat aktualizace o balíčcích a informačních kanálech, o které vás zajímá, 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 prohlížení zobrazení, získáte jenom aktualizace pro nové verze, které jsou na toto zobrazení povýšené.

Řízení, kdo může načíst balíčky z upstreamových zdrojů

Díky nové funkci upstreamových zdrojů, která byla vydána v poslední aktualizaci, teď můžete prostřednictvím informačního kanálu používat balíčky NuGet a npm z informačních kanálů 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

Správa testovacích plánů pomocí nového centra 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. Tento typ zkušeností jsme se chovali v řídicích panelech, dotazech a plánech. Toto je další krok, který tuto konzistenci přináší napříč produktem.

Cílová stránka Testovací plány

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 na wikiwebu, když jste přesunuli stránku ve struktuře stromové struktury nebo přejmenovali stránku, mohlo by 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í vyzvednuty.

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ému cvičení, ukázce 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

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.

Nabídka Váš názor

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

Díky,

Jamie Cool