Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Características
- 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
Tarea de descarga del ejecutor de nodos
Al adoptar versiones del agente que excluyen al 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. Para este escenario, proporcionamos 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 del nodo 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, puede 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 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 las instancias de Azure Repos consumidas por la ejecución de la 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.
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 proporcionar comentarios
Nos encantaría escuchar lo que piensas sobre estas características. Use el menú ayuda para notificar un problema o proporcionar una sugerencia.
También puede obtener consejos y sus preguntas respondidas por la comunidad en Stack Overflow.