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:
- Distribuera dina lokala Git-webbappar för Windows, Linux och containrar till Azure
- Nytt azure-prenumerationsalternativ i Kubernetes-tjänstanslutning
- Meddelanden om fel vid en begäran om att skapa en version
- Azure Pipelines-app för Slack
- Hoppa över kontinuerlig integrering (CI) för en incheckning
- Uppdateringar till värdbaserade pipelines-avbildningar
- Bidragspunkt för variabler i dialogrutan skapa version
- Stöd för Python-funktionsappar i DevOps-projekt
- Schemalägg versioner vid käll- eller pipelineändring
- Förbättringar av loggvisningsloggen för build och release
- Publicera till Azure Service Bus sessionsköer
- Sök efter mappnamn i versionsdefinitioner
- Förenklad publicering av testresultat
- Autentiseringsflöde för Azure Active Directory-enhetskod för pipelines-agent
- Stöd för Red Hat Enterprise Linux 6
Azure Artifacts:
- Alla artefaktpakettyper som stöds i versioner
- Artefaktvyer som stöds i versioner
- Kvarhållningsprinciper kan hoppa över paket som nyligen laddats ned
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
Gå till Azure Boards-arbetsobjekt direkt från Omnämnanden av GitHub-pullbegäran
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.
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.
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.
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.
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.
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
ellerskip-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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Du kan också få råd och dina frågor som besvaras av communityn på Stack Overflow.
Tack,
Gopinath Chigakkagari (Twitter)