Compartir a través de


Acerca de la integración de GitHub

Servicios Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Azure Boards y Azure Pipelines ofrecen varios puntos de integración con GitHub y GitHub Enterprise. Estas integraciones permiten una colaboración sin problemas entre el desarrollo y la administración de proyectos, lo que mejora la rastreabilidad, la eficiencia del flujo de trabajo y la productividad general. Al conectar los repositorios de GitHub con Azure DevOps, puede simplificar los procesos de desarrollo y obtener una mejor información sobre los proyectos.

Sugerencia

Puede usar la inteligencia artificial para ayudar con las tareas de Azure DevOps. Consulte Habilitar la asistencia de IA con Azure DevOps MCP Server para comenzar.

Autenticación y colaboración con GitHub

Característica Descripción
Signar 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 obtener más información, consulte Iniciar sesión en Azure DevOps usando sus credenciales de GitHub (Notas de la versión).
Invitar a colaboradores de GitHub a Azure DevOps Proporciona compatibilidad para invitar a los usuarios de GitHub cuenta a colaborar en un proyecto de Azure DevOps. Para obtener más información, consulte Invitar a colaboradores de GitHub a Azure DevOps (Notas de la publicación).
Conectar a un repositorio de GitHub desde Visual Studio Proporciona una interfaz de usuario para admitir la clonación de repositorios 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.
Característica Descripción
Invitar colaboradores de GitHub a Azure DevOps Proporciona compatibilidad para invitar a los usuarios de GitHub cuenta a colaborar en un proyecto de Azure DevOps. Para obtener más información, consulte Invitar colaboradores de GitHub a Azure DevOps (Notas de la publicación).
Conectar a un repositorio de GitHub desde Visual Studio Proporciona una interfaz de usuario para admitir la clonación de repositorios 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 con GitHub

Al integrar Azure Boards con repositorios de GitHub, se pueden vincular las confirmaciones, solicitudes de incorporación de cambios, ramas y problemas de GitHub a los elementos de trabajo. Esta integración le permite usar GitHub para el desarrollo de software mientras usa Azure Boards para planear y realizar un seguimiento del trabajo. Para empezar, consulte Azure Boards-GitHub integration.

Características de la integración de Azure Boards y GitHub

Característica Descripción
Vincular elementos de trabajo Vincule fácilmente los elementos de trabajo con commits, solicitudes de incorporación de cambios, ramas e incidencias de GitHub. Busque y explore en detalle un repositorio para encontrar y enlazar con una solicitud de incorporación de cambios o confirmación específica.
Visualización de objetos vinculados Vea y abra rápidamente objetos vinculados desde el panel.
Información de pull request Ver el estado del borrador, el estado de revisión y el estado de comprobación de las solicitudes de incorporación de cambios de GitHub vinculadas directamente desde la sección Desarrollo de un elemento de trabajo. Para obtener más información, consulte información sobre pull request de GitHub.
GitHub solicitudes de incorporación de cambios Use ! menciones para hacer referencia y analizar solicitudes de incorporación de cambios de GitHub desde cualquier campo de texto o comentario del elemento de trabajo. Para obtener más información, consulte Mention GitHub pull requests.
Construir la trazabilidad de las canalizaciones YAML Cree automáticamente los vínculos integrados en la compilación en los elementos de trabajo al usar Azure Pipelines YAML con un repositorio de GitHub. Para más información, consulte Visualización del estado de compilación de las canalizaciones de YAML.
Adición de distintivos de estado Añadir distintivos de estado de Azure Boards a un archivo README en un repositorio de GitHub.
Ver resumen de la versión Revisar los elementos de trabajo vinculados a los commits de GitHub en la página de resumen de la versión.
Problemas de GitHub Sync Sincronice los Issues de GitHub con los elementos de trabajo de Azure Boards mediante la acción GitHub.

Integración de Azure Pipelines con GitHub

Puede usar Azure Pipelines para compilar, probar, empaquetar, liberar e implementar automáticamente el código del repositorio de GitHub. También puede asignar los repositorios de GitHub a uno o varios proyectos de Azure DevOps. Para empezar, consulte Compilar repositorios de GitHub.

Características de la integración de Azure Pipelines y GitHub

