Dela via


Nya förhandsversioner och funktionsuppdateringar för Azure DevOps CLI i Pipelines – Sprint 148 Update

I Sprint 148-uppdateringen av Azure DevOps lade vi till ett nytt CLI-tillägg (Azure DevOps command-line interface) som gör att du kan interagera med Azure DevOps Services med hjälp av kommandoraden.

Dessutom har vi lagt till nya alternativ i Azure Deployment Center för att göra det enklare att distribuera webbappar för Windows, Linux och containrar till Azure. Nu kan du använda Azure Pipelines för att distribuera dessa resurser från din lokala Git-lagringsplats till Azure. Vi släpper också ett nytt Azure-prenumerationsalternativ i tjänstanslutningen för att underlätta autentiseringsprocessen för Kubernetes.

Mer information finns i listan Funktioner nedan.

Funktioner

Allmänt:

Azure Boards:

Azure Pipelines:

Azure Artifacts:

Wiki:

Allmänt

Azure DevOps CLI-tillägg

Vi är glada över att kunna presentera den offentliga förhandsversionen av Azure DevOps-tillägget för Azure CLI. Det här tillägget är tillgängligt på flera plattformar och låter dig uppleva Azure DevOps från kommandoraden, vilket ger dig möjlighet att hantera Azure DevOps direkt till dina fingertoppar. Nu kan du arbeta på ett strömlinjeformat uppgifts-/kommandoorienterat sätt utan att behöva oroa dig för GUI-flöden, vilket gör dina interaktioner flexibla och snabbare.

Mer information om vilka kommandon som stöds finns i dokumentationen här.

Om du har förslag på nya funktioner eller förbättringar skulle vi gärna vilja ha din feedback i Azure DevOps-tillägget för Azure CLI-lagringsplatsen – vi tar PR:er!

Azure-tavlor

I december släppte vi början av integreringen mellan Azure Boards och GitHub. Ett sätt att upprätta länkar med den här integreringen är att nämna ett arbetsobjekt i beskrivningen av en pull-begäran med hjälp av syntaxen AB#{work item ID} . Nu blir dessa omnämnanden hyperlänkar som du eller andra i projektet kan klicka på för att navigera direkt till det nämnda arbetsobjektet.

Länkade omnämnanden i GitHub-pull-begäranden

Azure-pipelines

Distribuera dina lokala Git-webbappar för Windows, Linux och containrar till Azure

Med den här uppdateringen har vi lagt till några förbättringar i arbetsflödet för Distributionscenter för Azure. Nu kan du distribuera dina webbappar för Windows, Linux och containrar från din lokala Git-lagringsplats till dessa Azure-resurser med hjälp av Azure Pipelines. När du skapar Azure Pipeline i Distributionscenter utlöses en Azure Pipeline för din lokala lagringsplats med varje kodincheckning.

Distribuera dina lokala Git-webbappar till Azure.

Nytt azure-prenumerationsalternativ i Kubernetes-tjänstanslutning

Med tjänstanslutningar för byggen och versioner kan du ansluta till externa tjänster och fjärrtjänster för att köra uppgifter för en version eller distribution. Du kan definiera och hantera en tjänstanslutning från projektets Admin inställningar.

Med den här uppdateringen har vi lagt till ett autentiseringsalternativ i kubernetes-tjänstanslutningsformuläret. Nu kan du välja Azure-prenumeration för att autentisera anslutningen. Det gör det enkelt att distribuera till specifika namnområden genom att konfigurera Kubernetes-anslutningar med din Azure-prenumeration och ditt klusternamn.

För ett RBAC-aktiverat kluster (rollbaserad åtkomstkontroll) skapas ServiceAccount - och RoleBinding-objekt i det valda namnområdet. RoleBinding-objektet begränsar åtgärderna för det skapade tjänstkontot endast till det valda namnområdet. För ett RBAC-inaktiverat kluster har det tjänstkonto som skapats klusteromfattande behörigheter över namnområden.

Nytt azure-prenumerationsalternativ i Kubernetes-tjänstanslutning.

Meddelanden om fel vid en begäran om att skapa en version

Du kan ange att meddelanden ska ta emot e-postmeddelanden när ändringar sker i dina byggen, kodbasen och andra åtgärder. Du kan till exempel ange en avisering för att få ett meddelande när ett arbetsobjekt tilldelas dig.

Med den här uppdateringen har vi lagt till en ny meddelandeprenumeration i kategorin Release . Det här meddelandet skickar ett e-postmeddelande när en begäran om att skapa en version misslyckas. Ett exempelscenario där detta kan vara användbart är när en begäran om att skapa en version misslyckas eftersom en artefaktversion inte är tillgänglig. Information om hur du hanterar dina meddelanden finns i dokumentationen här.

