Dela via


Visualisera versionsframstatus – VSTS Sprint 135-uppdatering

I Sprint 135-uppdateringen av Visual Studio Team Services (VSTS) ger vi ett nytt sätt att visualisera all din versionsaktivitet. Den nya versionsförloppsvyn tar den grafiska versionsdefinitionsredigeraren som utvecklades förra året och lyser upp den med förlopp och status så att du kan spåra en version och vidta åtgärder i full kontext.

Det finns ett antal andra funktioner i Work, Code, Build, Release och även några relaterade till autentisering. Läs om de nya funktionerna nedan och gå över till VSTS för att prova dem själv.

Nyheter i VSTS

Funktioner

Arbete

Kod

Skapa och släpp

Autentisering

Arbete

Importera och exportera ärvda processer

Nu finns ett nytt verktyg som hjälper dig att importera och exportera en ärvd process på GitHub. Nu kan du enklare dela konfigurationer med andra och få förtroende när du gör mer komplicerade ändringar genom att mellanlagring av dem i ett testkonto innan du gör dem i ditt primära konto. Vi bestämde oss för att öppen källkod det här verktyget, som utvecklades av ett av våra agila team, eftersom det fungerar som ett exempel för hur vi implementerar några av våra nyare API:er plus att vi vill se hur det kan utökas för att bättre integreras i verkliga arbetsflöden. Mer information finns i dokumentationen för arvsprocessmodellen .

Anpassa kolumnalternativ i hubben Arbetsobjekt

Kolumnalternativ, som de i Frågor, är nu tillgängliga i hubben Arbetsobjekt för att göra det ännu mer personligt att organisera dina viktigaste arbetsobjekt. Detta möjliggör även sortering med flera kolumner om du vill sortera på fler än en kolumn. Mer information finns i dokumentationen för arbetsobjektshubben .

Kolumnalternativ i hubben Arbetsobjekt

Kod

Ta emot meddelanden när principer för pull-begärande kringgås

För team som använder pull-begäranden (PR) och grenprinciper kan det finnas tillfällen då personer behöver åsidosätta och kringgå dessa principer, till exempel när de distribuerar en snabbkorrigering till ett produktionsproblem mitt i natten. Det är klokt att lita på att utvecklare gör det rätta och att använda åsidosättningsfunktionen sparsamt. Samtidigt behöver teamen ett sätt att kontrollera att dessa princip åsidosättningar används i rätt situationer. För att stödja detta har vi lagt till ett nytt meddelandefilter så att användare och team kan ta emot e-postaviseringar när en princip kringgås. Börja med en pull-begäran skapas eller uppdateras mallen och välj Princip kringgå i listan med filter. Välj Principer förbigicks som värde och du får ett meddelande när en pr har slutförts och principerna kringgås.

Kringgå principmeddelande

Favorita en gren inifrån en pull-begäran

När du visar en pull-begäran är det nu enkelt att markera källgrenen som en favorit. Klicka bara på stjärnan för att lägga till den i listan över favoritgrenar. Grenen visas sedan under Gruva på skärmen för pull-begäranden, vilket sparar tid för att söka igenom listan med Alla grenar. Mer information finns i dokumentationen för att hantera dina grenar .

Skapa och släpp

Visualisera versionsframstatus

Viktigt!

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

En ny versionsförloppsvy är nu tillgänglig, vilket ger dig liveuppdateringar av distributionsförloppet och åtkomst med ett klick för ytterligare information. Den nya vyn visualiserar versionspipelinen, vilket gör det lättare att förstå vad som händer och visar lämplig information och åtgärder i olika skeden av versionen.

Versionspipelinevy

Pipeline, versionsinformation och miljöer

Vyn Pipeline visar artefakterna i versionen och de miljöer där de ska distribueras. Området Release innehåller viktig information, till exempel versionsutlösaren, artefaktversioner och taggar.

Miljöer modelleras på ett sätt som hjälper dig att förstå deras status, tillsammans med detaljerade framsteg. När som helst kan du komma till loggarna genom att klicka på statuslänken i miljön.

Frigöra artefakter och miljöer

Före distribution och efter distribution

Om fördistributions- eller efterdistributionsvillkor har ställts in för en miljö anges det i miljön med närvaro av godkännanden och portar. Förloppet för godkännanden och portar visas även i miljöns status. Du kan vidta åtgärder eller visa ytterligare information genom att klicka på miljöns villkorsikon som visas till höger eller vänster i miljön.

Versionsmiljöåtgärder

Grafiska vyer av portarna och en snabb åtgärd för att visa loggar hjälper till att hålla versionerna i rörelse.

Grafisk vy och snabbåtgärder.

Incheckningar och arbetsobjekt

Med varje ny version kan du se listan över associerade incheckningar och arbetsobjekt för varje miljö separat genom att klicka på miljön. Om listan är lång använder du filter för att hitta en incheckning eller ett arbetsobjekt som du är intresserad av.

Frigöra miljöincheckningar och arbetsobjekt

Distributionsframsteg och loggar

Miljöerna visar liveuppdateringar för pågående distributioner, inklusive hur många faser och uppgifter som är slutförda och körningstiden. När du klickar på miljöstatusen öppnas en vy som innehåller loggarna, med fokus på det som för närvarande är aktivt.

Versionsmiljöloggar

Dessutom kan du klicka i loggarna för att ange en fokuserad vy, som också kommer att komma att bygga och testa vyer snart.

Information om versionsmiljöloggar

Testresultat och utökningsbarhet

Resultaten från testkörningen visas också för varje miljö. Om du klickar på testresultaten öppnas en vy som innehåller testinformation, inklusive resultat från andra tillägg som bidrar till processen.

