Nueva versión preliminar de la CLI de Azure DevOps y actualizaciones de características en Canalizaciones: actualización de Sprint 148
En la actualización sprint 148 de Azure DevOps, hemos agregado una nueva extensión de interfaz de línea de comandos (CLI) de Azure DevOps que permite interactuar con Azure DevOps Services mediante la línea de comandos.
Además, hemos agregado nuevas opciones al Centro de implementación de Azure para facilitar la implementación de aplicaciones web para Windows, Linux y Contenedores en Azure. Ahora puede usar Azure Pipelines para implementar estos recursos desde el repositorio de Git local en Azure. También se publica una nueva opción de suscripción de Azure en la conexión de servicio para facilitar el proceso de autenticación para Kubernetes.
Consulte la lista de características a continuación para obtener más información.
Características
General:
Azure Boards:
Azure Pipelines:
- Implementación de aplicaciones web de Git locales para Windows, Linux y Contenedores en Azure
- Nueva opción de suscripción de Azure en la conexión del servicio Kubernetes
- Notificaciones sobre un error de una solicitud de creación de versión
- Aplicación de Azure Pipelines para Slack
- Omitir la integración continua (CI) para una confirmación
- Novedades a imágenes de canalizaciones hospedadas
- Punto de contribución para variables en el cuadro de diálogo Crear versión
- Compatibilidad con aplicaciones de funciones de Python en proyectos de DevOps
- Programación de versiones en el cambio de origen o canalización
- Mejoras en el visor de registros de compilación y versión
- Publicar en colas de sesión de Azure Service Bus
- Buscar por nombre de carpeta en definiciones de versión
- Publicación simplificada de resultados de pruebas
- Flujo de autenticación de código de dispositivo de Azure Active Directory para el agente de canalizaciones
- Compatibilidad con Red Hat Enterprise Linux 6
Azure Artifacts:
- Todos los tipos de paquetes artifacts admitidos en las versiones
- Vistas de artefactos admitidas en versiones
- Las directivas de retención pueden omitir los paquetes descargados recientemente
Wiki:
General
Extensión de la CLI de Azure DevOps
Nos complace anunciar la versión preliminar pública de la extensión de Azure DevOps para la CLI de Azure. Esta extensión está disponible en todas las plataformas y le permite experimentar Azure DevOps desde la línea de comandos, lo que permite administrar Azure DevOps directamente a su alcance. Ahora puede trabajar de forma simplificada orientada a tareas o comandos sin tener que preocuparse por los flujos de GUI, por lo que las interacciones son flexibles y más rápidas.
Para obtener más información sobre los comandos admitidos, eche un vistazo a la documentación aquí.
Si tiene sugerencias para nuevas características o mejoras, nos encantaría recibir sus comentarios en el repositorio de extensión de Azure DevOps para la CLI de Azure , ¡estamos tomando solicitudes de incorporación de cambios!
Azure Boards
Vaya a Azure Boards elementos de trabajo directamente desde menciones de solicitud de incorporación de cambios de GitHub.
En diciembre, publicamos el principio de nuestra integración entre Azure Boards y GitHub. Una manera de establecer vínculos mediante esta integración es mencionar un elemento de trabajo dentro de la descripción de una solicitud de incorporación de cambios mediante la AB#{work item ID}
sintaxis .
Ahora, esas menciones se convertirán en hipervínculos que usted u otros usuarios del proyecto pueden hacer clic para navegar directamente al elemento de trabajo mencionado.
Azure Pipelines
Implementación de aplicaciones web de Git locales para Windows, Linux y Contenedores en Azure
Con esta actualización hemos agregado algunas mejoras al flujo de trabajo del Centro de implementación para Azure. Ahora puede implementar las aplicaciones web para Windows, Linux y Containers desde el repositorio git local en estos recursos de Azure mediante Azure Pipelines. Al crear la canalización de Azure en el Centro de implementación, se desencadenará una canalización de Azure para el repositorio local con cada confirmación de código.
Nueva opción de suscripción de Azure en la conexión del servicio Kubernetes
Las conexiones de servicio para compilaciones y versiones permiten conectarse a servicios externos y remotos para ejecutar tareas para una compilación o implementación. Puede definir y administrar una conexión de servicio desde la configuración de Administración del proyecto.
Con esta actualización, hemos agregado una opción de autenticación al formulario de conexión del servicio Kubernetes. Ahora puede seleccionar Suscripción de Azure para autenticar la conexión. Esto facilita la implementación en espacios de nombres específicos mediante la configuración de conexiones de Kubernetes con la suscripción de Azure y el nombre del clúster.
Para un clúster habilitado para el control de acceso basado en rol (RBAC), los objetos ServiceAccount y RoleBinding se crean en el espacio de nombres elegido. El objeto RoleBinding limita las operaciones de la cuenta de servicio creada solo al espacio de nombres elegido. En el caso de un clúster deshabilitado de RBAC, la cuenta de servicio creada tiene permisos para todo el clúster en espacios de nombres.
Notificaciones sobre un error de una solicitud de creación de versión
Puede establecer notificaciones para recibir correos electrónicos a medida que se produzcan cambios en las compilaciones, la base de código y otras operaciones. Por ejemplo, puede establecer una alerta para recibir notificaciones cuando se le asigne un elemento de trabajo.
Con esta actualización, hemos agregado una nueva suscripción de notificación a la categoría Versión . Esta notificación le enviará un correo electrónico cuando se produzca un error en una solicitud de creación de una versión. Un escenario de ejemplo en el que esto puede resultar útil es cuando se produce un error en una solicitud para crear una versión porque una versión de artefacto no está disponible. Para obtener información sobre cómo administrar las notificaciones, consulte la documentación aquí.
Aplicación de Azure Pipelines para Slack
Los usuarios de Azure Pipelines y Slack ahora pueden usar la aplicación Azure Pipelines para Slack para supervisar fácilmente sus canalizaciones. Puede configurar y administrar suscripciones para compilaciones, versiones, aprobaciones pendientes y mucho más desde la aplicación y obtener notificaciones para estos eventos en los canales de Slack.
Consulte el anuncio completo e instrucciones aquí.
Omitir la integración continua (CI) para una confirmación
Anteriormente, no tenía la opción de usar [skip ci]
para omitir una compilación al usar la aplicación de GitHub de Azure Pipeline. Ahora puede indicar a Azure Pipelines que ignore una confirmación y omita la ejecución de una canalización que la confirmación desencadenaría normalmente. Solo tiene que incluir [skip ci]
en el mensaje de confirmación de la confirmación HEAD y Azure Pipelines omitirá la ci. También puede usar cualquiera de las variaciones que se enumeran a continuación. Esto se admite para confirmaciones en Azure Repos Git, Bitbucket Cloud, GitHub y GitHub Enterprise Server.
[skip ci]
o[ci skip]
skip-checks: true
oskip-checks:true
[skip azurepipelines]
o[azurepipelines skip]
[skip azpipelines]
o[azpipelines skip]
[skip azp]
o[azp skip]
***NO_CI***
Novedades a imágenes de canalizaciones hospedadas
Nos complace anunciar que hemos agregado una nueva imagen de máquina virtual que puede usar con las canalizaciones hospedadas. Esta imagen se basa en Windows Server 2019 y viene con la versión preliminar de Visual Studio 2019 instalada. También lleva la mayoría de las herramientas de nuestra imagen de Visual Studio 2017.
Además, hemos realizado actualizaciones en las imágenes hospedadas de Azure Pipelines. Las siguientes imágenes se cambiaron como parte de esta actualización:
- VS2017
- Ubuntu 16.04
- Contenedor de Windows 1803
Para más información sobre las herramientas y versiones disponibles en nuestro contenido de imagen, visite nuestro repositorio de generación de imágenes en GitHub aquí.
Punto de contribución para variables en el cuadro de diálogo Crear versión
Anteriormente, el usuario tenía que escribir los valores de variables necesarios durante la creación de la versión sin ayuda ni sugerencias. Hemos agregado puntos de contribución al cuadro de diálogo Crear una nueva versión para admitir extensiones que ayudarán a rellenar el valor de una variable durante la creación de la versión.
Compatibilidad con aplicaciones de funciones de Python en proyectos de DevOps
Azure DevOps Projects proporciona una manera sencilla de empezar a ejecutar las aplicaciones en Azure. Hasta ahora, solo tenía la opción de crear una aplicación web de Windows o una aplicación web para contenedores al agregar un servicio para una aplicación de Python. Con esta actualización, se ha agregado compatibilidad con una aplicación de funciones. Esto le proporcionará la flexibilidad necesaria para desarrollar, implementar y supervisar la aplicación de funciones de Python en Azure.
Programación de versiones en el cambio de origen o canalización
Anteriormente, cuando tenía un desencadenador de versión programada, se desencadenaría una versión incluso cuando no se detectó ningún cambio en el artefacto ascendente o en la definición de versión. Se ha agregado una opción al panel Programar desencadenador de versión para programar versiones solo si ha cambiado la versión del artefacto o la definición de versión.
Mejoras en el visor de registros de compilación y versión
Estamos implementando mejoras en el visor de registros para la compilación y versión. Con esta actualización, se incluyen los siguientes cambios:
- No muestre marcas de tiempo en cada línea de registro, por lo que es fácil analizar los registros.
- Mejor compatibilidad con códigos de color ANSI y caracteres especiales.
Publicar en colas de sesión de Azure Service Bus
Hemos ampliado la tarea de compilación de trabajos sin agente para incluir la capacidad de publicar mensajes en colas de sesión. Esta opción se ha agregado a la tarea Publicar en Azure Service Bus.
Buscar por nombre de carpeta en definiciones de versión
Puede organizar las definiciones de versión almacenándolas en carpetas. Anteriormente, no tenía la opción de realizar una búsqueda por carpeta. Era difícil encontrar una definición de versión específica si había creado una gran cantidad de carpetas. Ahora puede buscar por nombre de carpeta en la definición de versión, lo que facilita la búsqueda de las definiciones que busca.
Publicación simplificada de resultados de pruebas
Hemos simplificado la publicación de resultados de pruebas en canalizaciones mediante el análisis del registro de errores generado durante la operación de compilación y la comprobación de signos de errores de prueba. Con esta actualización, puede empezar a usar informes de prueba en Azure DevOps sin configuración adicional. De forma predeterminada, la canalización deducirá la salida de la prueba para algunos ejecutores de pruebas populares.
Actualmente, se admiten los siguientes idiomas y ejecutores de pruebas:
- Javascript - Mocha
- Javascript- Jest
- Javascript - Jasmine
- Python: Unittest
Nota
El informe de prueba es una vista previa del informe de prueba completo y la experiencia de Insights. Las siguientes características no están disponibles en este momento:
- Asocie un error de prueba con un nuevo error o vea una lista de elementos de trabajo asociados para el error.
- Agrupe los resultados de la prueba por archivo de prueba, propietario, prioridad, etc.
- Busque y filtre los resultados de la prueba.
- Obtenga una vista previa de los datos adjuntos generados durante las ejecuciones de prueba en la interfaz de usuario web.
Para más información sobre el análisis de los resultados de las pruebas, consulte la documentación aquí.
Flujo de autenticación de código de dispositivo de Azure Active Directory para el agente de canalizaciones
Se ha agregado compatibilidad con El flujo de código de dispositivo de Azure Active Directory al agente de canalizaciones. Anteriormente tenía que configurar un PAT manualmente para una configuración única. Ahora puede usar el explorador web para crear fácilmente un PAT. Al ejecutar el script de configuración del agente, escriba "AAD" para el tipo de autenticación. El script le guiará a través de los pasos siguientes, incluido dónde ir a la Web y qué código escribir.
Compatibilidad con Red Hat Enterprise Linux 6
Con esta actualización, hemos agregado compatibilidad con agentes para Red Hat Enterprise Linux 6. Ahora puede configurar agentes destinados a la plataforma Red Hat Enterprise Linux 6 para la ejecución de trabajos de compilación y versión.
Azure Artifacts
Todos los tipos de paquetes artifacts admitidos en las versiones
Hasta ahora, solo se admiten paquetes NuGet en el tipo de artefacto de Azure Artifacts en las versiones de Pipelines. Con esta actualización, se admiten todos los tipos de paquetes de Azure Artifacts( Maven, npm, Python y Universal).
Vistas de artefactos admitidas en versiones
Anteriormente, el tipo de artefacto de Azure Artifacts solo podía desencadenarse cuando se publicaron nuevas versiones del paquete en la fuente. Ahora, también hemos agregado compatibilidad con vistas, por lo que puede desencadenar versiones cuando los paquetes ya están en la fuente promocionados a una vista.
Las directivas de retención pueden omitir los paquetes descargados recientemente
Hasta ahora, las fuentes de Azure Artifacts han ofrecido directivas de retención básicas que empezarían a eliminar versiones de paquete antiguas cuando se alcanzó un "número máximo de versiones por paquete". Con esta actualización, hemos agregado la capacidad de omitir los paquetes descargados recientemente al realizar esta limpieza. Para habilitarla, edite la fuente y active la casilla Omitir paquetes descargados recientemente .
Wiki
@mention usuarios y grupos
Ahora @mention puede usar usuarios y grupos en una página wiki. Esto hace que los documentos como la página de contacto de un equipo, los documentos de orientación y los documentos de conocimiento sean más completos. La imagen siguiente es un ejemplo que muestra una retrospectiva de sprint con tareas y la persona responsable.
Además, también puede seleccionar un usuario o un grupo de la ingesta automática escribiendo "@" en la página de edición wiki. La persona mencionada también recibirá una notificación por correo electrónico.
Por último, también puede hacer clic en el @mentioned usuario para ver la tarjeta de información del perfil. Esta característica se ha priorizado en función de esta sugerencia de característica.
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 comentarios para notificar un problema o proporcionar una sugerencia.
También puede recibir consejos y sus preguntas respondidas por la comunidad en Stack Overflow.
Gracias,
Gopinath Chigakkagari (Twitter)