Compartir a través de


Eventos de versión y canalizaciones disponibles en los registros de auditoría: actualización de Sprint 163

En la actualización sprint 163 de Azure DevOps, hemos agregado eventos de versión y canalizaciones a los registros de auditoría. Además, ahora puede usar conexiones de servicio para hacer referencia a repositorios de otra organización en una canalización YAML.

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

Características

General:

Azure Pipelines:

Nota:

La instalación de .NET 4.6.2 o posterior es necesaria para que la tarea VSTest funcione correctamente en los agentes de compilación.

General

Obtenga notificaciones compactas y organizadas en la aplicación de Microsoft Teams desde Azure Boards, Azure Pipelines y Azure Repos

Anteriormente, tenía que realizar un seguimiento manual de las notificaciones recibidas en el canal de Microsoft Teams. A menudo, las notificaciones de diferentes canalizaciones, elementos de trabajo o solicitudes de incorporación de cambios se publican en el canal al mismo tiempo, lo que dificulta su organización y da lugar a un crecimiento vertical de un canal.

Nos complace anunciar notificaciones en subprocesos en la aplicación microsoft Teams para Azure Boards, Azure Pipelines y Azure Repos. Ahora, todas las notificaciones relacionadas con una canalización, elemento de trabajo o solicitud de incorporación de cambios se combinarán para organizar mejor las notificaciones y proporcionar una vista compacta de la escala de tiempo y el estado más reciente.

Nota:

No tendrá que realizar ningún cambio para empezar a usar esta característica.

Aquí todas las notificaciones relacionadas con una solicitud de incorporación de cambios se unen en la aplicación Azure Repos para Microsoft Teams.

Notificaciones relacionadas con la solicitud de incorporación de cambios en la aplicación Azure Repos para Microsoft Teams.

Notificaciones relacionadas con la solicitud de incorporación de cambios en subproceso en la aplicación Azure Repos.

Eliminar suscripciones masivas creadas en un canal de Microsoft Teams o Slack

Actualmente, puede crear suscripciones masivas en la aplicación Azure Pipelines y Azure Repos para Microsoft Teams y Slack. Ahora, puede eliminar rápidamente todas las suscripciones creadas para canalizaciones o repositorios individuales en un canal. Puede usar el comando cancelar la suscripción a todo para eliminar todas las suscripciones de un canal para un proyecto determinado. Para más información, consulte la documentación aquí.

Para eliminar todas las suscripciones de un canal para un proyecto determinado en la aplicación Azure Pipelines para Microsoft Teams, use el siguiente comando.

@azure pipelines unsubscribe all https://dev.azure.com/myorg/myproject

Azure Pipelines

Uso de decoradores de canalización para insertar pasos automáticamente en un trabajo de implementación

Ahora puede agregar decoradores de canalización a los trabajos de implementación. Puede insertar automáticamente cualquier paso personalizado (por ejemplo, detector de vulnerabilidades) en cada ejecución de enlace de ciclo de vida de cada trabajo de implementación. Dado que los decoradores de canalización se pueden aplicar a todas las canalizaciones de una organización, esto se puede aprovechar como parte de la aplicación de prácticas de implementación seguras.

Además, los trabajos de implementación se pueden ejecutar como un trabajo de contenedor junto con servicios side-car si se definen.

Permitir referencias de repositorio a otras organizaciones Azure Repos

Anteriormente, al hacer referencia a repositorios en una canalización YAML, todos los repositorios de Azure Repos tenían que estar en la misma organización que la canalización. Ahora, puede apuntar a repositorios de otras organizaciones mediante una conexión de servicio. Por ejemplo:

resources:
  repositories:
  - repository: otherrepo
    name: ProjectName/RepoName
    endpoint: MyServiceConnection
steps:
- checkout: self
- checkout: otherrepo

MyServiceConnection apunta a otra organización de Azure DevOps y tiene credenciales que pueden acceder al repositorio en otro proyecto. Ambos repositorios, self y otherrepo, terminarán desprotegidos.

Importante

MyServiceConnectiondebe ser una conexión de servicio de Azure Repos o Team Foundation Server, consulte la imagen siguiente.

MyServiceConnection debe ser una conexión de servicio Azure Repos/Team Foundation Server.

Aislamiento de comandos y destino de pasos

Azure Pipelines admite la ejecución de trabajos en contenedores o en el host del agente. Anteriormente, todo el trabajo se estableció en uno de esos dos destinos. Ahora, los pasos individuales (tareas o scripts) se pueden ejecutar en el destino que elija. Los pasos también pueden tener como destino otros contenedores, por lo que una canalización podría ejecutar cada paso en un contenedor especializado y diseñado específicamente.

Nota:

Esta característica está en versión preliminar pública. Si tiene algún comentario o pregunta sobre esta característica, háganoslo saber en el Developer Community.

Los contenedores pueden actuar como límites de aislamiento, lo que impide que el código realice cambios inesperados en la máquina host. La forma en que los pasos se comunican con los servicios de acceso y desde el agente no se ven afectados por el aislamiento de los pasos de un contenedor. Por lo tanto, también se presenta un modo de restricción de comandos que puede usar con destinos de paso. Al activar esto, se restringirán los servicios que un paso puede solicitar del agente. Ya no podrá adjuntar registros, cargar artefactos ni otras operaciones.

Este es un ejemplo completo, en el que se muestran los pasos en ejecución en el host de un contenedor de trabajos y en otro contenedor:

resources:
  containers:
  - container: python
    image: python:3.8
  - container: node
    image: node:13.2

jobs:
- job: example
  container: python

  steps:
  - script: echo Running in the job container

  - script: echo Running on the host
    target: host

  - script: echo Running in another container, in restricted commands mode
    target:
      container: node
      commands: restricted

Compilaciones y versiones de auditoría

Estamos encantados de informarle de que los eventos de versión y canalización ya están disponibles en los registros de auditoría. Se puede acceder a estos eventos desde Configuración de la organización:> auditoría.

Los siguientes eventos están disponibles ahora:

  • Grupo de agentes: crear, eliminar, agregar un agente (agentes privados) y quitar y agente
  • Conexión de servicio: ejecución, creación, eliminación y actualización
  • Grupo de variables: crear, eliminar y actualizar
  • Versión: eliminación, aprobación completada y actualización de definiciones
  • Fase de RM completada
  • Trabajo de implementación completado

Mejoras para evaluar la directiva de comprobaciones de artefactos en canalizaciones

Hemos mejorado la comprobación del artefacto de evaluación para facilitar la adición de directivas de una lista de definiciones de directiva listas para usar. La definición de directiva se generará automáticamente y se agregará a la configuración de comprobación que se puede actualizar si es necesario.

Mejora para evaluar la directiva de comprobaciones de artefactos en las canalizaciones.

Definición de directiva generada automáticamente y agregada para comprobar la configuración.

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 ayuda para notificar un problema o proporcionar una sugerencia.

Hacer una sugerencia

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

Gracias,

Roopesh Nair