Versionstestresultat

Befintliga tillägg fungerar i den här nya vyn, plus att det finns nya utökningspunkter som gör att tillägg utvecklas för att visa ännu mer information för en miljö. Mer information finns i dokumentationen om bidrag och tillägg .

Kör infogade eller filbaserade Python-skript i din pipeline

En ny Python Script-uppgift förenklar körningen av Python-skript i din pipeline. Uppgiften kör ett skript från en Python-fil (.py) på lagringsplatsen, eller så kan du manuellt ange ett skript i aktivitetens inställningar för att spara som en del av din pipeline. Uppgiften använder versionen av Python i sökvägen, eller så kan du ange en absolut sökväg till en Python-tolk som ska användas.

Använda Anaconda-verktyg för datavetenskap i din pipeline

Miniconda är nu tillgängligt på Microsoft-värdbaserade agenter. Conda-paketet och den virtuella miljöhanteraren gör det enkelt att installera, köra och uppgradera komplexa datavetenskaps- och maskininlärningsmiljöer som SciPy-stacken, scikit-learn, CNTK och TensorFlow. Den kommer också att installera den version av Python som behövs av din pipeline.

Den nya inbyggda Conda Environment-uppgiften hjälper dig också att skapa en conda-miljö. Den aktiverar miljön för efterföljande pipelinesteg, installerar paketberoenden, lägger till conda i sökvägen och uppgraderar agenten till den senaste versionen av conda.

Förenkla definitioner med flera agentlösa uppgifter

Uppgifter i en agentlös fas orkestreras av och körs på servern. Agentlösa faser kräver inte någon agent eller måldatorer. Till skillnad från agentfaser kunde endast en uppgift läggas till i varje agentlös fas i definitionerna. Detta innebar att flera faser måste läggas till när det fanns mer än en agentlös uppgift i processen, vilket gjorde definitionen skrymmande. Vi har lättat på den här begränsningen, som gör att du kan underhålla flera uppgifter i en agentlös fas. Uppgifterna i samma fas skulle köras sekventiellt, precis som för agentfaser. Mer information finns i dokumentationen om serverfaser .

Hantera gränser för lokalt installerade, samtidiga CI/CD-jobb

Viktigt!

Om du använder lokalt installerad CI/CD kontrollerar du dina samtidighetsgränser och planerar framåt för att undvika oväntade väntetider för versions- och versionsväntetider.

Prismodellen för CI/CD i VSTS baseras på antalet samtidiga jobb på både lokalt installerade (privata) eller Microsoft-värdbaserade agenter. Varje VSTS-konto får en viss kostnadsfri kvot för samtidighet. Utöver det kan du få ytterligare samtidighet via Visual Studio Enterprise-prenumerationer eller Visual Studio Marketplace.

Under de senaste månaderna har vi inaktiverat samtidighetskontroller för jobb som du kör på lokalt installerade agenter när vi har gjort om den delen av tjänsten för att åtgärda kundrapporterade problem. Därför kunde du köra så många jobb samtidigt som dina lokalt installerade agenter tillät dig att göra det.

Från och med juni kommer vi gradvis att återaktivera samtidighetskontrollerna för lokalt installerade jobb. Därför kan dina byggen och distributioner vänta längre i kön om dessa platser används av andra jobb som körs. Loggsidan i en version eller version anger detta när du väntar på att andra jobb ska slutföras.

Du kan lära dig mer om samtidighetsgränser i dokumentationen om CI/CD-samtidiga jobb i Team Services . Du kan kontrollera dina samtidighetsgränser i VSTS genom att gå till Kontoinställningar –> Skapa och släpp –> Resursgränser.

Effektivisera autentisering från virtuella agentdatorer i Azure till Azure Resource Manager

Det finns flera sätt att köra bygg- och versionsagenter. Att köra dem själv i Azure blev bara enklare och säkrare. Nu kan du konfigurera Azure Virtual Machines(VM)-baserade agenter med en Azure Managed Service Identity i Azure Active Directory (Azure AD). Genom att ge den virtuella Azure-datorn en tilldelad identitet kan du använda informationen om tjänstens huvudnamn för att ge den virtuella datorn åtkomst till alla Azure-resurser som stöder Azure AD, till exempel Key Vault, i stället för att spara autentiseringsuppgifter i VSTS för slutpunkten.

Om koden till exempel behöver anropa Azure Resource Manager skulle du helt enkelt tilldela den virtuella datorns tjänsthuvudnamn lämplig roll med hjälp av rollbaserad åtkomstkontroll (RBAC) i Azure AD. Mer information finns i dokumentationen om bygg- och versionsagenter och Azure Managed Service Identity .

Dialogrutan Lägg till Azure Resource Manager-tjänstslutpunkt

Meddelanden

Skydda ditt användarkonto med hjälp av alternativa autentiseringsaviseringar

När alternativ autentisering har konfigurerats för ditt användarkonto får du nu ett meddelande som bekräftar ändringen. Detta kan vara användbart för att dubbelkolla att du har gjort ändringen korrekt, men det kan också fungera som en tidig signal om att ditt användarkonto kan ha komprometterats om du inte gjorde ändringen. I så fall kan du vidta åtgärder för att återfå kontrollen över ditt användarkonto och ta bort eventuella misstänkta alternativa autentiseringskonfigurationer. Det finns tre scenarier där meddelanden skickas:

  1. Skapa en personlig åtkomsttoken (PAT)
  2. Registrera en SSH-nyckel
  3. Aktivera grundläggande autentisering

Mer information finns i autentiseringsdokumentationen.

VSTS PAT har lagt till e-post

Så här ger du 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