Versions- och pipelineshändelser som är tillgängliga i granskningsloggarna – Sprint 163 Update
I Sprint 163-uppdateringen av Azure DevOps har vi lagt till versions- och pipelinehändelser i granskningsloggarna. Dessutom kan du nu använda tjänstanslutningar för att referera till lagringsplatser i en annan organisation i en YAML-pipeline.
Mer information finns i listan Funktioner nedan.
Funktioner
Allmänt:
- Få kompakta och organiserade meddelanden i Microsoft Teams-appen från Azure Boards, Azure Pipelines och Azure Repos
- Ta bort massprenumerationer som skapats i en Microsoft Teams- eller Slack-kanal
Azure Pipelines:
Anteckning
Installation av .NET 4.6.2 eller senare krävs för att VSTest-uppgiften ska fungera korrekt på byggagenter.
- Använda pipelinedekoratörer för att mata in steg automatiskt i ett distributionsjobb
- Tillåt lagringsplatsreferenser till andra Azure Repos-organisationer
- Steginriktning och kommandoisolering
- Granskning av byggen och versioner
- Förbättringar för att utvärdera principer för artefakters kontroller i pipelines
Allmänt
Få kompakta och organiserade meddelanden i Microsoft Teams-appen från Azure Boards, Azure Pipelines och Azure Repos
Tidigare var du tvungen att manuellt hålla reda på meddelanden som tagits emot i Din Microsoft Teams-kanal. Ofta publiceras meddelanden från olika pipelines, arbetsobjekt eller pull-begäranden i kanalen samtidigt, vilket gör det svårt att organisera dem och resultera i vertikal tillväxt av en kanal.
Vi är glada över att kunna meddela trådade meddelanden i Microsoft Teams-appen för Azure Boards, Azure Pipelines och Azure Repos. Nu kommer alla meddelanden som rör en pipeline, arbetsobjekt eller pull-begäran att kopplas samman för att bättre organisera meddelanden och ge en kompakt vy över tidslinjen och den senaste statusen.
Anteckning
Du behöver inte göra några ändringar för att börja använda den här funktionen.
Här kopplas alla meddelanden som rör en pull-begäran samman i Azure Repos-appen för Microsoft Teams.
Ta bort massprenumerationer som skapats i en Microsoft Teams- eller Slack-kanal
För närvarande kan du skapa massprenumerationer i Azure Pipelines och Azure Repos-appen för Microsoft Teams och Slack. Nu kan du snabbt ta bort alla prenumerationer som skapats för enskilda pipelines eller lagringsplatser i en kanal. Du kan använda kommandot avsluta prenumerationen för att ta bort alla prenumerationer i en kanal för ett visst projekt. Mer information finns i dokumentationen här.
Om du vill ta bort alla prenumerationer i en kanal för ett visst projekt i Azure Pipelines-appen för Microsoft Teams använder du följande kommando.
@azure pipelines unsubscribe all https://dev.azure.com/myorg/myproject
Azure-pipelines
Använda pipelinedekoratörer för att mata in steg automatiskt i ett distributionsjobb
Nu kan du lägga till pipelinedekoratörer i distributionsjobb. Du kan få alla anpassade steg (t.ex. sårbarhetsskanner) automatiskt inmatade till varje livscykelhookkörning av varje distributionsjobb. Eftersom pipelinedekoratörer kan tillämpas på alla pipelines i en organisation kan detta användas som en del av att tillämpa säkra distributionsmetoder.
Dessutom kan distributionsjobb köras som ett containerjobb tillsammans med tjänster på sidovagnen om det definieras.
Tillåt lagringsplatsreferenser till andra Azure Repos-organisationer
Tidigare, när du refererade till lagringsplatser i en YAML-pipeline, måste alla Azure Repos-lagringsplatser finnas i samma organisation som pipelinen. Nu kan du peka på lagringsplatser i andra organisationer med hjälp av en tjänstanslutning. Ett exempel:
resources:
repositories:
- repository: otherrepo
name: ProjectName/RepoName
endpoint: MyServiceConnection
steps:
- checkout: self
- checkout: otherrepo
MyServiceConnection
pekar på en annan Azure DevOps-organisation och har autentiseringsuppgifter som kan komma åt lagringsplatsen i ett annat projekt. Både lagringsplatser och self
otherrepo
, kommer att checkas ut.
Viktigt
MyServiceConnection
måste vara en Azure Repos/Team Foundation Server-tjänstanslutning, se bilden nedan.
Steginriktning och kommandoisolering
Azure Pipelines stöder körning av jobb i containrar eller på agentvärden. Tidigare var ett helt jobb inställt på ett av dessa två mål. Nu kan enskilda steg (uppgifter eller skript) köras på det mål du väljer. Steg kan också riktas mot andra containrar, så en pipeline kan köra varje steg i en specialiserad, specialbyggd container.
Anteckning
Den här funktionen är en allmänt tillgänglig förhandsversion. Om du har feedback eller frågor om den här funktionen kan du meddela oss i utvecklarcommunityn.
Containrar kan fungera som isoleringsgränser, vilket förhindrar att kod gör oväntade ändringar på värddatorn. Hur stegen kommunicerar med och får åtkomst till tjänster från agenten påverkas inte av isolerande steg i en container. Därför introducerar vi också ett kommandobegränsningsläge som du kan använda med stegmål. Om du aktiverar detta begränsas de tjänster som ett steg kan begära från agenten. Den kommer inte längre att kunna bifoga loggar, ladda upp artefakter och vissa andra åtgärder.
Här är ett omfattande exempel som visar körningssteg på värden i en jobbcontainer och i en annan container:
resources:
containers:
- container: python
image: python:3.8
- container: node
image: node:13.2
jobs:
- job: example
container: python
steps:
- script: echo Running in the job container
- script: echo Running on the host
target: host
- script: echo Running in another container, in restricted commands mode
target:
container: node
commands: restricted
Granskning av byggen och versioner
Vi meddelar dig gärna att versions- och pipelinehändelser nu är tillgängliga i granskningsloggarna. Dessa händelser kan nås från Organisationsinställningar –> Granskning.
Följande händelser är tillgängliga nu:
- Agentpool – skapa, ta bort, lägga till en agent (privata agenter) och ta bort och agent
- Tjänstanslutning – körning, skapande, borttagning och uppdatering
- Variabelgrupp – skapa, ta bort och uppdatera
- Release – borttaget, godkännandet har slutförts och definitionsuppdateringen har slutförts
- RM-fasen har slutförts
- Distributionsjobbet har slutförts
Förbättringar för att utvärdera principer för artefakters kontroller i pipelines
Vi har förbättrat kontrollen utvärdera artefakt för att göra det enklare att lägga till principer från en lista med färdiga principdefinitioner. Principdefinitionen genereras automatiskt och läggs till i kontrollkonfigurationen som kan uppdateras om det behövs.
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 hjälpmenyn 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,
Roopesh Nair