Share via


Azure Pipelines: actualización de Sprint 218

Características

Tarea de descarga del ejecutor de nodos

Al adoptar versiones de agente que excluyen el ejecutor de tareas de Node 6 , es posible que tenga que ejecutar tareas ocasionales que no se han actualizado para usar un ejecutor de Node más reciente. En este escenario se proporciona un método para seguir usando tareas dependientes de los ejecutores de fin de vida del nodo, consulte la entrada de blog Guía del ejecutor de nodos.

La tarea siguiente es un método para instalar el ejecutor Just-In-Time de Node 6, por lo que una tarea antigua todavía se puede ejecutar:

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

Validación actualizada del ejecutor de nodos de TFX

Los autores de tareas usan la herramienta de empaquetado de extensiones (TFX) para publicar extensiones. TFX se ha actualizado para realizar validaciones en las versiones del ejecutor de Node. Consulte la entrada de blog Guía del ejecutor de nodos.

Las extensiones que contienen tareas que usan el ejecutor de Node 6 verán esta advertencia:

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.

Enlace de servicio para el cambio de estado del trabajo

Los enlaces de servicio permiten reaccionar en respuesta a eventos relacionados con los cambios de estado en las ejecuciones de canalización. Hasta ahora, podría configurar enlaces de servicio para los cambios de estado de ejecución y fase de canalización.

A partir de ahora, puede configurar enlaces de servicio que se activan cuando cambia el estado de un trabajo en la ejecución de la canalización. La estructura de carga del nuevo evento se muestra en el ejemplo siguiente.

{
    "subscriptionId": "8d91ad83-1db5-4d43-8c5a-9bb2239644b1",
    "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"
}

Los eventos de enlace de servicio de cambio de estado de ejecución, fase y trabajo ahora contienen una repository propiedad que enumera los Azure Repos consumidos por la ejecución de canalización. Por ejemplo:

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

Seguridad mejorada al crear canalizaciones hospedadas en servidor de GitHub Enterprise

Al crear la primera canalización hospedada de GitHub Enterprise Server (GHES), es posible que tenga que crear una conexión de servicio GHES.

Anteriormente, solo tenía una opción para el mecanismo de autenticación: para usar un token de acceso personal. Esto promueve la creación de conexiones de servicio menos seguras.

Nuevo GitHub

A partir de este sprint, hemos hecho de OAuth2 el mecanismo de autenticación predeterminado al crear una conexión de servicio GHES, ya sea durante la creación de la canalización o al agregar una conexión de servicio.

OAuth2

Pasos siguientes

Nota:

Estas características se implementarán en las próximas dos a tres semanas.

Vaya a Azure DevOps y eche un vistazo.

Cómo enviar sus comentarios

Nos encantaría saber lo que piensas sobre estas características. Use el menú de ayuda para notificar un problema o proporcionar una sugerencia.

Hacer una sugerencia

También puede obtener consejos y sus preguntas respondidas por la comunidad en Stack Overflow.