Delen via


Verbeterd dashboardbeheer en pijplijnbeveiliging

Met deze update hebben we de mogelijkheid toegevoegd om bij te houden wanneer een dashboard voor het laatst is bekeken of gewijzigd. Deze verbetering helpt projectbeheerders te evalueren of een dashboard moet worden verwijderd vanwege inactiviteit, waardoor wordt voorkomen dat opgeslagen dashboarddrempels worden bereikt.

We blijven ook investeren in beveiliging. OAuth2 is nu het standaardverificatiemechanisme bij het maken van een door GitHub Enterprise Server gehoste pijplijn.

Bekijk de releaseopmerkingen voor meer informatie.

Azure Pipelines

Rapporten

Azure Pipelines

Downloadtaak voor knooppuntloper

Wanneer u agentreleases overneemt die de node 6-taakrunner uitsluiten , kunt u af en toe taken uitvoeren die niet zijn bijgewerkt om een nieuwere Node Runner te gebruiken. Voor dit scenario bieden we een methode om nog steeds taken te gebruiken die afhankelijk zijn van knooppunt-end-of-life-runners. Zie het blogbericht over de richtlijnen voor knooppuntrunners.

De onderstaande taak is een methode om de Node 6 Runner Just-In-Time te installeren, zodat een oude taak nog steeds kan worden uitgevoerd:

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

Validatie van TFX-knooppuntrunner bijgewerkt

Taakauteurs gebruiken het hulpprogramma voor extensiepakketten (TFX) om extensies te publiceren. TFX is bijgewerkt om validaties uit te voeren op knooppuntrunner-versies, zie de blogpost Node runner-richtlijnen.

Extensies die taken bevatten die gebruikmaken van de Knooppunt 6-runner, zien deze waarschuwing:

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.

Servicehook voor wijziging van taakstatus

Met servicehook kunt u reageren op gebeurtenissen met betrekking tot statuswijzigingen in uw pijplijnuitvoeringen. Tot nu toe kon u service hooks configureren voor wijzigingen in de pijplijnuitvoering en fasestatus.

Vanaf nu kunt u service hooks configureren die worden geactiveerd wanneer de status van een taak in de pijplijnuitvoering verandert. De nettoladingstructuur van de nieuwe gebeurtenis wordt weergegeven in het volgende voorbeeld.

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

Servicehook gebeurtenissen voor uitvoeren, fasen en taakstatus wijzigen bevatten nu een repository eigenschap die de Azure-opslagplaatsen weergeeft die door de pijplijnuitvoering worden gebruikt. Bijvoorbeeld:

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

Verbeterde beveiliging bij het maken van door GitHub Enterprise Server gehoste pijplijnen

Wanneer u uw eerste door GitHub Enterprise Server (GHES) gehoste pijplijn maakt, moet u mogelijk een GHES-serviceverbinding maken.

Voorheen had u slechts één optie voor het verificatiemechanisme: het gebruik van een persoonlijk toegangstoken. Dit bevordert het maken van minder veilige serviceverbindingen.

Nieuwe GitHub

Vanaf deze sprint hebben we OAuth2 het standaardverificatiemechanisme gemaakt bij het maken van een GHES-serviceverbinding, hetzij tijdens het maken van de pijplijn of bij het toevoegen van een serviceverbinding.

OAuth2

Rapporten

Laatst geopende dashboards en gewijzigd door

Een van de uitdagingen bij het toestaan van teams om verschillende dashboards te maken, is het beheren en opschonen van verouderde en ongebruikte dashboards. Weten wanneer een dashboard voor het laatst is bezocht of gewijzigd, is een belangrijk onderdeel om te begrijpen welke dashboards kunnen worden verwijderd. In deze sprint hebben we twee nieuwe kolommen toegevoegd aan de mappagina Dashboards. Op de datum van laatste toegang wordt bijgehouden wanneer het dashboard het laatst is bezocht. Gewijzigd door houdt bij wanneer het dashboard voor het laatst is bewerkt en door wie.

De informatie Gewijzigd door wordt ook weergegeven op de dashboardpagina zelf.

Voorbeeld van dashboard

We hopen dat deze nieuwe velden projectbeheerders inzicht geven in het activiteitsniveau voor dashboards om een weloverwogen beslissing te nemen of ze moeten worden verwijderd of niet.

Volgende stappen

Notitie

Deze functies worden in de komende twee tot drie weken uitgerold.

Ga naar Azure DevOps en neem een kijkje.

Feedback geven

We horen graag wat u vindt van deze functies. Gebruik het menu Help om een probleem te melden of een suggestie te doen.

Een suggestie doen

U kunt ook advies krijgen en uw vragen worden beantwoord door de community op Stack Overflow.

Met vriendelijke groet,

Rajesh Ramamurthy