Meddelanden om att en begäran om versionsskapande misslyckades.

Azure Pipelines-app för Slack

Användare av Azure Pipelines och Slack kan nu använda Azure Pipelines-appen för Slack för att enkelt övervaka sina pipelines. Du kan konfigurera och hantera prenumerationer för slutförda versioner, versioner, väntande godkännanden med mera från appen och få meddelanden om dessa händelser i dina Slack-kanaler.

Se det fullständiga meddelandet och instruktionerna här.

Azure Pipelines-appen för Slack.

Hoppa över kontinuerlig integrering (CI) för en incheckning

Tidigare hade du inte möjlighet att använda [skip ci] för att hoppa över en version när du använder Azure Pipeline GitHub-appen. Nu kan du be Azure Pipelines att ignorera en incheckning och hoppa över att köra en pipeline som incheckningen normalt skulle utlösa. Inkludera [skip ci] bara i incheckningsmeddelandet för HEAD-incheckningen så hoppar Azure Pipelines över CI. Du kan också använda någon av de varianter som anges nedan. Detta stöds för incheckningar till Azure Repos Git, Bitbucket Cloud, GitHub och GitHub Enterprise Server.

  • [skip ci] eller [ci skip]
  • skip-checks: true eller skip-checks:true
  • [skip azurepipelines] eller [azurepipelines skip]
  • [skip azpipelines] eller [azpipelines skip]
  • [skip azp] eller [azp skip]
  • ***NO_CI***

Uppdateringar till värdbaserade pipelines-avbildningar

Vi är glada över att kunna meddela att vi har lagt till en ny VM-avbildning som du kan använda med dina värdbaserade pipelines. Den här avbildningen är baserad på Windows Server 2019 och levereras med Visual Studio 2019 Preview installerat. Den innehåller även de flesta verktygen från vår Visual Studio 2017-bild.

Dessutom har vi gjort uppdateringar av Azure Pipelines-värdbaserade avbildningar. Följande avbildningar ändrades som en del av den här uppdateringen:

  • VS2017
  • Ubuntu 16.04
  • Windows Container 1803

Mer information om de verktyg och versioner som är tillgängliga i vårt bildinnehåll finns i vår lagringsplats för bildgenerering på GitHub här.

Bidragspunkt för variabler i dialogrutan skapa version

Tidigare måste variablerna som behövdes när versionen skapades anges av användaren utan hjälp eller förslag. Vi har lagt till bidragspunkter i dialogrutan Skapa en ny version för att stödja tillägg som hjälper till att fylla i värdet för en variabel när versionen skapas.

Bidragspunkt för variabler i dialogrutan skapa version.

Stöd för Python-funktionsappar i DevOps-projekt

Azure DevOps Projects är ett enkelt sätt att börja köra dina program i Azure. Hittills har du bara haft möjlighet att skapa en Windows-webbapp eller webbapp för containrar när du lägger till en tjänst för ett Python-program. Med den här uppdateringen har vi lagt till stöd för en funktionsapp. Detta ger dig flexibiliteten att utveckla, distribuera och övervaka din Python-funktionsapp i Azure.

Schemalägg versioner vid käll- eller pipelineändring

Tidigare, när du hade en schemalagd versionsutlösare, skulle en version utlösas även om ingen ändring identifierades i den överordnade artefakten eller i versionsdefinitionen. Ett alternativ har lagts till i utlösarpanelen Schemalägg versionsutlösare för att schemalägga versioner endast om artefaktversionen eller versionsdefinitionen har ändrats.

Schemalägg versioner vid käll- eller pipelineändring.

Förbättringar av loggvisningsloggen för build och release

Vi distribuerar förbättringar i loggvisningsprogrammet för att skapa och släppa. Med den här uppdateringen inkluderar vi följande ändringar:

  • Visa inte tidsstämplar på varje loggrad, vilket gör det enkelt att parsa loggarna.
  • Bättre stöd för ANSI-färgkoder och specialtecken.

Förbättringar av loggvisningsloggen för bygg- och versionsloggar.

Publicera till Azure Service Bus sessionsköer

Vi har utökat den agentlösa jobbskapandeuppgiften så att den omfattar möjligheten att publicera meddelanden till sessionsköer. Det här alternativet har lagts till i aktiviteten Publicera för att Azure Service Bus.

Publicera till Azure Service Bus sessionsköer.

Sök efter mappnamn i versionsdefinitioner

