Dela via


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:

Azure Pipelines:

Anteckning

Installation av .NET 4.6.2 eller senare krävs för att VSTest-uppgiften ska fungera korrekt på byggagenter.

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.

Meddelanden relaterade till pull-begäran i Azure Repos-appen för Microsoft Teams.

Meddelanden som rör pull-begäran trådas tillsammans i Azure Repos-appen.

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 selfotherrepo, kommer att checkas ut.

Viktigt

MyServiceConnection måste vara en Azure Repos/Team Foundation Server-tjänstanslutning, se bilden nedan.

MyServiceConnection måste vara en Azure Repos/Team Foundation Server-tjänstanslutning.

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.

Förbättring för att utvärdera principen för artefakters kontroller i pipelines.

Principdefinitionen genereras automatiskt och läggs till för att kontrollera konfigurationen.

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.

Ge ett förslag

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

Tack,

Roopesh Nair