Mejora de la administración de paneles y la seguridad de canalización
Con esta actualización, hemos agregado la capacidad de realizar un seguimiento de cuándo se ha visto o modificado por última vez un panel. Esta mejora ayudará a los administradores del proyecto a evaluar si es necesario quitar un panel debido a la inactividad, lo que impide aún más alcanzar los umbrales de panel almacenados.
También continuamos nuestras inversiones en seguridad. Ahora, OAuth2 es el mecanismo de autenticación predeterminado al crear una canalización hospedada en GitHub Enterprise Server.
Consulte las notas de la versión para obtener más información.
Azure Pipelines
- Tarea de descarga del ejecutor de nodos
- Validación actualizada del ejecutor de nodos de TFX
- Enlace de servicio para el cambio de estado del trabajo
- Seguridad mejorada al crear canalizaciones hospedadas en servidor de GitHub Enterprise
Informes
Azure Pipelines
Tarea de descarga del ejecutor de nodos
Al adoptar versiones del agente que excluyen el ejecutor de tareas de Node 6 , es posible que tenga una necesidad ocasional de ejecutar tareas que no se hayan actualizado para usar un ejecutor de Node más reciente. Para 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": "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"
}
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.
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.
Informes
Última fecha de acceso de los paneles y modificadas por
Uno de los desafíos de permitir que los equipos creen varios paneles es la administración y limpieza de las obsoletas y sin usar. Saber cuándo se visitó o modificó por última vez un panel es una parte importante para comprender cuáles se pueden quitar. En este sprint, hemos incluido dos columnas nuevas en la página del directorio Paneles. Última fecha de acceso realizará un seguimiento de cuándo se visitó el panel más recientemente. Modificado por realiza un seguimiento de cuándo se editó por última vez el panel y por quién.
La información Modificado por también se mostrará en la propia página del panel.
Esperamos que estos nuevos campos ayuden a los administradores del proyecto a comprender el nivel de actividad de los paneles para tomar una decisión educada si se deben quitar o no.
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 escuchar lo que piensas sobre estas características. Use el menú de ayuda para notificar un problema o proporcionar una sugerencia.
También puede obtener consejos y sus preguntas respondidas por la comunidad en Stack Overflow.
Gracias,
Rajesh Ramamurthy