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
Si aún no lo ha hecho, configure un servidor Jenkins.
Si va a configurar Jenkins localmente, habilite HTTPS.
Configuración de una compilación de Jenkins
En Jenkins, cree un nuevo elemento.
Cree el tipo de compilación que sea adecuado para el proyecto.
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}.
Desencadenamiento de Jenkins
Vaya a la página Service Hooks (Enlaces de servicio) del proyecto:
https://{orgName}/{project_name}/_settings/serviceHooks
Seleccione Crear suscripción.
Agregue Jenkins.
Elija el evento de Azure DevOps Services que desea desencadenar una compilación de Jenkins.
Configure la acción que se debe realizar en Jenkins.
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
Seleccione Crear suscripción.
Agregue Jenkins.
Elija el evento de Azure DevOps Services que desea desencadenar una compilación de Jenkins.
Configure la acción que se debe realizar en Jenkins.
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.