Facturación basada en la asignación de usuarios, nivel de acceso predeterminado y facturación diaria: actualización de Sprint 158
En la actualización sprint 158 de Azure DevOps, hemos agregado la facturación basada en asignaciones de usuarios. Con esta característica, el número de licencias Básico o Básico + Plan de pruebas cambiará a medida que agregue o quite usuarios. Esto significa que solo pagará por las licencias que está usando. También hemos agregado una nueva configuración que le permite elegir si desea que los nuevos usuarios agregados a su organización obtengan acceso básico completo o acceso limitado o gratuito a las partes interesadas.
Además, hemos cambiado de facturación mensual a diaria. Esto significa que si le da acceso pagado a un usuario durante algunas semanas o incluso unos días, usted solo paga por el tiempo que le asignó el acceso pagado, en lugar de un mes completo.
Consulte la lista de características siguiente para obtener más información.
Novedades de Azure DevOps
Características
General:
- Facturación basada en las asignaciones de usuarios y nivel de acceso predeterminado
- Nueva interfaz de usuario para administrar los permisos de organización y proyecto
Azure Boards:
- Compatibilidad con campos personalizados en columnas de acumulación
- Nueva regla para ocultar campos en un formulario de elemento de trabajo según la condición
- Configuración personalizada de notificaciones de elementos de trabajo
- Vinculación de elementos de trabajo a implementaciones
Azure Repos:
- Uso de la autenticación basada en la cuenta de servicio para conectarse a AKS
- Vista previa de los archivos Markdown en la solicitud de incorporación de cambios en paralelo
- Expiración de la directiva de compilación para compilaciones manuales
- Incorporación de una directiva para bloquear confirmaciones en función del correo electrónico del autor de la confirmación
Azure Pipelines:
- Reintento de fases erróneas
- Mejoras en las aprobaciones en canalizaciones YAML
- Compatibilidad con pruebas de estructura de contenedor en Azure Pipelines
- Administración y resolución de errores no confiables
- Mejoras en la aplicación Azure Pipelines para Slack y Microsoft Teams
- Actualizaciones a las imágenes de canalizaciones alojadas
- Tarea del instalador de Open Policy Agent
- Decoradores de canalización para canalizaciones de versión
Azure Test Plans:
Informes:
Wiki:
- Direcciones URL de la página Wiki breves y legibles
- Compatibilidad con el diagrama de Mermaid en la wiki
General
Facturación basada en las asignaciones de usuarios y nivel de acceso predeterminado
Facturación basada en asignación de usuarios
Con esta actualización, hemos agregado la facturación basada en asignaciones de usuarios. En lugar de tener que aumentar o disminuir el número de licencias de plan básico o básico ybásico de pago que su organización tiene disponible para asignar, ahora que sucede automáticamente al agregar o quitar usuarios, o cambiar su nivel de acceso. Esto significa que nunca está pagando más licencias de las que usa y facilita mucho la automatización de la asignación de nivel de acceso. Por ejemplo, ha podido configurar reglas de grupo para controlar qué nivel de acceso se asigna a los nuevos usuarios que se unen al equipo automáticamente. Sin embargo, en el pasado, estos solo funcionaban si tenía licencias adicionales que pagaba por eso que aún no se asignaron a nadie y, si se agotó, se produjo un error en la regla de grupo. Esos tipos de errores ya no se producen, siempre y cuando la suscripción de Azure que use para la facturación permanezca activa.
Nivel de acceso predeterminado para los nuevos usuarios
También hemos agregado una nueva configuración que le permite elegir si desea que los nuevos usuarios agregados a su organización obtengan acceso básico completo o acceso limitado o gratuito a las partes interesadas. En el pasado, los nuevos usuarios obtuvieron Basic si había licencias básicas sin asignar disponibles, pero las partes interesadas si no lo hubieran. Todas las organizaciones comenzarán con su nivel de acceso predeterminado establecido en Parte interesada, por lo que no habrá cargos inesperados para los nuevos usuarios. Si su organización normalmente conservaba licencias adicionales sin asignar, por lo que los nuevos usuarios agregados a los proyectos tenían acceso básico completo, asegúrese de cambiar el nivel de acceso predeterminado a Básico.
Facturación diaria
Como parte del cambio a la facturación basada en asignaciones, también hemos cambiado de facturación mensual a diaria. Ahora, si concede a un usuario acceso de pago durante unas semanas o incluso unos días, solo paga por el tiempo que se les asignó el acceso de pago, en lugar de un mes completo. A medida que cambiamos la organización de facturación mensual a diaria, es probable que la siguiente factura de Azure sea inferior a la anterior. El mes siguiente volverá a la normalidad una vez que tenga un mes completo de cargos diarios acumulados.
Nueva interfaz de usuario para administrar los permisos de organización y proyecto
La administración de permisos de organización y proyecto tiene un nuevo aspecto y rendimiento se ha mejorado. Ahora, los nuevos miembros del grupo aparecerán en la lista a medida que se agregan sin necesidad de actualizar una página forzada. Diríjase a su Configuración de organizaciones y eche un vistazo.
Azure Boards
Compatibilidad con campos personalizados en columnas de acumulación
El paquete acumulativo ahora se puede realizar en cualquier campo, incluidos los campos personalizados. Al agregar una columna Rollup, todavía puede elegir una columna Rollup de la lista rápida, pero si desea resumir en campos numéricos que no forman parte de la plantilla de proceso lista para usar, puede configurar su propia de la siguiente manera:
- En el trabajo pendiente, haga clic en "Opciones de columna". A continuación, en el panel, haga clic en "Agregar columna acumulación" y en Configurar el paquete acumulativo personalizado.
- Elija entre barra de progreso y Total.
- Seleccione un tipo de elemento de trabajo o un nivel trabajo pendiente (normalmente los trabajos pendientes agregan varios tipos de elementos de trabajo).
- Seleccione el tipo de agregación. Recuento de elementos de trabajo o Suma. En Suma, deberá seleccionar el campo que se va a resumir.
- El botón Aceptar le devolverá al panel de opciones de columna donde puede reordenar la nueva columna personalizada.
Tenga en cuenta que no puede editar la columna personalizada después de hacer clic en Aceptar. Si necesita realizar un cambio, quite la columna personalizada y agregue otra como desee.
Nueva regla para ocultar campos en un formulario de elemento de trabajo según la condición
Hemos agregado una nueva regla al motor de reglas heredadas para permitirle ocultar campos en un formulario de elemento de trabajo. Esta regla ocultará los campos en función de la pertenencia a grupos de usuarios. Por ejemplo, si el usuario pertenece al grupo "propietario del producto", puede ocultar un campo específico del desarrollador. Para obtener más información, consulte la documentación aquí.
Configuración personalizada de notificaciones de elementos de trabajo
Mantenerse al día en los elementos de trabajo relevantes para usted o su equipo es increíblemente importante. Ayuda a los equipos a colaborar y mantenerse al día con proyectos y se asegura de que todas las partes adecuadas estén implicadas. Sin embargo, diferentes partes interesadas tienen diferentes niveles de inversión en diferentes esfuerzos, y creemos que debe reflejarse en su capacidad de seguir el estado de un elemento de trabajo.
Anteriormente, si quisiera seguir un elemento de trabajo y recibir notificaciones sobre los cambios realizados, recibiría notificaciones por correo electrónico para cualquiera y todos los cambios realizados en el elemento de trabajo. Después de considerar sus comentarios, estamos haciendo que el seguimiento de un elemento de trabajo sea más flexible para todas las partes interesadas. Ahora verá un nuevo botón de configuración junto al botón Seguir de la esquina superior derecha del elemento de trabajo. Esto le llevará a un elemento emergente que le permitirá configurar las opciones siguientes.
En Notificación Configuración, puede elegir entre tres opciones de notificación. En primer lugar, puede cancelar la suscripción por completo. En segundo lugar, puede estar totalmente suscrito, donde obtendrá notificaciones para todos los cambios en el elemento de trabajo. Por último, puede optar por recibir notificaciones para algunos de los eventos de cambio de elementos de trabajo principales y cruciales. Puede seleccionar solo una o las tres opciones. Esto permitirá a los miembros del equipo seguir los elementos de trabajo en un nivel superior y no distraerse por cada cambio que se realice. Con esta característica, eliminaremos correos electrónicos innecesarios y le permitirá centrarse en las tareas cruciales a mano.
Vinculación de elementos de trabajo a implementaciones
Nos complace publicar una vista previa del control Implementación en el formulario de elemento de trabajo. Este control vincula los elementos de trabajo a una versión y le permite realizar un seguimiento sencillo de dónde se ha implementado el elemento de trabajo. Para más información, consulte la documentación aquí.
Azure Repos
Uso de la autenticación basada en la cuenta de servicio para conectarse a AKS
Anteriormente, al configurar Azure Pipelines desde el Centro de implementación de AKS, usamos una Conectar ion de Azure Resource Manager. Esta conexión tenía acceso a todo el clúster y no solo al espacio de nombres para el que se configuró la canalización. Con esta actualización, nuestras canalizaciones usarán la autenticación basada en la cuenta de servicio para conectarse al clúster para que solo tenga acceso al espacio de nombres asociado a la canalización.
Vista previa de los archivos Markdown en la solicitud de incorporación de cambios en paralelo
Ahora puede ver una vista previa del aspecto de un archivo Markdown mediante el nuevo botón Vista previa . Además, puede ver el contenido completo de un archivo desde la diferencia en paralelo seleccionando el botón Ver .
Expiración de la directiva de compilación para compilaciones manuales
Las directivas aplican los estándares de administración de cambios y la calidad del código del equipo. Anteriormente, podría establecer directivas de expiración de compilación para compilaciones automatizadas. Ahora también puede establecer directivas de expiración de compilación en las compilaciones manuales.
Incorporación de una directiva para bloquear confirmaciones en función del correo electrónico del autor de la confirmación
Administración istrators ahora pueden establecer una directiva de inserción para evitar que las confirmaciones se inserte en un repositorio para el que el correo electrónico del autor de confirmación no coincide con el patrón proporcionado.
Esta característica se ha priorizado en función de una sugerencia de la Comunidad de desarrolladores para ofrecer una experiencia similar. Seguiremos manteniendo abierta la incidencia y animamos a los usuarios a que nos indiquen qué otros tipos de directivas de inserción desea ver.
Azure Pipelines
Reintento de fases erróneas
Nota:
Para probar esta característica, debe tener habilitada la característica de versión preliminar Canalizaciones de varias fases .
Una de las características más solicitadas en las canalizaciones de varias fases es la capacidad de reintentar una fase con errores sin tener que empezar desde el principio. Con esta actualización, vamos a agregar una gran parte de esta funcionalidad.
Ahora puede volver a intentar una fase de canalización cuando se produce un error en la ejecución. Todos los trabajos con errores en el primer intento y aquellos que dependen transitivamente de esos trabajos con errores se vuelven a intentar.
Esto puede ayudarle a ahorrar tiempo de varias maneras. Por ejemplo, al ejecutar varios trabajos en una fase, es posible que quiera que cada fase ejecute pruebas en una plataforma diferente. Si se produce un error en las pruebas de una plataforma mientras se superan otras, puede ahorrar tiempo al no volver a ejecutar los trabajos que se han superado. Como otro ejemplo, es posible que se haya producido un error en una fase de implementación debido a una conexión de red poco dinámica. Volver a intentar esa fase le ayudará a ahorrar tiempo al no tener que generar otra compilación.
Hay algunas lagunas conocidas en esta característica. Por ejemplo, no puede volver a intentar una fase que cancele explícitamente. Estamos trabajando para cerrar estas brechas en futuras actualizaciones.
Mejoras en las aprobaciones en canalizaciones YAML
Nota:
Debe tener canalizaciones de varias fases y características de vista previa de la nueva experiencia de conexión de servicio habilitadas para probar esta característica.
Seguimos mejorando las canalizaciones YAML de varias fases. Con esta actualización hemos habilitado la configuración de aprobaciones en conexiones de servicio y grupos de agentes. Para las aprobaciones, seguimos la segregación de roles entre los propietarios de infraestructura y los desarrolladores. Al configurar aprobaciones en los recursos, como entornos, conexiones de servicio y grupos de agentes, estará seguro de que todas las ejecuciones de canalización que usan recursos requerirán primero la aprobación.
La experiencia es similar a la configuración de aprobaciones para entornos. Cuando una aprobación está pendiente en un recurso al que se hace referencia en una fase, la ejecución de la canalización espera hasta que la canalización se apruebe manualmente.
Compatibilidad con pruebas de estructura de contenedor en Azure Pipelines
El uso de contenedores en aplicaciones aumenta y, por tanto, la necesidad de realizar pruebas y validación sólidas. Azure Pipelines ahora ofrece compatibilidad con las pruebas de estructura de contenedor. Este marco proporciona una manera cómoda y eficaz de comprobar el contenido y la estructura de los contenedores.
Puede validar la estructura de una imagen basada en cuatro categorías de pruebas que se pueden ejecutar juntas: pruebas de comandos, pruebas de existencia de archivos, pruebas de contenido de archivos y pruebas de metadatos. Puede usar los resultados de la canalización para tomar decisiones de go/no go. Los datos de prueba están disponibles en la ejecución de la canalización con un mensaje de error para ayudarle a solucionar mejor los errores.
Escriba los detalles del archivo de configuración y de la imagen.
Datos de prueba y resumen
Administración y resolución de errores no confiables
En julio, se introdujo la administración de pruebas poco a poco para admitir el ciclo de vida de un extremo a otro con la detección, la creación de informes y la resolución. Para mejorar aún más, vamos a agregar una alta resolución y administración de errores de prueba.
Al investigar la prueba escarbada, puede crear un error mediante la acción De error que, a continuación, se puede asignar a un desarrollador para investigar aún más la causa principal de la prueba de flaky. El informe de errores incluye información sobre la canalización, como el mensaje de error, el seguimiento de la pila y otra información asociada a la prueba.
Cuando se resuelve o cierra un informe de errores, se desmarcará automáticamente la prueba como no confidencial.
Mejoras en la aplicación Azure Pipelines para Slack y Microsoft Teams
Canalizaciones basadas en YAML de varias fases
Nota:
Para probar esta característica, debe tener habilitada la característica de versión preliminar Canalizaciones de varias fases .
La aplicación Azure Pipelines para Slack y Microsoft Teams ahora admite canalizaciones YAML de varias fases para CI y CD. Con esta mejora, recibirá una notificación sobre varios eventos relacionados con las canalizaciones de YAML.
Eventos admitidos para canalizaciones YAML de varias fases
- Estado de ejecución cambiado
- Estado de fase de ejecución cambiado
- Fase de ejecución en espera de aprobación
- Ejecución de la aprobación de fase completada
Extensiones de mensajería y desfurcación de direcciones URL
Hemos agregado una extensión de mensajería para la aplicación Azure Pipelines para Microsoft Teams. Ahora puede buscar canalizaciones y compartir detalles relevantes sobre la canalización como una tarjeta en el canal. La desfurcación de direcciones URL le ayuda a iniciar discusiones en torno a las canalizaciones y a tener conversaciones contextuales y significativas.
Actualizaciones a las imágenes de canalizaciones alojadas
Hemos actualizado varias de las imágenes de máquina virtual hospedadas de Azure Pipelines. A continuación se muestran algunos de los aspectos destacados de esta actualización:
- Se ha agregado Go 1.13 a Ubuntu 16.04, Ubuntu 18.04, VS2017 y VS2019. Go 1.12 sigue siendo el valor predeterminado.
- Se han agregado Android SDK y Build Tools 29 a Ubuntu 16.04, Ubuntu 18.04, VS2017 y VS2019.
- Se agregó Az Module 2.6.0 a VS2017 y VS2019.
- Se corrigieron varios errores.
Puede encontrar más detalles sobre las versiones más recientes aquí.
Nota:
Quitaremos Ruby 2.3 de todas las imágenes en una actualización futura desde que alcanzó el final de la vida el 31 de marzo de 2019.
Tarea del instalador de Open Policy Agent
Open Policy Agent es un motor de directivas de uso general código abierto que permite el cumplimiento unificado de directivas compatibles con contexto. Hemos agregado la tarea del instalador de Open Policy Agent. Resulta especialmente útil para la aplicación de directivas dentro de la canalización con respecto a la infraestructura como proveedores de código.
Por ejemplo, Open Policy Agent puede evaluar los archivos de directiva de Rego y los planes de Terraform en la canalización.
task: OpenPolicyAgentInstaller@0
inputs:
opaVersion: '0.13.5'
Decoradores de canalización para canalizaciones de versión
Los decoradores de canalización permiten agregar pasos al principio y al final de cada trabajo. Esto es diferente de agregar pasos a una sola definición porque se aplica a todas las canalizaciones de una organización.
Hemos estado admitiendo decoradores para compilaciones y canalizaciones YAML, con los clientes que los usan para controlar de forma centralizada los pasos de sus trabajos. Ahora también estamos ampliando la compatibilidad con las canalizaciones de versión. Puede crear extensiones para agregar pasos destinados al nuevo punto de contribución y se agregarán a todos los trabajos del agente en las canalizaciones de versión.
Azure Test Plans
Nueva página de Test Plans
La mayoría de las funcionalidades de planeación, creación, ejecución y seguimiento ya están disponibles en la nueva página Planes de prueba. Por lo tanto, lo habilitamos para todos los usuarios de planes de prueba para que puedan proporcionarnos comentarios. Las funcionalidades restantes requieren que lleguemos a la paridad con la página planes de prueba anteriores se habilitará en los próximos sprints. Si es necesario, los usuarios pueden deshabilitar la página Planes de prueba en el menú Características de vista previa. Obtenga más información aquí.
Generación de informes
Evolución del sprint en línea mediante grados de dificultad del caso
Su Sprint Burndown ahora puede quemarse por Stories. Esto aborda los comentarios de la Comunidad de desarrolladores.
En el centro de Sprint, seleccione la pestaña Análisis. A continuación, configure el informe como se indica a continuación:
- Selección del trabajo pendiente de historias
- Seleccione esta opción para grabar en Suma de puntos de historia.
Wiki
Direcciones URL de la página Wiki breves y legibles
Ya no tiene que usar una dirección URL de varias líneas para compartir vínculos de página wiki. Estamos aprovechando los identificadores de página en la dirección URL para quitar parámetros, por lo que la dirección URL es más corta y fácil de leer.
La nueva estructura de direcciones URL tendrá el siguiente aspecto:
https://dev.azure.com/{accountName}/{projectName}/_wiki/wikis/{wikiName}/{pageId}/{readableWiki PageName}
Este es un ejemplo de la nueva dirección URL para una página wiki de Azure DevOps:
https://dev.azure.com/microsoft/ AzureDevOps/_wiki/wikis/AzureDevOps.wiki/1/Welcome-to-Azure-DevOps-Wiki
Esto se ha priorizado en función de esta incidencia de sugerencia de característica de la Comunidad de desarrolladores.
Compatibilidad con el diagrama de Mermaid en la wiki
Hemos agregado compatibilidad para insertar diagramas de sirena en páginas wiki. Ahora puede crear, editar y administrar gráficos de flujo, diagramas de secuencia en los documentos de diseño y agregar diagramas de Gantt en los documentos de planeación en Azure DevOps Wiki.
Esto se ha priorizado en función de esta incidencia de sugerencia de característica de la Comunidad de desarrolladores. Para obtener más información sobre los diagramas de Sirena, consulte nuestra documentación aquí.
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 comentarios para notificar un problema o proporcionar una sugerencia.
También puede obtener consejos y sus preguntas respondidas por la comunidad en Stack Overflow.
Gracias,
Ravi Shanker