Dela via


Distribuera till Azure Kubernetes Service (AKS) med DevOps Projects – VSTS Sprint 134-uppdatering

Sprint 134-uppdateringen av Visual Studio Team Services (VSTS) ger bättre stöd för Ruby-, Python- och Java-språk i Build och ännu fler distributionsalternativ för lansering. Ett av dessa alternativ är tillägget av Azure Kubernetes Service (AKS) i Azure DevOps Projects som hjälper dig att komma igång med containerbaserade program som är redo för skalning. Vi meddelar också att versionsgrindar, som har varit i förhandsversion under de senaste månaderna, nu blir allmänt tillgängliga för att hjälpa dig att automatisera kontrollen över progressiva distributioner i miljöer i en version.

En ny version av VSTS Demo Generator finns också tillgänglig för att göra det enkelt att demo och lära sig VSTS med hjälp av en omfattande uppsättning exempeldata och konfiguration.

Nyheter i VSTS

Funktioner

Arbete

Skapa

Frisläpp

Paket

Test

Wiki

Arbete

Fråga efter tomma RTF-fält

Hitta arbetsobjekt som har ett tomt RTF-fält, till exempel Beskrivning, med hjälp av den nya IsEmpty-frågeoperatorn . Den här funktionen prioriterades baserat på ett förslag.

Skapa

Skapa Ruby-appar baserat på en mängd olika Ruby-versioner

Ruby-versionerna 2.3.7, 2.4.4 och 2.5.1 har lagts till i värdbaserade agenter. Ange den version av Ruby som används av pipelinen genom att lägga till uppgiften Använd Ruby-version i byggstegen. Den version av Ruby som du anger kommer att installeras från agentens verktygscache och eventuellt läggas till i din versions PATH-miljövariabel. Du kan till och med ange ett intervall för versionsnumret, till exempel >= 2.4.

Använda Ruby-uppgift

Skapa, testa och publicera Python-appar baserat på en mängd olika Python-versioner

Python-versionerna 2.7.14, 3.3.7, 3.4.8, 3.5.5, 3.6.4 och 3.7.0-b2 är nu tillgängliga på värdbaserade agenter. Ange den version av Python som används av pipelinen genom att lägga till uppgiften Använd Python-version i byggstegen. Den version av Python som du anger kommer att installeras från agentens verktygscache och eventuellt läggas till i din versions PATH-miljövariabel. Du kan till och med ange ett intervall för versionsnumret, till exempel >= 3.3.

Använda Python-uppgift

För det vanliga scenariot med att testa ett Python-paket på flera versioner av Python väljer du Python-paketmallen när du skapar bygg-pipelinen. Det ger dig en inledande uppsättning steg för att köra tester på en matris med Python-versioner och eventuellt publicera paketet.

Python-paketuppgift

Skapa Java-appar på värdbaserade agenter med Java 10

De värdbaserade agentdatorerna som kör Linux, macOS och Windows har nu Java 10 förinstallerat. Bygguppgifterna Ant, Gradle och Maven förenklar valet av Java 10 och dess arkitektur för din version.

Ange Java-version

Utnyttja förbättrad Xcode-version och testutdata från xcpretty

xcpretty förbättrar läsbarheten för xcodebuild-utdata och genererar testresultat i JUnit-format. Xcode-byggaktiviteten använder nu automatiskt xcpretty när den är tillgänglig på agentdatorn, eftersom den finns på värdbaserade macOS-agenter. Även om xcpretty-utdata kan vara olika och mindre utförliga än xcodebuild-utdata, gör VSTS fortfarande de fullständiga xcodebuild-loggarna tillgängliga för varje version.

Frisläpp

Gradvis exponera och fasdistributioner med hjälp av versionsgrindar, nu allmänt tillgängliga

