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

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

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 proteger el código en el control de versiones de Team Foundation.

Importante

Azure DevOps ya no admite la autenticación de credenciales alternativas desde el 2 de marzo de 2020. Si sigue usando credenciales alternativas, le recomendamos encarecidamente cambiar 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.

  3. Agregue o cambie hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL la propiedad del sistema como deshabilitada antes del parámetro -jar dentro de la etiqueta en jenkins.xml archivo de <arguments> configuración.

    -Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled

Configuración de una compilación de Jenkins

  1. En Jenkins, cree un nuevo elemento.

    Vínculo de nuevo elemento en Jenkins
  2. Cree el tipo de compilación adecuado para el proyecto.

    Nombre de compilación y tipo 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

Desencadenador de Jenkins

  1. Vaya a la página Service Hooks del proyecto:

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

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

    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 va a realizar en Jenkins.

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

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

Precios

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

Preguntas y respuestas

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

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

P: ¿Puedo crear suscripciones mediante programación?

R: Sí, use las API REST.