Introducción a la integración de GitHub

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Azure Boards y Azure Pipelines proporcionan varios puntos de integración con GitHub y GitHub Enterprise.

Inicio de sesión con credenciales de GitHub

Azure DevOps simplifica la implementación desde el repositorio con acceso sin problemas a los Azure Portal y Azure DevOps mediante las credenciales de la cuenta de GitHub.


Característica

Descripción


Invitar a colaboradores de GitHub a Azure DevOps

Proporciona compatibilidad para invitar a los usuarios de la cuenta de GitHub a colaborar en un proyecto de Azure DevOps. Para más información, consulte Invitar a colaboradores de GitHub a Azure DevOps (notas de la versión).


Inicio de sesión en Azure DevOps con las credenciales de GitHub

Permite a los usuarios iniciar sesión con sus credenciales de GitHub y vincular su cuenta de GitHub a una cuenta microsoft. Para más información, consulte Inicio de sesión en Azure DevOps mediante las credenciales de GitHub (notas de la versión).


Conexión a un repositorio de GitHub desde Visual Studio

Proporciona una interfaz de usuario para admitir la clonación de repositorios de GitHub, la inserción y extracción de confirmaciones, etc. Para obtener más información, consulte Comparación en paralelo de Git y Team Explorer.

Integración de Azure Boards y GitHub

Al conectar Azure Boards con repositorios de GitHub, se habilita la vinculación entre las confirmaciones de GitHub, las solicitudes de incorporación de cambios y los problemas con los elementos de trabajo. Puede usar GitHub para el desarrollo de software y Azure Boards para planificar el trabajo y realizar su seguimiento. Para empezar, consulte Integración de Azure Boards-GitHub.


Característica

Descripción


Conexión de Azure Boards proyecto a repositorios de GitHub

Admite el establecimiento de la conexión de uno o varios repositorios de GitHub a un proyecto de Azure Boards.


Conexión Azure Boards proyecto a repositorios hospedados en una instancia de GitHub Enterprise Server

Admite el establecimiento de la conexión de uno o varios repositorios de GitHub hospedados en un servidor de GitHub Enterprise.


Vincule elementos de trabajo a confirmaciones, solicitudes de incorporación de cambios y problemas de GitHub. Vea y abra rápidamente objetos vinculados desde el panel Kanban.

Admite la vinculación de confirmaciones, solicitudes de incorporación de cambios y problemas de GitHub para Azure Boards elementos de trabajo. Los elementos de trabajo mencionados en los comentarios de GitHub se configuran como hipervínculos para admitir la navegación rápida a Azure Boards elementos de trabajo.
Captura de pantalla del control de desarrollo para GitHub.


Agregue distintivos de estado de Azure Boards a un archivo LÉAME del repositorio de GitHub.

Admite la adición de la sintaxis de Markdown a un repositorio de GitHub README.md archivo para mostrar el estado de un panel Kanban. Para obtener más información, consulte Configuración de distintivos de estado para agregarlos a archivos LÉAME de GitHub.
Captura de pantalla del distintivo de estado de GitHub.


Elementos de trabajo vinculados a la confirmación de GitHub en el resumen de la versión

Revise la lista de todos los elementos de trabajo vinculados a confirmaciones de GitHub en la página Resumen de la versión, que ayuda a los equipos a realizar un seguimiento y recuperar más información sobre las confirmaciones que se han implementado en un entorno.


Sincronizar problemas de GitHub con Azure Boards elementos de trabajo


Integración de Azure Pipelines y GitHub

Puede usar Azure Pipelines para compilar, probar, empaquetar, liberar e implementar automáticamente el código del repositorio de GitHub. Para empezar, consulte Compilación de repositorios de GitHub.

Puede asignar los repositorios de GitHub a uno o varios proyectos en Azure DevOps.

Imagen conceptual de la integración de GitHub y Azure Pipelines.

Característica

Descripción


Compilaciones de repositorios y solicitudes de incorporación de cambios de GitHub

Compile automáticamente las solicitudes de incorporación de cambios de los bifurcadores del repositorio para asegurarse de que los cambios se hayan compilado correctamente y se superen las pruebas antes de combinarlas. Para más información, consulte Compilar repositorios de GitHub.


Compilaciones de repositorios y solicitudes de incorporación de cambios de GitHub

  • Compile automáticamente las solicitudes de incorporación de cambios de GitHub. Una vez finalizada la compilación, el estado se devuelve con un comentario en la solicitud de incorporación de cambios de GitHub.
  • Ejecute manualmente una canalización o un conjunto de pruebas desencadenado por un comentario de solicitud de incorporación de cambios de GitHub.
  • Configure la validación de borradores de solicitud de incorporación de cambios para el repositorio de GitHub. Admite la adición drafts a la sintaxis de YAML de pr desencadenador para las solicitudes de incorporación de cambios de borrador de GitHub. Puede elegir si desea que las solicitudes de incorporación de cambios de borrador poner en cola una compilación. La opción predeterminada es true (se pone en cola una compilación), como en este momento es para las solicitudes de incorporación de cambios de GitHub.
  • Recompile las compilaciones de la solicitud de incorporación de cambios de GitHub tras un error. Proporciona compatibilidad para poner en cola una compilación con errores.
  • Configuración de la validación de borradores de solicitud de incorporación de cambios para repositorios de GitHub
  • Compile automáticamente las solicitudes de incorporación de cambios de los bifurcadores del repositorio para asegurarse de que los cambios se hayan compilado correctamente y se superen las pruebas antes de combinarlas. Para más información, consulte Compilar repositorios de GitHub.

