Condividi tramite


Azure Pipelines - Aggiornamento sprint 218

Funzionalità

Attività di download di Node Runner

Quando si adottano le versioni dell'agente che escludono lo strumento di esecuzione dell'attività Node 6 , potrebbe essere necessario eseguire occasionalmente attività che non sono state aggiornate per usare un runner node più recente. Per questo scenario viene fornito un metodo per continuare a usare le attività dipendenti dagli strumenti di esecuzione end-of-life del nodo, vedere il post di blog sulle linee guida per lo strumento di esecuzione dei nodi.

L'attività seguente è un metodo per installare lo strumento di esecuzione Del nodo 6 just-in-time, in modo che un'attività precedente possa comunque essere eseguita:

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

Convalida aggiornata dello strumento di esecuzione dei nodi TFX

Gli autori di attività usano lo strumento di creazione pacchetti di estensioni (TFX) per pubblicare le estensioni. TFX è stato aggiornato per eseguire le convalide nelle versioni di Node Runner, vedere il post di blog sulle linee guida per node runner.

Le estensioni che contengono attività che usano lo strumento di esecuzione del nodo 6 visualizzeranno questo avviso:

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.

Hook del servizio per la modifica dello stato del processo

Gli hook del servizio consentono di reagire in risposta agli eventi correlati alle modifiche dello stato nelle esecuzioni della pipeline. Fino ad ora, è possibile configurare hook del servizio per le modifiche dello stato di esecuzione e fase della pipeline.

A partire da questo momento, è possibile configurare hook del servizio che vengono attivati quando lo stato di un processo nell'esecuzione della pipeline cambia. La struttura del payload del nuovo evento è illustrata nell'esempio seguente.

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

Gli eventi hook del servizio di esecuzione, fase e modifica dello stato del processo contengono ora una repository proprietà che elenca i Azure Repos utilizzati dall'esecuzione della pipeline. Ad esempio:

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

Sicurezza migliorata durante la creazione di pipeline ospitate in GitHub Enterprise Server

Quando si crea la prima pipeline ospitata di GitHub Enterprise Server (GHES), potrebbe essere necessario creare una connessione al servizio GHES.

In precedenza era disponibile una sola opzione per il meccanismo di autenticazione: per usare un token di accesso personale. In questo modo si promuove la creazione di connessioni di servizio meno sicure.

Nuovo GitHub

A partire da questo sprint, OAuth2 è stato creato il meccanismo di autenticazione predefinito durante la creazione di una connessione al servizio GHES, sia durante la creazione della pipeline che quando si aggiunge una connessione al servizio.

OAuth2

Passaggi successivi

Nota

Queste funzionalità verranno implementate nelle prossime due o tre settimane.

Passare ad Azure DevOps e dare un'occhiata.

Come fornire commenti e suggerimenti

Ci piacerebbe sentire cosa pensi di queste funzionalità. Usare il menu della Guida per segnalare un problema o fornire un suggerimento.

Inviare un suggerimento

È anche possibile ottenere consigli e risposte alle domande della community su Stack Overflow.