Compartir a través de


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 Azure Portal y Azure DevOps mediante las credenciales de la cuenta de GitHub.


Característica

Descripción


Invite colaboradores de GitHub a Azure DevOps

Proporciona compatibilidad para invitar a los usuarios de cuentas 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 confirmaciones de GitHub, solicitudes de incorporación de cambios, ramas y problemas para 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 del proyecto de Azure Boards 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 del proyecto de Azure Boards 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, ramas y problemas de GitHub. Vea y abra rápidamente objetos vinculados desde el panel.

Admite la vinculación de confirmaciones, solicitudes de incorporación de cambios, ramas y problemas en elementos de trabajo de Azure Boards. Los elementos de trabajo mencionados en los comentarios de GitHub se configuran como hipervínculos para admitir la navegación rápida a los elementos de trabajo de Azure Boards.
Captura de pantalla del control 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. Para obtener más información, consulte Configurar distintivos de estado para agregarlos a los archivos README de GitHub.
Captura de pantalla del distintivo de estado de GitHub.


Elementos de trabajo vinculados a la confirmación de GitHub en resumen de 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 a recuperar más información sobre las confirmaciones que se han implementado en un entorno.


Sincronización de problemas de GitHub con elementos de trabajo de Azure Boards


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 de Azure DevOps.

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

Característica

Descripción


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

Cree 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 más información, consulte Compilar repositorios de GitHub.


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

  • Compile automáticamente las solicitudes de incorporación de cambios de GitHub. Una vez finalizada la compilación, se notifica el estado con un comentario en la solicitud de incorporación de cambios de GitHub.
  • Ejecute manualmente una canalización o un conjunto de pruebas desencadenados por un comentario de solicitud de incorporación de cambios de GitHub.
  • Configure la validación de borradores de pr para el repositorio de GitHub. Admite la adición drafts a la sintaxis de YAML del 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 (una compilación está en cola) como la que se encuentra actualmente para las solicitudes de incorporación de cambios de GitHub.
  • Recompilar la solicitud de incorporación de cambios de GitHub se basa en un error. Proporciona compatibilidad para poner en cola una compilación con errores.
  • Configuración de la validación de borradores de PR para repositorios de GitHub
  • Cree 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 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 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 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 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 liberar desde GitHub, GitHub Enterprise o repositorios de Git externos, puede configurar las ramas específicas para su lanzamiento. Por ejemplo, puede que quiera implementar solo compilaciones procedentes de una rama específica a producción. Para obtener 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 para 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 para 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 para 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, consulte Recursos: paquetes.


Comprobaciones de estado, seguimiento y rastreabilidad

  • Comprobaciones de GitHub: 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 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 GitHub Comprueba 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 de los problemas asociados en las versiones. Enumere las confirmaciones realizadas en repositorios de GitHub y los problemas asociados de GitHub 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, vea: