Creación de un enlace de servicio para Azure DevOps con Jenkins

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2017

Si usa Jenkins para compilar las aplicaciones, puede almacenar el código en Azure DevOps y seguir usando Jenkins para las compilaciones de integración continua. Puede desencadenar una compilación de Jenkins al insertar código en el repositorio de Git del proyecto o al insertar código en el control de versiones de Team Foundation.

Importante

Azure DevOps ya no admite la autenticación de credenciales alternativas desde principios del 2 de marzo de 2020. Si sigue usando credenciales alternativas, le recomendamos encarecidamente que cambie a un método de autenticación más seguro (por ejemplo, tokens de acceso personal). Más información.

Configuración de Jenkins

  1. Si aún no lo ha hecho, configure un servidor Jenkins.

  2. Si va a configurar Jenkins localmente, habilite HTTPS.

Configuración de una compilación de Jenkins

  1. En Jenkins, cree un nuevo elemento.

    Nuevo vínculo de elemento en Jenkins
  2. Cree el tipo de compilación que sea adecuado para el proyecto.

    Nombre y tipo de compilación en Jenkins
  3. Establezca la dirección URL del repositorio de Git en Azure DevOps Services. La dirección URL tiene el formato https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName} .

    Configuración de administración de código fuente con Git seleccionado

Desencadenamiento de Jenkins

  1. Vaya a la página Service Hooks (Enlaces de servicio) del proyecto:

    https://{orgName}/{project_name}/_settings/serviceHooks

    Captura de pantalla de la página de administración Azure DevOps Server 2019 y 2019.

    Seleccione Crear suscripción.

  2. Agregue Jenkins.

    Cuadro de diálogo Seleccionar servicio de destino, Jenkins seleccionado
  3. Elija el evento de Azure DevOps Services que desea desencadenar una compilación de Jenkins.

    Cuadro de diálogo Configurar evento
  4. Configure la acción que se debe realizar en Jenkins.

    Cuadro de diálogo Nueva suscripción de enlace de servicio
  1. Vaya a la página Service Hooks (Enlaces de servicio) del proyecto:

    https://dev.azure.com/{orgName}/{project_name}/_apps/hub/ms.vss-servicehooks-web.manageServiceHooks-project

    Captura de pantalla de la página de administración del proyecto, TFS.

    Seleccione Crear suscripción.

  2. Agregue Jenkins.

    Cuadro de diálogo Seleccionar servicio de destino, Jenkins seleccionado
  3. Elija el evento de Azure DevOps Services que desea desencadenar una compilación de Jenkins.

    Cuadro de diálogo Configurar evento
  4. Configure la acción que se debe realizar en Jenkins.

    Cuadro de diálogo Nueva suscripción de enlace de servicio

Ahora, cuando ese evento se produce en Azure DevOps Services, se desencadena la compilación de Jenkins.

Precios

Azure DevOps Services no cobra por el marco de trabajo por la integración con servicios externos. Consulte el sitio del servicio específico para ver los precios relacionados con sus servicios.

Preguntas & y respuestas

P: ¿Puedo compilar parte de mi aplicación en Azure DevOps Services parte de Jenkins?

A. Sí. Puede desencadenar una compilación de Jenkins cuando se Azure DevOps Services compilación de forma que use ambos sistemas para compilar la aplicación.

P: ¿Puedo crear suscripciones mediante programación?

A: Sí, use las API REST.