Distributionsgrupper och utlösare för bygge – VSTS Sprint 132-uppdatering
Sprint 132-uppdateringen av Visual Studio Team Services (VSTS) innehåller några viktiga funktioner som hjälper dig att skala din bygg- och versionspipeline. I Skapa använder du utlösaren för ny kompilering för att länka samman relaterade byggen som kan ägas av olika team. I Release presenterar vi den allmänna tillgängligheten för distributionsgrupper, som du kan använda för att skala distributioner över flera virtuella datorer med hög tillgänglighet, inklusive produktionsmiljöer.
Andra höjdpunkter är:
- Integrera Power BI med VSTS Analytics med hjälp av vyer
- Publicera Markdown-filer från en Git-lagringsplats som en Wiki
Nyheter i VSTS
Funktioner
Kod
- Beskriv snabbt pull-begäranden med hjälp av incheckningsmeddelanden
- Utföra TFVC-kommandon direkt från Utforskaren i Windows
Skapa och släpp
- Kedja relaterade byggen tillsammans med utlösare för bygget
- Skala distributioner till virtuella datorer med hjälp av distributionsgrupper
- Skapa program skrivna i Go
- Utöka versionsgrindar med uppgiftstillägg
Paket
- Använda överordnade npm-paket från andra platser i VSTS
- Upprätthålla feedfrågehastighet med kvarhållningsprinciper
Wiki
- Publicera Markdown-filer från en Git-lagringsplats som en Wiki
- Behåll specialtecken i Wiki-sidrubriker
- Utöka Wiki med hjälp av REST-API:er
Rapportering
Kod
Beskriv snabbt pull-begäranden med hjälp av incheckningsmeddelanden
När du skriver beskrivande incheckningsmeddelanden läggs värdet till i historiken för valfri Git-lagringsplats. För att uppmuntra kvalitetsincheckningsmeddelanden kräver nya pull-begäranden (PR) som har flera incheckningar att deltagare anger en rubrik manuellt.
Beskrivningar av pull-begäranden fortsätter att vara tomma som standard, men en ny funktion gör det enklare att införliva incheckningsmeddelandena från PR-incheckningarna i PR-beskrivningen. Om du vill lägga till incheckningsmeddelandena klickar du bara på Lägg till incheckningsmeddelanden för att lägga till incheckningsmeddelandena i slutet av pr-beskrivningstexten.
Utföra TFVC-kommandon direkt från Utforskaren i Windows
TFVC Windows Shell-tillägget, som ger en förenklad versionskontroll som är integrerad i Windows Utforskaren, stöder nu VSTS och TFS 2018. Det här verktyget ger praktisk åtkomst till många TFVC-kommandon direkt på snabbmenyn i Utforskaren i Windows.
Tidigare en del av TFS Power tools har verktyget släppts som ett fristående verktyg på Visual Studio Marketplace.
Skapa och släpp
Kedja relaterade byggen tillsammans med utlösare för bygget
Stora produkter har flera komponenter som är beroende av varandra. Dessa komponenter skapas ofta oberoende av varandra. När en överordnad komponent (till exempel ett bibliotek) ändras måste underordnade beroenden återskapas och återkallas. Teams hanterar vanligtvis dessa beroenden manuellt.
Nu kan du utlösa en version när en annan version har slutförts. Artefakter som skapas av en överordnad version kan laddas ned och användas i den senare versionen, och du kan också hämta data från dessa variabler: Build.TriggeredBy.BuildId, Build.TriggeredBy.DefinitionId, Build.TriggeredBy.BuildDefinitionName. Mer information finns i dokumentationen om byggutlösare .
Den här funktionen prioriterades baserat på vad som för närvarande är det främsta förslaget med 1 129 röster.
Tänk på att i vissa fall kan en enda flerfasversion uppfylla dina behov. En utlösare för bygge är dock användbar om dina krav omfattar olika konfigurationsinställningar, alternativ eller ett annat team för att äga den beroende processen.
Skala distributioner till virtuella datorer med hjälp av distributionsgrupper
Distributionsgrupper, som ger robust, inbyggd distribution med flera datorer, är nu allmänt tillgängliga. Med distributionsgrupper kan du orkestrera distributioner över flera servrar och utföra löpande uppdateringar, samtidigt som du säkerställer hög tillgänglighet för ditt program hela tiden. Du kan också distribuera till servrar lokalt eller på virtuella datorer i Azure eller i vilket moln som helst, samt ha spårbarhet från slutpunkt till slutpunkt för distribuerade artefaktversioner ned till servernivå.
Den agentbaserade distributionsfunktionen förlitar sig på samma bygg- och distributionsagenter som redan är tillgängliga. Du kan använda den fullständiga uppgiftskatalogen på måldatorerna i fasen Distributionsgrupp. Ur ett utökningsperspektiv kan du också använda REST-API:er för distributionsgrupper och mål för programmatisk åtkomst.
Mål för delad distribution
Om du använder samma server som värd för flera program kan du dela servern (även kallat distributionsmål) mellan teamprojekt med hjälp av distributionspooler.
Nya mallar
Distribution till flera mål är nu enkelt med de nya versionsdefinitionsmallarna. Flera mallar för IIS-webbplatsen, IIS-webbplatsen med databasen och flera distributionsmallar för SQL DB är tillgängliga direkt.
Etablera virtuella datorer
Använd den förbättrade Azure-resursgruppen för att dynamiskt starta agenter på den nyligen etablerade eller befintliga Virtual Machines i Azure.
När vi lanserade distributionsgrupper i maj förra året levererade vi ett enkelt användargränssnitt som var inriktat på några viktiga scenarier. Nu hittar du ett mer konsekvent gränssnitt som känns som resten av produkten.
Mer information om hur du kommer igång finns i dokumentationen om distributionsgrupper .
Skapa program skrivna i Go
Nu kan du skapa dina Go-program i VSTS!
Använd go tool installer-uppgiften för att installera en eller flera versioner av Go Tool i farten. Den här uppgiften hämtar en specifik version av Go Tool som krävs av projektet och lägger till den i PATH för byggagenten. Om go-verktygets målversion redan är installerad på agenten hoppar den här uppgiften över processen att ladda ned och installera den igen.
Go-uppgiften hjälper dig att ladda ned beroenden, skapa eller testa ditt program. Du kan också använda den här uppgiften för att köra ett anpassat Go-kommando.
Utöka versionsgrindar med uppgiftstillägg
Versionsgrindar ger information om hälsosignaler direkt i din lanseringspipeline. En grind samlar in en uppsättning hälsosignaler upprepade gånger, före eller efter en distribution, för att avgöra om lanseringen ska fortsätta till nästa steg eller inte. En uppsättning inbyggda portar tillhandahålls och alternativet Anropa Azure-funktion har varit det rekommenderade alternativet för att integrera andra tjänster hittills.
Nu kan portar komma i form av ett tillägg, vilket gör det enklare för dig – eller tilläggsförfattare – att integrera nya eller anpassade tjänster och konfigurera grinden.
Mer information finns i dokumentationen om redigering av gate-uppgifter .
Paket
Använda överordnade npm-paket från andra platser i VSTS
Vi fortsätter att investera i överordnade källor, vilket gör att du kan centralisera alla dina paketberoenden i en enda feed och behålla sparade kopior av alla paket som du använder. Om du har flera VSTS-feeds med npm-paket kan du nu lägga till en som en överordnad källa till den andra i samma VSTS-konto. Eftersom npm mest begränsar dig till ett enda flöde/register i projektets konfiguration, ger överordnade källor dig den flexibilitet du behöver för att använda flera npm-feeds, till exempel en för varje team eller produkt.
Vi arbetar också med att aktivera överordnade källor för VSTS NuGet-feeds snart. Mer information finns i dokumentationen för överordnade källor .
Upprätthålla feedfrågehastighet med kvarhållningsprinciper
Med tiden kan antalet paketversioner bli omfattande, och äldre versioner används inte. För ofta förekommande paketutgivare kan detta resultera i långsammare flödesfrågor i NuGet Package Manager och andra klienter tills vissa versioner har tagits bort manuellt.
Nu kan du aktivera kvarhållningsprinciper för feeds. Kvarhållningsprinciper tar automatiskt bort den äldsta versionen av ett paket när tröskelvärdet för kvarhållning har uppnåtts. Paket som befordras till vyer behålls på obestämd tid, vilket ger dig möjlighet att skydda versioner som används i produktion eller används i stor utsträckning i organisationen.
Om du vill aktivera kvarhållningsprinciper redigerar du ditt flöde och anger ett värde i avsnittet Maximalt antal versioner per paket i avsnittet Kvarhållningsprinciper .
Wiki
Publicera Markdown-filer från en Git-lagringsplats som en Wiki
Utvecklare skapar dokumentation för "API:er", "SDK:er" och "hjälpdokument som förklarar kod" i kodlagringsplatser. Läsarna måste sedan söka igenom kod för att hitta rätt dokumentation. Nu kan du helt enkelt publicera Markdown-filer från kodlagringsplatser och vara värd för dem i Wiki.
Från Wiki börjar du med att klicka på Publicera kod som wiki. Därefter kan du ange en mapp på en Git-lagringsplats som ska höjas upp.
När du klickar på Publicera publiceras alla Markdown-filer under den valda mappen som en wiki. Detta mappar även chefen för grenen till wikin så att alla ändringar du gör i Git-lagringsplatsen återspeglas omedelbart.
Om du har flera versioner av din produkt och enkelt vill skumma igenom dokumentationen för dessa versioner kan du även publicera en ny version av dokumentationen till wikin med hjälp av olika grenar.
När Markdown-filerna har publicerats kan sidorna också vara sökbara i Wiki-sökhubben.
Om du har publicerat fel lagringsplats avpubliceras wikin, vilket gör att den underliggande lagringsplatsen inte ändras.
Du kan också ändra ordningen på sidorna från lagringsplatsen eller till och med transformera en mapp så att den ser ut som en wiki-sida.
Mer information finns i blogginlägget om produktdokumentation . Den här funktionen prioriterades baserat på ett förslag.
Behåll specialtecken i Wiki-sidrubriker
Nu kan du skapa wiki-sidor med specialtecken som : < > * ? | -
. Nu kan sidor med rubriker som "Vanliga frågor och svar" eller "Konfigurationsguide" skapas i Wiki. Följande tecken översätts till utf-8-kodade strängar:
Tecken | Kodad sträng |
---|---|
: | %3A |
< | %3C |
> | %3E |
* | %2A |
? | %3F |
| | %7C |
- | %2D |
Den här funktionen prioriterades baserat på ett förslag.
Utöka Wiki med hjälp av REST-API:er
Wiki REST API:er är nu offentliga. Mer information finns i Wiki-funktionerna och Wiki-sökdokumentationen .
Rapportering
Integrera Power BI med VSTS Analytics med hjälp av vyer
Analysvyer fungerar med vår VSTS Power BI Data Connector. Tillsammans ger de ett enkelt sätt att hämta dina VSTS-data till Power BI så att du kan börja skapa anpassade rapporter.
När du installerar VSTS Analytics-tillägget skapar vi en uppsättning standardanalysvyer som du kan börja använda i Power BI. Nu kan du redigera dina standardvyer och skapa nya vyer för att finjustera posterna, fälten och historiken som returneras till Power BI.
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 se oss prioritera via feedbackmenyn.
Du kan också få råd och dina frågor som besvaras av communityn på Stack Overflow.
Tack,
Gopinath Chigakkagari