Vinculación de solicitudes de incorporación de cambios y confirmaciones de GitHub a Azure Boards elementos de trabajo: actualización de Sprint 144

En la actualización sprint 144 de Azure DevOps, seguimos ampliando la integración con GitHub. Ahora podrá vincular confirmaciones y solicitudes de incorporación de cambios de GitHub a Azure Boards elementos de trabajo. Al conectar GitHub y Azure Boards, puede obtener funcionalidades enriquecidas de administración de proyectos con acceso a características como trabajos pendientes, paneles, herramientas de planeamiento de sprint y varios tipos de elementos de trabajo.

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

Características

Azure Boards:

Azure Repos:

Azure Pipelines:

Azure Artifacts:

General:

Wiki:

Administración:

Azure Boards

Los equipos que usan GitHub para el código y quieren funcionalidades enriquecidas de administración de proyectos ahora pueden integrar sus repositorios con Azure Boards. Al conectar GitHub y Azure Boards, puede obtener todas las características, como trabajos pendientes, paneles, herramientas de planeamiento de sprint, varios tipos de elementos de trabajo y seguir teniendo un flujo de trabajo que se integra con los flujos de trabajo de desarrollador en GitHub.

La vinculación de confirmaciones y solicitudes de incorporación de cambios a elementos de trabajo es fácil. Mencione el elemento de trabajo mediante la sintaxis siguiente:

AB#{work item ID}

Mencione un elemento de trabajo en un mensaje de confirmación, el título de la solicitud de incorporación de cambios o la descripción de la solicitud de incorporación de cambios, y Azure Boards creará un vínculo a ese artefacto. Por ejemplo, considere un mensaje de confirmación similar al siguiente:

Adds support for deleting connections. Fixes AB#20.

Esto creará un vínculo desde el elemento de trabajo n.º 20 a la confirmación en GitHub, que aparecerá en la sección Desarrollo del elemento de trabajo. ​

Vincular desde el elemento de trabajo para confirmar.

Si las palabras "fix", "fixes" o "fixed" preceden a la mención del elemento de trabajo (como se muestra anteriormente), el elemento de trabajo se moverá al estado completado cuando la confirmación se combine con la rama predeterminada.

Los equipos que usan Azure Pipelines para compilar código en GitHub también verán los elementos de trabajo vinculados a sus confirmaciones de GitHub en el resumen de compilación.

Adquisición de Azure Boards como servicio

Azure Boards ahora se pueden adquirir y usar fácilmente como su propio servicio. Tanto si el código está en Azure Repos como en GitHub, puede empezar rápidamente; para ello, vaya a https://www.azure.com/boards y haga clic en "Introducción a Azure Boards". Los nuevos usuarios obtendrán un proyecto que solo tiene Azure Boards y una introducción para ayudarles a alcanzar el suelo.

Introducción a Azure Boards.

Azure Repos

Volver a ejecutar la compilación expirada para solicitudes de incorporación de cambios autocompletadas

Azure Repos ahora pondrá automáticamente en cola las compilaciones expiradas desencadenadas por una directiva de solicitud de incorporación de cambios. Esto se aplica a las solicitudes de incorporación de cambios que han pasado todas las demás directivas y se establecen en autocompletar. Anteriormente, cuando las solicitudes de incorporación de cambios tenían directivas como revisores necesarios, el proceso de aprobación podría tardar demasiado tiempo y una compilación asociada podría expirar antes de que un revisor aprobara la solicitud de incorporación de cambios. Si la solicitud de incorporación de cambios se estableció en autocompletar, permanecerá bloqueada hasta que un usuario puso en cola manualmente la compilación expirada. Con este cambio, la compilación se pondrá en cola automáticamente para que la solicitud de incorporación de cambios pueda completarse automáticamente después de una compilación correcta.

Nota:

Esta automatización solo pondrá en cola hasta cinco compilaciones expiradas por solicitud de incorporación de cambios y solo intentará volver a poner en cola cada compilación una vez.

Azure Pipelines

Administración de versiones de GitHub mediante canalizaciones

Las versiones de GitHub son una excelente manera de empaquetar y proporcionar software a los usuarios. Nos complace anunciar que ahora puede automatizarlo mediante la tarea de versión de GitHub en Azure Pipelines. Con la tarea puede crear una nueva versión, modificar versiones de borrador o publicadas existentes o descartar versiones anteriores. Admite características como cargar varios recursos, marcar una versión como versión preliminar, guardar una versión como borrador y muchas más. Esta tarea también le ayuda a crear notas de la versión. También puede calcular automáticamente los cambios (confirmaciones y problemas asociados) realizados en esta versión y agregarlos a las notas de la versión en un formato descriptivo.

Este es el CÓDIGO YAML sencillo para la tarea:

