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:
- Vinculación de solicitudes de incorporación de cambios y confirmaciones de GitHub a Azure Boards elementos de trabajo
- Adquisición de Azure Boards como servicio
Azure Repos:
Azure Pipelines:
- Administración de versiones de GitHub mediante canalizaciones
- Extensión de VS Code para canalizaciones basadas en YAML
- Editor web con IntelliSense para canalizaciones YAML
- Integración de Change Management de ServiceNow
- Vínculos a líneas específicas en un registro de compilación
- Especificación de una canalización multiplataforma en un único archivo
- Reimplementación automática en caso de error
Azure Artifacts:
General:
Wiki:
Administración:
Azure Boards
Vinculación de solicitudes de incorporación de cambios y confirmaciones de GitHub a Azure Boards elementos de trabajo
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.
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.
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
Una versión de GitHub de ejemplo creada con esta tarea:
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.
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.
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.
Vínculos a líneas específicas en un registro de compilación
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.
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.
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.
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í.
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.
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.
También puede obtener consejos y sus preguntas respondidas por la comunidad en Stack Overflow.
Gracias,
Aaron Bjork
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de