Uso de Acciones de GitHub para desencadenar una ejecución en Azure Pipelines- Sprint 161 Update
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:
- Extracción de varios repositorios en Azure Pipelines
- Use GitHub Actions para desencadenar una ejecución en Azure Pipelines
- Integración de ServiceNow con Azure Pipelines actualizada
- Establecimiento de las tareas de VSTest como erróneas si no se ejecuta un número mínimo de pruebas
- Compatibilidad con UCS-4 para Python 2.7
- Creación de suscripciones en masa en la aplicación de Azure Pipelines para Slack y Microsoft Teams
Azure Repos:
General
Uso de un perfil de publicación para implementar aplicaciones de 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
Extracción de varios repositorios en Azure Pipelines
Las canalizaciones suelen basarse en 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 la desprotección de Git. 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 DE 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 repositorios de Git, GitHub y Bitbucket Cloud de Azure Repos. Para obtener más información, consulte Desprotección de varios repositorios.
Use GitHub Actions 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. Las acciones de GitHub realizarán 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.
Puede encontrar plantillas de inicio aquí.
Integración de ServiceNow con Azure Pipelines actualizada
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 New 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.
Establecimiento de las tareas de VSTest como erróneas 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.
Compatibilidad con UCS-4 para 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 compilado con la 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 en masa en la aplicación de 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.
Slack:
Comando De barra diagonal: /azpipelines subscribe [project url]
Ejemplo: /azpipelines subscribe https://dev.azure.com/myorg/myproject
Microsoft Teams:
Comando: @Azure Pipelines subscribe [project url]
Ejemplo: @Azure Suscripción a canalizaciones https://dev.azure.com/myorg/myproject
Azure Repos
Creación de suscripciones en masa en la aplicación de Azure Repos 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.
Slack:
Comando Barra diagonal: /azrepos subscribe [project url]
Ejemplo: /azrepos subscribe https://dev.azure.com/myorg/myproject
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.
También puede obtener consejos y sus preguntas respondidas por la comunidad en Stack Overflow.
Gracias,
Aaron Hallberg