Versionsgrindar, som möjliggör datadrivet godkännande av distributioner, blir nu allmänt tillgängliga! Med hjälp av versionsgrindar kan du ange kriterier för programmets hälsotillstånd som måste uppfyllas innan en version flyttas upp till nästa miljö. Alla angivna portar utvärderas regelbundet före eller efter någon distribution, tills alla har slutförts. Fyra typer av grindar är tillgängliga direkt och du kan lägga till fler portar från Marketplace. Du kommer att kunna granska att alla nödvändiga kriterier för en distribution har uppfyllts. Mer information finns i dokumentationen för versionsgrindar .

Panel för frisläppningsgrindar

Distribuera till Azure Kubernetes Service (AKS) och Azure Service Fabric med hjälp av Azure DevOps Projects

Azure Kubernetes Service (AKS), en fullständigt hanterad Kubernetes-tjänst i Azure, kan nu riktas när du startar en ny Node.js, .NET Core eller Java-baserad app i DevOps Projects. Du kan också börja med ditt befintliga program genom att ta med din egen kod. Välj bara ett programspråk, en körning och sedan AKS. DevOps-projektet skapar AKS-klustret och konfigurerar en pipeline för kontinuerlig leverans med hjälp av Helm-diagram.

Du kan också rikta in dig på Azure Service Fabric för nya .NET Core-appar i DevOps Projects. Detta ger dig ännu ett alternativ för att komma igång med ett nytt projekt som innehåller en fullständig DevOps-pipeline, oavsett om du vill behålla kontrollen över en virtuell dator, behålla enkelheten i en webbapp eller optimera för hög skala. Mer information finns i självstudiedokumentationen för AKS - och Service Fabric-dokumentationen .

Välj en Azure-tjänst för att distribuera programmet

Distribuera till Azure SQL Database med Hjälp av Azure DevOps Projects

Azure SQL Database, en fullständigt hanterad relationsmolndatabas, kan nu riktas mot DevOps Projects när du startar en ny .NET-app och väljer ASP.NET som körning. Du kan lägga till SQL Database i .NET-appen genom att helt enkelt välja Lägg till en databas. DevOps-projektet skapar ett exempel på ett anslutet program med två nivåer, inklusive en pipeline för kontinuerlig leverans för båda nivåerna. Mer information finns i självstudiedokumentationen.

Lägga till en databas

Släppa hybridprogram till Azure Stack

Stödet för Azure Stack är slut på privat förhandsversion och är nu allmänt tillgängligt! Azure Stack är ett integrerat system med programvara och validerad maskinvara som utökar Azure-tjänster och funktioner lokalt. Nu kan du ha en ännu mer konsekvent DevOps-process som omfattar alla element som bygger, distribuerar och testar om du kör molnprogram, lokala program eller hybridprogram. Inga kodändringar krävs – anslut helt enkelt till Azure Stack med samma verktyg och funktioner som du gör för andra distributionsmål. Nu visas alternativet AzureStack i fältet Miljö i dialogrutan Lägg till Azure Resource Manager-tjänstslutpunkt när du lägger till en ny tjänst från projektadministratörsinställningar eller en versions- eller versionsdefinition. Mer information finns i dokumentationen om att distribuera appar till Azure Stack .

Ansluta till Azure

Kontrollera Helm-versionen som används i versionen

Helm Tool Installer-uppgiften hämtar en specifik version av Helm från Internet eller verktygscachen och lägger till den i PATH för agenten (värdbaserad eller privat). Använd den här uppgiften om du vill ändra den version av Helm som används i efterföljande uppgifter, till exempel .NET Core cli-aktiviteten . Om du lägger till den här uppgiften före Uppgiften Helm Deploy i en versions- eller versionsdefinition ser du till att du paketerar och distribuerar din app med rätt Helm-version. Den här uppgiften hjälper även till att installera kubectl-verktyget , vilket är en förutsättning för att Helm ska fungera.

Paket

Följ paket

Senaste uppdatering vi släppte en ny paketmeddelandetyp, som gör att du kan få uppdateringar om paket och feeds som du bryr dig om genom att konfigurera en ny prenumeration i inställningarna för meddelanden . Nu har vi gjort det ännu enklare att konfigurera meddelanden med en ny Följ-knapp direkt i varje paket. Knappen Följ är också kompatibel med versionsvyer. Om du följer ett paket när du tittar på det via en vy får du bara uppdateringar för nya versioner som har befordrats till den vyn.

