Dela via


Azure Pipelines – Sprint 218-uppdatering

Features

Nedladdningsuppgift för Node Runner

När du använder agentversioner som exkluderar Node 6-aktivitetslöparen kan du ibland behöva köra uppgifter som inte har uppdaterats för att använda en nyare Node-löpare. I det här scenariot tillhandahåller vi en metod för att fortfarande använda uppgifter som är beroende av Node End-of-Life-löpare. Mer information finns i blogginlägget om node runner-vägledning.

Uppgiften nedan är en metod för att installera Node 6-löparen just-in-time, så att en gammal uppgift fortfarande kan köras:

  steps:
  - task: NodeTaskRunnerInstaller@0
    inputs:
      runnerVersion: 6

TFX Node-körningsvalidering har uppdaterats

Uppgiftsförfattare använder tilläggspaketeringsverktyget (TFX) för att publicera tillägg. TFX har uppdaterats för att utföra valideringar på Node runner-versioner. Mer information finns i blogginlägget om node runner-vägledning.

Tillägg som innehåller uppgifter med hjälp av Node 6-löparen ser den här varningen:

Task <TaskName> is dependent on a task runner that is end-of-life and will be removed in the future. Authors should review Node upgrade guidance: https://aka.ms/node-runner-guidance.

Servicehake för ändring av jobbtillstånd

Med service hooks kan du reagera i svar på händelser som rör tillståndsändringar i dina pipelinekörningar. Hittills kunde du konfigurera tjänstkrokar för pipeline-körningar och ändringar i stegstatusar.

Från och med nu kan du konfigurera tjänstkrokar som utlöses när tillståndet för ett jobb i pipelinekörningen ändras. Nyttolaststrukturen för den nya händelsen visas i följande exempel.

{
    "subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
    "notificationId": 29,
    "id": "fcad4962-f3a6-4fbf-9653-2058c304503f",
    "eventType": "ms.vss-pipelines.job-state-changed-event",
    "publisherId": "pipelines",
    "message":
    {
        "text": "Run 20221121.5 stage Build job Compile succeeded.",
        "html": "Run 20221121.5 stage Build job <a href=\"https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088\">Compile</a> succeeded.",
        "markdown": "Run 20221121.5 stage Build job [Compile](https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088) succeeded."
    },
    "detailedMessage":
    {
        "text": "Run 20221121.5 stage Build job Compile succeeded.",
        "html": "Run 20221121.5 stage Build job <a href=\"https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088\">Compile</a> succeeded.",
        "markdown": "Run 20221121.5 stage Build job [Compile](https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088) succeeded."
    },
    "resource":
    {
        "job":
        {
            "_links":
            {
                "web":
                {
                    "href": "https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088"
                },
                "pipeline.web":
                {
                    "href": "https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/definition?definitionId=4647"
                }
            },
            "id": "e87e3d16-29b0-5003-7d86-82b704b96244",
            "name": "Compile",
            "state": "completed",
            "result": "succeeded",
            "startTime": "2022-11-21T16:10:28.49Z",
            "finishTime": "2022-11-21T16:10:53.66Z"
        },
        "stage": { ... },
        "run": { ... },
        "pipeline": { ... },
        "repositories": [ ... ]
    },
    "resourceVersion": "5.1-preview.1",
    "createdDate": "2022-11-21T16:11:02.9207334Z"
}

Körnings-, fas- och jobbtillståndsändringstjänstens hook-händelser innehåller nu en repository egenskap som visar de Azure-lagringsplatser som förbrukas av pipelinekörningen. Till exempel:

"repositories":
[
    {
        "type": "Git",
        "change":
        {
            "author":
            {
                "name": "Fabrikam John",
                "email": "john@fabrikamfiber.com",
                "date": "2022-11-11T15:09:21Z"
            },
            "committer":
            {
                "name": "Fabrikam John",
                "email": "john@fabrikamfiber.com",
                "date": "2022-11-11T15:09:21Z"
            },
            "message": "Added Viva support"
        },
        "url": "https://fabrikamfiber@dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_git/fabrikamfiber"
    }
]

Förbättrade säkerhetsåtgärder när du skapar pipelines värdade på GitHub Enterprise Server

När du skapar en värdbaserad pipeline för GitHub Enterprise Server (GHES) kan du behöva skapa en GHES-tjänstanslutning.

Tidigare hade du bara ett alternativ för autentiseringsmekanismen: att använda en personlig åtkomsttoken. Detta främjar skapandet av mindre säkra tjänstanslutningar.

Ny GitHub

Från och med den här sprinten har vi gjort OAuth2 till standardautentiseringsmekanism när du skapar en GHES-tjänstanslutning, oavsett om det är när pipelinen skapas eller när du lägger till en tjänstanslutning.

OAuth2

Nästa steg

Anmärkning

Dessa funktioner kommer att distribueras under de kommande två till tre veckorna.

Gå över till Azure DevOps och ta en titt.

Så här ger du feedback

Vi vill gärna höra vad du tycker om de här funktionerna. 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.