Característica Descripción
Crear repositorio de GitHub y compilaciones de solicitudes de incorporación de cambios - Compile automáticamente las solicitudes de incorporación de cambios de GitHub. Una vez finalizada la compilación, el estado se notifica con un comentario en el pull request de GitHub.
- Ejecute manualmente una canalización o un conjunto de pruebas activados por un comentario en un pull request de GitHub.
- Configurar la validación de borradores de RP para el repositorio de GitHub. Admite la adición de drafts a la sintaxis de YAML de desencadenador de pr para solicitudes de extracción en borrador de GitHub. Puede elegir si desea que las solicitudes de extracción de borrador coloquen en cola una construcción. La opción predeterminada es true (se pone en cola una compilación), como ocurre actualmente con las solicitudes de cambios de GitHub.
- Recompilar las solicitudes de incorporación de cambios de GitHub al fallar. Proporciona soporte para poner en cola una compilación fallida.
- Configurar la validación de PR de borrador para repositorios de GitHub.
- Compile automáticamente solicitudes de incorporación de cambios de bifurcaciones del repositorio para asegurarse de que los cambios se hayan compilado correctamente y se superen las pruebas antes de combinarlas. Para obtener más información, consulte Build GitHub repositorios.
Crear 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 canalización de compilación. Para obtener más información, consulte Compilar repositorios de GitHub, desencadenadores de CI (Integración Continua).
Usar conexiones de servicio de GitHub El asistente para canalizaciones 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 obtener más información, consulte Construir repositorios de GitHub.
Administrar versiones de GitHub - Conexión directa a GitHub como fuente de artefacto de versión.
- Automatice las versiones de GitHub mediante la tarea GitHub Release.
- Vincule los lanzamientos de GitHub como origen de artefactos en flujos de trabajo de lanzamientos. Esta función le permite consumir la versión de GitHub como parte de las implementaciones. Para obtener más información, vea CI triggers, Tarea de Descarga de GitHub Release y Tarea de GitHub Release.
Usa tags de construcción para rastrear orígenes de GitHub o activar versiones de GitHub - Use etiquetas de compilación para rastrear los orígenes de GitHub hasta 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 basada en el commit desencadenante. Para obtener más información, consulte Compilar Repositorios de GitHub, Etiquetar fuentes.
Soporte de paquetes de GitHub en canalizaciones YAML En la canalización de YAML, especifique un tipo de paquete (NuGet o npm) que quiera consumir de GitHub. Para más información, consulte Recursos: paquetes.
Obtención de comprobaciones de estado, seguimiento y rastreabilidad - GitHub Comprobaciones:
- Mostrar 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 de la sección de comentarios de la solicitud de incorporación de cambios de GitHub.
- Enviar 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 las verificaciones de GitHub para cada trabajo en la canalización.
- Insignias de estado: agregue la sintaxis de Markdown a un archivo README.md del repositorio de GitHub y muestre el estado de la canalización.
- Artefactos de GitHub: muestran los commits asociados desplegados en una versión. Para mejorar la trazabilidad, puede ver todos los commits que se implementaron en un entorno como parte de una versión específica para los repositorios de GitHub.
- Hacer seguimiento de los commits 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, vea Track commits de GitHub y incidencias asociadas en los lanzamientos (Notas de la versión). Para obtener más información, consulte:
- Creación de la primera canalización, Adición de un distintivo de estado al repositorio
- GitHub Checks API
- Mostrar estado de cada trabajo de pipeline en comprobaciones de GitHub (notas de la versión)
Característica Descripción
Crear repositorio de GitHub y compilaciones de solicitudes de incorporación de cambios Compile automáticamente solicitudes de incorporación de cambios de bifurcaciones del repositorio para asegurarse de que los cambios se hayan compilado correctamente y se superen las pruebas antes de combinarlas. Para obtener más información, consulte Build GitHub repositorios.
Crear compilaciones de GitHub Enterprise Admite compilaciones de integración continua (CI) para repositorios de GitHub Enterprise. Para obtener más información, consulte Build GitHub repositorios, desencadenadores de CI.
Utilice tareas y utilidades específicas de GitHub Entre las tareas admitidas se incluyen la tarea Download GitHub Release, la tarea GitHub Release y las tareas Azure Pipelines de código abierto.
Administrar versiones de GitHub Conexión GitHub integrada como origen del artefacto de lanzamiento. Automatice las versiones de GitHub mediante la tarea GitHub Release. Para obtener más información, vea CI triggers, Descargar tarea de lanzamiento de GitHub y tarea de lanzamiento de GitHub.
Filtrar las ramas de GitHub, GitHub Enterprise o artefactos de Git externos Configure las ramas específicas que se van a liberar al publicar desde GitHub, GitHub Enterprise o repositorios de Git externos. Para obtener más información, consulte Desencadenadores de versión, Desencadenadores de implementación continua.
Usa etiquetas de compilación para realizar el seguimiento de fuentes de GitHub Use etiquetas de compilación para realizar un seguimiento de los orígenes de GitHub a 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 obtener más información, vea Construir repositorios de GitHub, Etiquetar fuentes.

Características clave de integración de GitHub

Azure DevOps proporciona varias maneras de integrarse con GitHub:

  • Use GitHub Copilot con Azure Boards: Delegar elementos de trabajo en GitHub Copilot para la generación automatizada de código y la creación de solicitudes de incorporación de cambios
  • Vincular elementos de trabajo a confirmaciones y solicitudes de incorporación de cambios: vincular automáticamente artefactos de desarrollo
  • Badges de estado: Mostrar el estado de compilación e implementación en tu repositorio de GitHub
  • Azure Boards app: Instalar la aplicación Azure Boards en GitHub para una integración mejorada