task: GithubRelease@0 
displayName: 'Create GitHub Release'      
inputs:
  githubConnection: zenithworks
  repositoryName: zenithworks/pipelines-java
  assets: $(build.artifactstagingdirectory)/*.jar

Tarea de versión de GitHub.

Una versión de GitHub de ejemplo creada con esta tarea:

Versión de GitHub de ejemplo.

Extensión de VS Code para canalizaciones basadas en YAML

Para acelerar el proceso de codificación, hemos agregado una extensión de VS Code para canalizaciones yaML. La extensión admite el resaltado de sintaxis e IntelliSense (finalización de código) para validar que el archivo está estructurado correctamente y que usa palabras clave válidas. Además, también admite tareas integradas y puede validar su entrada necesaria.

La extensión es un proyecto de código abierto en GitHub y agradecemos comentarios, informes de errores y contribuciones de la comunidad.

Editor web con IntelliSense para canalizaciones YAML

Si usa YAML para definir las canalizaciones, ahora puede aprovechar las nuevas características del editor introducidas con esta versión. Tanto si va a crear una canalización yaML como si está editando una canalización YAML existente, podrá editar el archivo YAML en el editor web de canalización. Use Ctrl+Espacio para la compatibilidad con IntelliSense mientras edita el archivo YAML. Verá los errores de sintaxis resaltados y también obtendrá ayuda para corregir esos errores.

Editor web para canalizaciones de YAML.

Integración de Change Management de ServiceNow

Elimine los retrasos en las implementaciones de producción con una integración perfecta con ServiceNow. Azure Pipelines en asociación con ServiceNow anuncian la disponibilidad pública de la extensión De administración de cambios de ServiceNow, lo que hace que las canalizaciones de versión sean conscientes del proceso de administración de cambios en ServiceNow.

Con La administración de cambios de ServiceNow como puerta de versión, puede iniciar un proceso de administración de cambios en ServiceNow y contener la canalización entre dos fases hasta que el cambio esté listo para la implementación.

ServiceNow Change Management

También puede actualizar la tarea de solicitud de cambio de ServiceNow en el proceso de implementación y la solicitud de cambio de ServiceNow se actualizará con el estado y el resultado de la implementación. Esto le proporcionará una integración bidireccional completa entre ServiceNow y Azure Pipelines.

Integración entre ServiceNow y Azure Pipelines.

Ahora puede compartir un vínculo a líneas específicas en el registro de compilación. Esto le ayudará a colaborar con otros miembros del equipo para diagnosticar errores de compilación. Solo tiene que seleccionar las líneas de un registro en la vista de resultados para obtener un icono de vínculo.

Vincular a líneas específicas en un registro de compilación.

Especificación de una canalización multiplataforma en un único archivo

Azure Pipelines ofrece grupos hospedados para agentes de Linux, macOS y Windows. Anteriormente, para volver a usar los mismos pasos de canalización en los tres grupos hospedados, tenía que especificar los pasos en un archivo de plantilla independiente. Hemos quitado ese requisito para permitirle especificar una canalización multiplataforma y una estrategia de matriz en un único archivo:

strategy:
  matrix:
    win:
      vm: windows-latest
    mac:
      vm: macOS-latest
    linux:
      vm: ubuntu-latest

pool:
  vmImage: $(vm)

steps:
- script: npm install
- script: npm run test

Reimplementación automática en caso de error

Cuando se produce un error en una implementación en una fase, Azure Pipelines ahora puede volver a implementar automáticamente la última implementación correcta. Puede configurar la fase para implementar automáticamente la última versión correcta mediante la configuración del desencadenador Reimplementación automática en las condiciones posteriores a la implementación. Tenemos previsto agregar eventos y acciones desencadenados adicionales a la configuración de reimplementación automática en un sprint futuro. Consulte la documentación sobre grupos de implementación para obtener más información.

Vuelva a implementarse automáticamente en caso de error.

Azure Artifacts

Versión preliminar pública de PyPI

Azure Artifacts ahora puede hospedar paquetes de Python. Esto incluye los paquetes que se generan y los paquetes ascendentes guardados del PyPI público. Para obtener más información, consulte la entrada de blog del anuncio y la documentación.

Ahora, puede hospedar todos los paquetes NuGet, npm, Maven, Python y Universal en la misma fuente.

Hospedar paquetes de Python.

General

Portal de Service Health

Hemos agregado un nuevo portal de estado del servicio Azure DevOps que proporcionará una mejor experiencia para seguir el estado de nuestros servicios. Si experimenta un problema con cualquiera de nuestros servicios, puede comprobar el estado del servicio aquí.

Estado del servicio portal.

Para obtener más información, consulte la entrada de blog del anuncio y la documentación.

Wiki

Plantillas de Markdown para fórmulas y vídeos

Ya no es necesario recordar la sintaxis de Markdown para agregar fórmulas, vídeos y etiquetas YAML al editar una Wiki. Ahora puede hacer clic en el menú contextual de la barra de herramientas y seleccionar la opción que prefiera.

Plantillas de Markdown para fórmulas y vídeos.

Administración

Restaurar proyectos eliminados

Con esta versión hemos agregado la capacidad de restaurar proyectos eliminados. A partir de hoy, los usuarios con el permiso eliminar proyecto pueden restaurar proyectos eliminados a través de nuestras API REST. Para ello, cree una solicitud de proyecto de actualización con { "state" : "wellFormed" }. En una versión futura, agregaremos una interfaz de usuario a la que se puede acceder desde la página de información general de la organización. Para obtener más información sobre la API REST, consulte la documentación aquí.

Para obtener una lista de proyectos eliminados, use la siguiente solicitud.

GET https://dev.azure.com/{organization}/_apis/projects?stateFilter=deleted&api-version=5.0-preview.3

Para restaurar un proyecto eliminado, use la siguiente solicitud.

PATCH https://dev.azure.com/{organization}/_apis/projects/{projectId}?api-version=5.0-preview.3

Cuerpo de la solicitud

{
    "state" : "wellFormed"
}

Nota

Solo tendrá hasta 28 días para restaurar un proyecto eliminado. Después de 28 días, el proyecto se eliminará permanentemente .

Pasos siguientes

Nota:

Estas características se implementarán en las próximas dos a tres semanas.

Obtenga información sobre las nuevas características siguientes y diríjase a Azure DevOps para probarlas usted mismo.

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.

Hacer una sugerencia

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

Gracias,

Aaron Bjork