Uso de Acciones de GitHub para desencadenar una ejecución en Azure Pipelines: actualización de Sprint 161

En la actualización sprint 161 de Azure DevOps, nos complace anunciar Acciones de GitHub para Azure Pipelines. Con Acciones de GitHub, puede desencadenar una ejecución de Azure Pipelines directamente desde el flujo de trabajo de Acciones de GitHub. También hemos agregado compatibilidad con varios repositorios en Azure Pipelines para que pueda capturar y desproteger otros repositorios además del que usa para almacenar la canalización de YAML.

Consulte la lista de características siguiente para obtener más información.

Novedades de Azure DevOps

Características

General:

Azure Pipelines:

Azure Repos:

General

Uso del perfil de publicación para implementar Azure WebApps para Windows desde el Centro de implementación

Ahora puede usar la autenticación basada en perfiles de publicación para implementar las aplicaciones web de Azure para Windows desde el Centro de implementación. Si tiene permiso para implementar en una aplicación web de Azure para Windows mediante su perfil de publicación, podrá configurar la canalización mediante este perfil en los flujos de trabajo del Centro de implementación.

Azure Pipelines

Desprotección de varios repositorios en Azure Pipelines

Las canalizaciones suelen depender de varios repositorios. Puede tener repositorios diferentes con código fuente, herramientas, scripts u otros elementos que necesite para compilar el código. Anteriormente, tenía que agregar estos repositorios como submódulos o como scripts manuales para ejecutar git checkout. Ahora puede capturar y extraer otros repositorios, además del que usa para almacenar la canalización de YAML.

Por ejemplo, si tiene un repositorio denominado MyCode con una canalización YAML y un segundo repositorio denominado Herramientas, la canalización de YAML tendrá este aspecto:

resources:
repositories:
  - repository: tools
    name: Tools
    type: git

steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)

El tercer paso mostrará dos directorios, MyCode y Herramientas en el directorio sources.

se admiten Azure Repos repositorios de Git, GitHub y Bitbucket Cloud. Para obtener más información, consulte Desprotección de varios repositorios.

Uso de Acciones de GitHub para desencadenar una ejecución en Azure Pipelines

Ahora tenemos Acciones de GitHub para Azure Pipelines (Azure/pipelines). Puede usar Azure/pipelines para desencadenar una ejecución en Azure Pipelines como parte del flujo de trabajo de Acciones de GitHub.

Acciones de GitHub facilita la compilación, prueba e implementación del código directamente desde GitHub. También puede usarlo para desencadenar servicios y herramientas de CI/CD externos. Por ejemplo, puede usar Acciones de GitHub para la integración continua y Azure Pipelines para la entrega continua para aprovechar características como Aprobaciones, Entornos e integración profunda con Kubernetes.

Puede usar esta acción para desencadenar una canalización específica (YAML o canalización de versión clásica) en Azure DevOps. Acciones de GitHub tomará la dirección URL del proyecto, el nombre de la canalización y un token de acceso personal (PAT) para la organización de Azure DevOps como entradas.

Aquí puede encontrar plantillas de inicio.

Integración actualizada de ServiceNow con Azure Pipelines

La aplicación Azure Pipelines para ServiceNow ayuda a integrar Azure Pipelines y ServiceNow Change Management. Con esta actualización, puede integrarse con la versión de Nueva York de ServiceNow. La autenticación entre los dos servicios ahora se puede realizar mediante OAuth y la autenticación básica. Además, ahora puede configurar criterios de éxito avanzados para que pueda usar cualquier propiedad de cambio para decidir el resultado de la puerta.

Establezca las tareas de VSTest en error si no se ejecuta un número mínimo de pruebas.

La tarea VSTest detecta y ejecuta pruebas mediante entradas de usuario (archivos de prueba, criterios de filtro, etc.), así como un adaptador de prueba específico del marco de pruebas que se usa. Los cambios en las entradas de usuario o en el adaptador de prueba pueden provocar casos en los que no se detectan pruebas y solo se ejecuta un subconjunto de las pruebas esperadas. Esto puede provocar situaciones en las que las canalizaciones se realizan correctamente porque las pruebas se omiten en lugar de porque el código es de una calidad suficientemente alta. Para evitar esta situación, hemos agregado una nueva opción en la tarea VSTest que permite especificar el número mínimo de pruebas que se deben ejecutar para que se supere la tarea.

Establezca las tareas de VSTest para que no se produzcan errores si no se ejecuta un número mínimo de pruebas.

Compatibilidad de UCS-4 con Python 2.7

Python 2.7 está disponible en la mayoría de los agentes de compilación hospedados. Anteriormente, se estaba enviando python 2.7 creado con compatibilidad con UCS-2 (juego de caracteres universal de 2 octetos). UCS-2 no representa todos los caracteres Unicode. Por este motivo, cambiamos nuestra implementación de Python 2.7 a UCS-4 para representar todos los caracteres disponibles en Unicode. Esperamos que esto no le afecte porque la mayoría de los paquetes son independientes de la compatibilidad con Unicode integrada en Python.

Creación de suscripciones masivas en la aplicación Azure Pipelines para Slack y Microsoft Teams

Los usuarios de la aplicación Azure Pipelines para Slack y Microsoft Teams ahora pueden suscribirse masivamente a todas las canalizaciones de un proyecto. Puede usar filtros para administrar lo que se publica en los canales de Slack o Teams. También puede seguir suscríbase a canalizaciones individuales.

Flojos:

Comando De barra diagonal: /azpipelines subscribe [project url]

Ejemplo: /azpipelines subscribe https://dev.azure.com/myorg/myproject​

Cree suscripciones masivas en la aplicación Azure Pipelines para Slack.

Microsoft Teams:

Comando: @Azure Pipelines subscribe [project url]

Ejemplo: @Azure Suscripción a canalizaciones https://dev.azure.com/myorg/myproject​

Cree suscripciones masivas en la aplicación Azure Pipelines para Microsoft Teams.

Azure Repos

Creación de suscripciones masivas en Azure Repos aplicación para Slack y Microsoft Teams

Los usuarios de las aplicaciones de Azure Repos para Slack y Microsoft Teams ahora pueden suscribirse masivamente a todos los repositorios de Git de un proyecto. Los filtros todavía se pueden usar para administrar lo que se publica en los canales de Slack o Teams. Todavía puede suscribirse a repositorios individuales de Git o TFVC.

Flojos:

Comando De barra diagonal: /azrepos subscribe [project url]

Ejemplo: /azrepos subscribe https://dev.azure.com/myorg/myproject

Cree suscripciones masivas en Azure Repos aplicación para Slack y Microsoft Teams.

Microsoft Teams:

Comando: @Azure Repos subscribe [project url]

Ejemplo: @Azure Suscribirse a repositorios https://dev.azure.com/myorg/myproject​

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.

Hacer una sugerencia

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

Gracias,

Aaron Hallberg