Paketera överordnade källor och symbolservern allmänt tillgänglig – VSTS Sprint 130 Update
I Sprint 130-uppdateringen av Visual Studio Team Services (VSTS) fortsätter vi att förbättra vår integrering med verktyg och tjänster som hjälper dig att upprätta en fullständig DevOps-pipeline. Hantera paket från överordnade källor för att ta kontroll över dina beroenden och använda VSTS som symbolserver för att förenkla felsökningen. Du kan också ta med arbetsobjekt i din gruppkonversation med VSTS-meddelandetillägget för Microsoft Teams.
Andra höjdpunkter är:
- Nämn en grupp i diskussioner om arbetsobjekt och pull-begäranden
- Släpp automatiskt från Azure Container Registry och Docker Hub och endast vissa grenar av byggen från GitHub
- Utnyttja det du kan ha i Jenkins med finare kontroll och effektivitet med hjälp av Azure Storage
- Hantera åtkomst och tillägg för ett stort antal användare med hjälp av grupper
Nyheter i VSTS
Kod
Återställa en nyligen borttagen lagringsplats via API
Ibland kan misstag göras vid rensning av gamla lagringsplatser i källkontrollen. Om en Git-lagringsplats har tagits bort under de senaste 30 dagarna kan den återställas via REST-API:et. Mer information finns i dokumentationen för list - och återställningsåtgärder .
Arbete
Diskutera arbetsobjekt i Microsoft Teams med hjälp av VSTS-meddelandetillägget
Microsoft Teams har blivit navet för teamarbete inom många ingenjörsteam. Vi har utökat vår Microsoft Teams-integrering med det nya VSTS-meddelandetillägget så att du kan hitta och diskutera specifika arbetsobjekt tillsammans med ditt andra innehåll och verktyg. Mer information finns i Microsoft Teams-integreringstillägget på Marketplace.
Nämn en grupp i diskussioner om arbetsobjekt och pull-begäranden
När diskussioner om arbetsobjekt eller pull-begäranden omfattar flera personer – eller alla i ett visst team – tar det tid för @mention alla som du vill meddela. Nu kan du helt enkelt @mention en grupp eller säkerhetsgrupp i diskussioner. Om du är medlem i en grupp som nämns i antingen ett arbetsobjekt eller en pull-begäran får du ett e-postmeddelande. Om du är medlem i en grupp som nämns i ett arbetsobjekt visas det arbetsobjektet i pivoten Mentioned i hubben Arbetsobjekt också.
Skapa och släpp
Använda VSTS som symbolserver
VSTS-symbolservern, som gör att du kan vara värd för och dela symboler med din organisation, är nu allmänt tillgänglig. Symboler ger ytterligare information som gör det enklare att felsöka körbara filer, särskilt de som skrivits på inbyggda språk som C och C++. Mer information finns i dokumentationen för publicering av symboler för felsökning .
Den här funktionen prioriterades baserat på ett toppförslag.
Filtrera grenar för GitHub-artefakter
Nu kan du även konfigurera grenfilter för GitHub-lagringsplatser. Du kanske till exempel bara vill distribuera byggen som kommer från master/*-grenen.
Filtrera grenar med hjälp av inkludera och exkludera
Hittills har du kunnat ange grenar och taggar som ska utlösa en version. Vi fick tydlig feedback om att detta var begränsat och krävde frekventa uppdateringar av versionsdefinitioner. Precis som i Skapa kan du nu ange grenar som inte ska utlösa en version. Du kanske till exempel vill utlösa en version för alla dev/*-grenar, men inte för dev/featureX-grenen .
Släpp automatiskt från Azure Container Registry och Docker Hub
När du distribuerar containerbaserade appar skickas containeravbildningen först till ett containerregister. När push-överföringen är klar kan containeravbildningen distribueras till en webbapp för containrar eller ett Kubernetes-kluster. Du kan nu aktivera automatisk skapande av versioner på uppdateringar av avbildningar som lagras i Docker Hub eller Azure Container Registry genom att lägga till dem som en artefaktkälla.
Sprida Jenkins-artefakter till Azure Storage
Artefakter som genereras av Jenkins-versioner sprids ofta till lagringsplatser för arkivering och delning. Azure Blob Storage är en av de lagringsplatser som stöds för artefakter som skapats av en Jenkins-version. Nu kan du använda Jenkins-projekt som publicerar till Azure Storage som artefaktkällor i en versionsdefinition.
Information om Azure Blob Storage där artefakter publiceras krävs när artefakter läggs till i en definition. Distributioner laddar sedan ned artefakterna automatiskt från Azure till agenterna. Med den här konfigurationen kan agenten kopplas från Jenkins-servern. Värdbaserade agenter kan användas utan att exponera servern för Internet.
Ange en standardversion för Jenkins-artefakter
När en version med flera artefakter utlöses automatiskt hämtas standardversioner som sparats i versionsdefinitionen för alla artefakter. Tidigare hade Jenkins-artefakter inte någon standardversionsinställning, så du kunde inte ange en kontinuerlig distributionsutlösare på en version med Jenkins som sekundär artefakt.
Nu kan du ange en standardversion för Jenkins-artefakter, med de alternativ som du är bekant med:
- Senast
- Ange när versionen skapas
- Specifik version
Omfång för en variabelgrupp till specifika miljöer
Tidigare, när en variabelgrupp lades till i en versionsdefinition, var variablerna som den innehöll tillgängliga för alla miljöer i versionen. Nu har du flexibiliteten att omfångsbegränsa variabelgrupperna till specifika miljöer i stället, vilket gör dem tillgängliga för en miljö men inte andra miljöer i samma version. Detta är bra när du har en extern tjänst, till exempel en SMTP-e-posttjänst, som skiljer sig mellan miljöer.
Installera uppgifter från Marketplace direkt från versionsdefinitionen
När du söker efter en uppgift i versions- eller versionsdefinitionsredigeraren visas nu relevanta uppgiftstillägg från Marketplace utöver de som redan är installerade eller inbyggda. Du kan hämta tillägget genom att klicka på Hämta kostnadsfritt och slutföra arbetsflödet på Marketplace. När du har den nya aktiviteten uppdaterar du bara uppgiftslistan i definitionsredigeraren för att se de nyligen installerade uppgifterna, redo att lägga till i din definition.
Paket
Använd sömlöst offentliga paket med hjälp av överordnade källor
Överordnade källor för nuget.org och npmjs.com är nu allmänt tillgängliga. Fördelarna är möjligheten att hantera (ta bort lista, föråldrade, avpublicera, ta bort osv.) paket som sparats från överordnade källor samt garanterad besparing av varje uppströmspaket som du använder.
För tillfället gäller dessa fördelar endast för feeds som skapats efter det här meddelandet, såvida du inte tidigare har aktiverat förhandsversionen av överordnade källor på panelen för förhandsversionsfunktioner . Om du har aktiverat förhandsgranskningsväxlingen kan alla feeds som skapas efter att du har aktiverat växlingsknappen använda dessa fördelar. I en senare uppdatering kan du uppgradera äldre feeds för att dra nytta av dessa förbättringar.
Visa kvaliteten på en paketversion i paketlistan
I paketlistan kan du nu se vyn/vyn för varje paketversion för att snabbt fastställa deras kvalitet. Mer information finns i dokumentationen för versionsvyer .
Länka till paket var du än befinner dig
Även om du tidigare kunde dela URL:en till ett paket som finns i pakethubben , var det ofta svårt att använda eftersom du behövde inkludera ett projekt i URL:en, som kanske eller kanske inte gäller för dem som använder länken. Med den här uppdateringen kan du nu dela paket med hjälp av en URL på kontonivå som automatiskt väljer ett projekt som mottagaren har åtkomst till. URL-formatet är: https://<account>.visualstudio.com/_packaging?feed=<feed>&package=<package>&version=<version>&protocolType=<NuGet|npm|Maven>&_a=package
Alla parametrar utom <account>
är valfria, men om du anger ett paket måste du ange protokolltypen.
Dela dina paket med hjälp av ett märke
I den öppen källkod communityn är det vanligt att använda ett märke som länkar till den senaste versionen av paketet i databasens README. Med den här uppdateringen kan du nu skapa märken för paket i VSTS-feeds. Kontrollera bara alternativet Aktivera paketikoner i flödesinställningarna , välj ett paket och klicka sedan på Skapa märke. Du kan kopiera märkes-URL:en direkt eller kopiera den förgenererade Markdown som länkar tillbaka märket till paketets informationssida.
Återanvända och återställa paket
Om du tar bort oanvända paket kan du hålla paketlistan ren, men ibland kan det göras av misstag. Nu kan du återställa borttagna paket från papperskorgen. Borttagna paket behålls i papperskorgen i 30 dagar, vilket ger dig gott om tid att återställa om du behöver det.
Administration
Hantera åtkomst och tillägg för ett stort antal användare med hjälp av grupper
Vi har gjort det enkelt för administratörer att hantera stora grupper av användare genom att ge dig möjlighet att tilldela åtkomstnivåer och tillägg till Azure AAD- eller VSTS-grupper. När du har konfigurerat lämpliga regler beviljar du dem automatiskt rätt åtkomstnivåer och tillägg när de kommer åt VSTS-kontot genom att lägga till någon i gruppen. Därför behöver åtkomstnivåer och tillägg inte längre hanteras individuellt.
Mer information finns i översiktsposten för hantering av stora konton på Microsoft DevOps-bloggen från förra året och i dokumentationen Tilldela åtkomstnivåer och tillägg till användare efter gruppmedlemskap .
Kortare svarstid för ändringar i Azure AAD-gruppmedlemskap
Om du hanterar behörigheter via Gruppmedlemskap i Azure Active Directory (Azure AD) kan eventuella medlemskapsändringar i Azure AAD tidigare ha tagit 24 till 48 timmar att identifieras av VSTS. Den här svarstiden är nu nere på 1 timme, vilket gör att du kan få igång nya teammedlemmar snabbare.
Hantera användare med Graph REST API:er offentlig förhandsversion
Med Graph REST API-resurser kan utvecklare skriva program som hanterar användare, grupper och gruppmedlemskap. Uppsättningen API:er omfattar viktiga användarhanteringsscenarier, inklusive att lägga till en Microsoft-kontoanvändare (MSA) eller Azure Active Directory-användare (Azure AD) i VSTS, skapa en VSTS-grupp och lägga till/ta bort medlemmar från en VSTS-grupp. Mer information finns i dokumentationen och exemplen för Graph REST API.
Lämna kontot
Tidigare kunde endast kontoägare eller administratörer ta bort användare från ett konto. Nu kan du lämna ett konto som du inte längre är involverad i på egen hand. Om du vill lämna ett konto går du till din profilsida och letar reda på det konto som du vill lämna i kontolistan. Under avsnittet kontoåtgärder finns det nu ett alternativ för att lämna kontot. Den här funktionen prioriterades baserat på ett förslag.
Nästa steg och feedback
Vi vill gärna höra vad du tycker om dessa funktioner. Rapportera ett problem eller ge ett förslag om du har idéer om saker som du vill att vi ska prioritera via feedbackmenyn.
Du kan också få råd och dina frågor som besvaras av communityn på Stack Overflow.
Tack,
Henry Dixon och Aaron Bjork