Compilaciones de GitHub Enterprise

Admite compilaciones de integración continua (CI) para repositorios de GitHub Enterprise. Para más información, consulte Compilación de repositorios de GitHub, desencadenadores de CI.


Compilaciones de GitHub Enterprise

  • Admite compilaciones de integración continua (CI) para repositorios de GitHub Enterprise.
  • Cree una canalización para compilar código contenido en un repositorio de GitHub Enterprise mediante el asistente para la canalización de compilación. Para más información, consulte Compilación de repositorios de GitHub, desencadenadores de CI.

Conexiones de servicio de GitHub

El asistente para canalización crea y reutiliza automáticamente una conexión de servicio para el repositorio que elija. Si desea elegir manualmente una conexión distinta de la seleccionada automáticamente, siga el hipervínculo Elegir conexión . Para más información, consulte Compilar repositorios de GitHub.


Administración de versiones de GitHub


Administración de versiones de GitHub


Filtrado de ramas de GitHub para gitHub, GitHub Enterprise o artefactos de Git externos

Al publicar desde GitHub, GitHub Enterprise o repositorios de Git externos, puede configurar las ramas específicas que se van a publicar. Por ejemplo, es posible que desee implementar solo compilaciones procedentes de una rama específica en producción. Para más información, consulte Desencadenadores de versión, Desencadenadores de implementación continua.


Uso de etiquetas de compilación para realizar un seguimiento de orígenes de GitHub

Use etiquetas de compilación para realizar un seguimiento de los orígenes de GitHub en las compilaciones. Al elegir un repositorio de GitHub en una definición de compilación, puede seleccionar los tipos de compilaciones que desea etiquetar, junto con el formato de etiqueta. Para más información, consulte Compilación de repositorios de GitHub, Orígenes de etiquetas.


Uso de etiquetas de compilación para realizar un seguimiento de orígenes de GitHub o desencadenar versiones de GitHub

Use etiquetas de compilación para realizar un seguimiento de los orígenes de GitHub en las compilaciones. Al elegir un repositorio de GitHub en una definición de compilación, puede seleccionar los tipos de compilaciones que desea etiquetar, junto con el formato de etiqueta.

  • Use etiquetas de compilación para realizar un seguimiento de los orígenes de GitHub en las compilaciones. Al elegir un repositorio de GitHub en una definición de compilación, puede seleccionar los tipos de compilaciones que desea etiquetar, junto con el formato de etiqueta.
  • Especifique un patrón de etiqueta para determinar cuándo desencadenar una versión de GitHub. Al especificar una expresión regular de etiqueta, puede controlar cuándo se crea una versión de GitHub en función de la confirmación de desencadenamiento.
    Para más información, consulte Compilación de repositorios de GitHub, Orígenes de etiquetas.

Compatibilidad con paquetes de GitHub en canalizaciones YAML

En la canalización de YAML, especifique un tipo de paquete (NuGet o npm) que quiera consumir desde GitHub. Para obtener más información, vea Recursos: paquetes.


Comprobaciones de estado, seguimiento y rastreabilidad

  • Comprobaciones de GitHub: muestra el estado de cada trabajo de canalización: ejecute una canalización o un conjunto de pruebas para validar una solicitud de incorporación de cambios de GitHub desde la sección de comentarios de la solicitud de incorporación de cambios de GitHub.
  • Comprobaciones de GitHub: envíe información detallada sobre el estado de la canalización, la prueba, la cobertura de código y los errores. El estado se publica en Comprobaciones de GitHub para cada trabajo de la canalización.
  • Distintivos de estado: agregue la sintaxis de Markdown a un repositorio de GitHub README.md archivo para mostrar el estado de la canalización.
  • Artefactos de GitHub: muestra las confirmaciones asociadas implementadas en una versión. Para mejorar la rastreabilidad, puede ver todas las confirmaciones que se implementaron en un entorno para repositorios de GitHub, como parte de una versión específica.
  • Realice un seguimiento de las confirmaciones de GitHub y los problemas asociados en las versiones. Enumere las confirmaciones realizadas en repositorios de GitHub y los problemas de GitHub asociados que se implementan con una versión. Para obtener más información, consulte Seguimiento de confirmaciones de GitHub y problemas asociados en las versiones (notas de la versión).

Para más información, consulte: