Creación de un enlace de servicio para Jenkins

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

En este artículo se describe cómo configurar un enlace de servicio para el proyecto de Azure DevOps para desencadenar una compilación de Jenkins. Si usa Jenkins para compilar las aplicaciones, puede almacenar el código en un repositorio de Git y usar Jenkins para las compilaciones de integración continua. Puede desencadenar una compilación de Jenkins al insertar código en el repositorio de Git o al proteger el código en un repositorio de Control de versiones de Team Foundation (TFVC).

Puede crear parte de la aplicación en Azure Pipelines y formar parte de Jenkins. Puede desencadenar una compilación de Jenkins cuando se complete la compilación de Azure Pipelines para que use ambos sistemas para compilar la aplicación.

Azure DevOps no cobra por la configuración de enlaces de servicio ni la integración con servicios externos, y Jenkins es de código abierto y es gratuito.

Creación de un enlace de servicio de Jenkins

Para administrar enlaces de servicio para una organización o proyecto de Azure DevOps, debe tener el rol Propietario o Administrador de colecciones de proyectos en la organización.

Configuración de Jenkins

  1. Si no tiene uno, configure un servidor Jenkins .

  2. Si configura Jenkins localmente, habilite HTTPS.

  3. En el archivo de configuración de jenkins.xml , establezca la propiedad disabled del sistema de hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL en agregando o actualizando la línea siguiente en la <arguments> etiqueta , antes del -jar parámetro :

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

Configuración de una compilación de Jenkins

  1. En Jenkins, cree un nuevo elemento.

    Captura de pantalla que muestra el vínculo Nuevo elemento en Jenkins.

  2. Seleccione el tipo de compilación adecuado para el proyecto.

    Captura de pantalla que muestra el nombre de compilación y el tipo en Jenkins.

  3. Escriba la dirección URL del repositorio de Git.

    Captura de pantalla que muestra la configuración de administración de código fuente en Jenkins con Git seleccionado.

Configuración del enlace de servicio jenkins

  1. En el proyecto de Azure DevOps, vaya a Enlaces de servicio de configuración>del proyecto en .https://<organization-name>/<project-name>/_settings/serviceHooks

    Captura de pantalla de la opción Enlaces de servicio en Configuración del proyecto.

  2. En la página Enlaces de servicio , seleccione el + icono o Crear suscripción.

    Captura de pantalla de la selección de Crear suscripción en la página Enlaces de servicio.

  3. En la pantalla Servicio , seleccione Jenkins y, a continuación, seleccione Siguiente.

    Captura de pantalla de la selección de Jenkins en la página Servicio.

  4. En la pantalla Desencadenador , seleccione y configure el evento de Azure DevOps que desea desencadenar una compilación de Jenkins y, a continuación, seleccione Siguiente.

    Captura de pantalla de la selección y configuración del evento de desencadenador.

  5. En la pantalla Acción , configure la acción de Jenkins que se realizará cuando se produzca el evento.

    Captura de pantalla de la configuración del cuadro de diálogo Acción.

  6. Seleccione Probar para probar el enlace de servicio y Finalizar para finalizar la configuración.

Ahora, cuando el evento se produce en el repositorio de Git, desencadena una compilación de Jenkins.

Sugerencia

También puede crear una suscripción de enlace de servicio mediante programación con las API REST. Para obtener más información, consulte Creación de una suscripción de enlace de servicio mediante programación.