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í
- Vytváření aplikací Ruby na základě různých verzí Ruby
- Sestavování, testování a publikování aplikací Pythonu na základě různých verzí Pythonu
- Vytváření aplikací v Javě na hostovaných agentech pomocí Javy 10
- Využití vylepšeného sestavení A testovacího výstupu Xcode z xcpretty
Verze
- Postupné zveřejnění a fáze nasazení pomocí bran vydaných verzí, které jsou nyní obecně dostupné
- Nasazení do služby Azure Kubernetes Service (AKS) a Azure Service Fabric pomocí projektů Azure DevOps
- Nasazení do služby Azure SQL Database pomocí projektů Azure DevOps
- Vydání hybridních aplikací do služby Azure Stack
- Správa verze Helmu použitá ve vydané verzi
Balíček
- Sledování balíčků
- Řízení, kdo může načíst balíčky z upstreamových zdrojů
- Změna nastavení informačního kanálu bez nutnosti ručního uložení
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
.
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
.
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.
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í.
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.
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 .
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 .
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 .
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.
Wiki
Oprava nefunkčních odkazů při přesouvání stránek
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ů.
Před provedením akce se pak zobrazí seznam odkazů na stránku a pracovních položek ovlivněných.
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.
Můžete také získat rady a své otázky zodpovězené komunitou ve službě Stack Overflow.
Díky,
Jamie Cool