Du kan organisera dina versionsdefinitioner genom att lagra dem i mappar. Tidigare hade du inte möjlighet att söka efter mapp. Det var svårt att hitta en specifik versionsdefinition om du hade skapat många mappar. Nu kan du söka efter mappnamn i versionsdefinitionen, vilket gör det enklare att hitta de definitioner som du letar efter.

Sök efter mappnamn i versionsdefinitioner.

Förenklad publicering av testresultat

Vi har förenklat publiceringen av testresultat i pipelines genom att parsa felloggen som genererades under byggåtgärden och söka efter tecken på testfel. Med den här uppdateringen kan du börja använda testrapportering i Azure DevOps utan ytterligare konfiguration. Som standard härleder pipelinen testutdata för några populära testlöpare.

För närvarande stöds följande språk och testlöpare:

  • Javascript – Mocha
  • Javascript – Jest
  • Javascript – Jasmine
  • Python – Enhetstest

Anteckning

Testrapporten är en förhandsversion av den fullständiga testrapporten och insiktsupplevelsen. Följande funktioner är inte tillgängliga just nu:

  • Associera ett testfel med en ny bugg eller se en lista över associerade arbetsobjekt för felet.
  • Gruppera testresultaten efter testfil, ägare, prioritet osv.
  • Sök efter och filtrera testresultaten.
  • Förhandsgranska bifogade filer som genereras under testkörningarna i webbgränssnittet.

Mer information om hur du analyserar testresultat finns i dokumentationen här.

Förenklad publicering av testresultat.

Autentiseringsflöde för Azure Active Directory-enhetskod för pipelines-agent

Vi har lagt till stöd för Azure Active Directory Device Code Flow till pipelines-agenten. Tidigare var du tvungen att konfigurera en PAT manuellt för en engångskonfiguration. Nu kan du använda webbläsaren för att enkelt skapa en PAT. När du kör agentkonfigurationsskriptet anger du "AAD" som autentiseringstyp. Skriptet vägleder dig genom nästa steg, inklusive var du ska gå på webben och vilken kod du ska ange.

Autentiseringsflöde för Azure Active Directory-enhetskod för pipelines-agenten.

Stöd för Red Hat Enterprise Linux 6

Med den här uppdateringen har vi lagt till agentstöd för Red Hat Enterprise Linux 6. Nu kan du konfigurera agenter som riktar sig till Red Hat Enterprise Linux 6-plattformen för körning av bygg- och versionsjobb.

Azure Artifacts

Alla artefaktpakettyper som stöds i versioner

Hittills har endast NuGet-paket stötts i artefakttypen Azure Artifacts i Pipelines-versioner. Med den här uppdateringen stöds alla Azure Artifacts-pakettyper – Maven, npm, Python och Universal.

Artefaktvyer som stöds i versioner

Tidigare kunde artefakttypen Azure Artifacts bara utlösas när nya paketversioner publicerades i feeden. Nu har vi även lagt till stöd för vyer, så att du kan utlösa versioner när paket som redan finns i flödet befordras till en vy.

Kvarhållningsprinciper kan hoppa över paket som nyligen laddats ned

Hittills har Azure Artifacts-feeds erbjudit grundläggande kvarhållningsprinciper som skulle börja ta bort gamla paketversioner när ett "maximalt antal versioner per paket" nåddes. Med den här uppdateringen har vi lagt till möjligheten att hoppa över nyligen nedladdade paket när du gör den här rensningen. Om du vill aktivera redigerar du flödet och markerar kryssrutan Hoppa över paket som nyligen laddats ned .

Wiki

@mention användare och grupper

Nu kan @mention du användare och grupper på en wiki-sida. Detta gör dokument som ett teams kontaktsida, vägledningsdokument och kunskapsdokument rikare. Bilden nedan är ett exempel som visar en sprint-retrospektiv med uppgifter och ansvarig person.

@mention användare och grupper.

Dessutom kan du också välja en användare eller en grupp från autosuggestionen genom att skriva "@" på wiki-redigeringssidan. Personen som nämns kommer också att meddelas via e-post.

Välj en användare eller en grupp i automatiska förslag.

Slutligen kan du också klicka på användaren @mentioned för att visa profilinformationskortet. Den här funktionen har prioriterats baserat på det här funktionsförslaget.

Nästa steg

Anteckning

De här funktionerna kommer att lanseras under de kommande två till tre veckorna.

Gå till Azure DevOps och ta en titt.

Så här ger du feedback

Vi vill gärna höra vad du tycker om dessa funktioner. Använd feedbackmenyn för att rapportera ett problem eller ge ett förslag.

Ge ett förslag

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

Tack,

Gopinath Chigakkagari (Twitter)