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
Si no tiene uno, configure un servidor Jenkins .
Si configura Jenkins localmente, habilite HTTPS.
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
En Jenkins, cree un nuevo elemento.
Seleccione el tipo de compilación adecuado para el proyecto.
Escriba la dirección URL del repositorio de Git.
Configuración del enlace de servicio jenkins
En el proyecto de Azure DevOps, vaya a Enlaces de servicio de configuración>del proyecto en .
https://<organization-name>/<project-name>/_settings/serviceHooks
En la página Enlaces de servicio , seleccione el + icono o Crear suscripción.
En la pantalla Servicio , seleccione Jenkins y, a continuación, seleccione Siguiente.
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.
En la pantalla Acción , configure la acción de Jenkins que se realizará cuando se produzca el evento.
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.