Kontrollera vem som kan hämta paket från överordnade källor

Med den nya funktionen för överordnade källor som släpptes förra uppdateringen kan du nu använda NuGet- och npm-paket från andra teams feeds via ditt flöde. När vi lyssnade på din feedback hörde vi att de aktuella behörigheterna för överordnade källor, som kräver att du är deltagare för att spara paket från en uppströms, inte var tillräckligt detaljerade i vissa situationer.

Den här uppdateringen har vi introducerat en ny roll i Pakethantering med namnet Kollaboratör. En medarbetare kan spara paket från en uppströmskälla men kan inte publicera paket direkt i flödet (till exempel med hjälp nuget pushav ). På så sätt kan du begränsa paketpublicering till dem som du litar på eller till byggsystemet, samtidigt som dina tekniker kan använda nya paket från dina överordnade källor.

Ändra feedinställningar utan att behöva spara manuellt

Några av interaktionerna på sidan för flödesinställningar har förbättrats. Nu sparas ändringar som du gör, till exempel att lägga till en överordnad eller en behörighet, omedelbart. Det innebär att du inte behöver oroa dig för att förlora ändringar när du växlar mellan inställnings pivoter.

Test

Hantera testplaner med hjälp av den nya testplanshubben

Viktigt!

Om du vill använda den här funktionen måste du ha funktionen Förhandsgranskning av ny testplansupplevelse aktiverad på din profil eller ditt konto.

Introduktion till den nya hubben för testplaner! Du kan inte bara lägga till, redigera och ta bort planer från den här sidan, utan även hitta och favoritplaner i teamet och projektet. Vi har banat väg för den här typen av upplevelse i instrumentpaneler, frågor och planer. Det här är ytterligare ett steg för att få den här konsekvensen i produkten.

Landningssida för testplaner

Wiki

Brutna sidlänkar är en av de främsta orsakerna till dålig sidkvalitet i alla dokumentationslösningar. Tidigare i Wiki, när du flyttade en sida i trädstrukturen eller bytte namn på en sida, kan den eventuellt bryta länkar till sidan från andra sidor och arbetsobjekt. Nu kan du söka efter och åtgärda länkar innan de bryts.

Viktigt!

Kom ihåg att använda []() Markdown-syntaxen för länkar på sidor och länktypen Wiki-sida i arbetsobjekt så att Wiki kan hitta och åtgärda dessa potentiellt brutna länkar. Url:er och hyperlänkar i arbetsobjekt hämtas inte av den här funktionen.

När du byter namn på eller flyttar en sida uppmanas du att söka efter berörda absoluta eller relativa länkar.

Dialogrutan Flytta sida

Sedan visas en lista över sidlänkar och arbetsobjekt som påverkas innan du vidtar åtgärder.

Flytta sidlänkar

VSTS-demogenerator

Demogeneratorn hjälper dig att skapa projekt på ditt VSTS-konto med förifyllt exempelinnehåll, inklusive källkod, arbetsobjekt, iterationer, tjänstslutpunkter samt versions- och versionsdefinitioner baserat på en mall som du väljer. Dessa projekt kan användas för att följa praktiska labb, demonstrationer och annat utbildningsmaterial.

Den senaste versionen erbjuder enkel inloggning, automatisk installation av tillägg, nya mallar och stöd för TFS.

I dokumentationen finns stegvisa instruktioner för hur du använder generatorn.

Nästa steg och feedback

Vi vill gärna höra vad du tycker om de här funktionerna. Rapportera ett problem eller ge ett förslag om du har idéer om saker som du vill att vi ska prioritera, via feedbackmenyn.

Feedback-menyn

Du kan också få råd och dina frågor som besvaras av communityn på Stack Overflow.

Tack,

Jamie Cool