Dela via


Azure Pipelines – Sprint 218-uppdatering

Funktioner

Nedladdningsaktivitet för Nodkörare

När du använder agentversioner som exkluderar Node 6-aktivitetsköraren kan du ibland behöva köra aktiviteter 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 riktlinjer för Nodkörare.

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

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

Tfx-nodkörvalidering har uppdaterats

Uppgiftsförfattare använder tilläggspaketeringsverktyget (TFX) för att publicera tillägg. TFX har uppdaterats för att utföra valideringar i Node-löparversioner. Mer information finns i blogginlägget om vägledning för Nodkörare.

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.

Tjänstkrok för ändring av jobbtillstånd

Med tjänstkrokar kan du reagera som svar på händelser som rör tillståndsändringar i dina pipelinekörningar. Fram tills nu kan du konfigurera tjänstkrokar för pipelinekörnings- och fastillståndsändringar.

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. Ett 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ättrad säkerhet när du skapar Serverbaserade Pipelines för GitHub Enterprise

När du skapar din första GHES-värdbaserade pipeline (GitHub Enterprise Server) 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 en tjänstanslutning läggs till.

OAuth2

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.