Dela via


Förbättrad instrumentpanelshantering och pipelinesäkerhet

Med den här uppdateringen har vi lagt till funktionen för att spåra när en instrumentpanel senast visades eller ändrades. Den här förbättringen hjälper projektadministratörer att utvärdera om en instrumentpanel behöver tas bort på grund av inaktivitet, vilket ytterligare förhindrar att lagrade tröskelvärden för instrumentpanelen nås.

Vi fortsätter också våra investeringar i säkerhet. Nu är OAuth2 standardautentiseringsmekanismen när du skapar en GitHub Enterprise Server-värdbaserad pipeline.

Mer information finns i viktig information.

Azure-pipelines

Rapportering

Azure-pipelines

Nedladdningsaktivitet för Node-löpare

När du använder agentversioner som exkluderar Node 6-aktivitetsköraren 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.

Nedanstående uppgift är en metod för att installera Node 6-löpare 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äggets paketeringsverktyg (TFX) för att publicera tillägg. TFX har uppdaterats för att utföra valideringar på Node-körningsversioner. Mer information finns i blogginlägget om Node Runner-vägledning.

Tillägg som innehåller uppgifter som använder 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änsthook 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 ändringar av pipelinekörnings- och fastillstånd.

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"
}

Händelser för att ändra tjänsthook för körnings-, fas- och jobbtillstånd 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 värdbaserade 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

Rapportering

Instrumentpaneler senast använda datum och ändrades av

En av utmaningarna med att låta team skapa flera instrumentpaneler är hantering och rensning av inaktuella och oanvända. Att veta när en instrumentpanel senast besöktes eller ändrades är en viktig del för att förstå vilka som kan tas bort. I den här sprinten har vi inkluderat två nya kolumner på katalogsidan Instrumentpaneler. Senaste åtkomstdatum spårar när instrumentpanelen senast besöktes. Ändrad av spårar när instrumentpanelen senast redigerades och av vem.

Informationen Ändrad av visas också på själva instrumentpanelssidan.

Förhandsversion av instrumentpanel

Vi hoppas att dessa nya fält hjälper projektadministratörer att förstå aktivitetsnivån för instrumentpaneler för att fatta ett välutbildad beslut om de ska tas bort eller inte.

Nästa steg

Anteckning

Dessa funktioner kommer att distribueras 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 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.

Tack,

Rajesh Ramamurthy