Queremos activar dinámicamente pruebas de integración en diferentes compilaciones posteriores en jenkins. Tenemos un proyecto de prueba de integración parametrizada que toma un nombre de prueba como parámetro. Determinamos dinámicamente nuestros nombres de prueba del repositorio git.¿Cómo desencadenar dinámicamente versiones posteriores en jenkins?
Tenemos un proyecto principal que utiliza Jenkins-CLI para iniciar una construcción del proyecto de integración para cada prueba que se encuentra en el código fuente. El proyecto principal y el proyecto de integración se relacionan a través de huellas dactilares coincidentes.
El problema con este enfoque es que los resultados de las pruebas agregadas no funciona. Creo que el problema es que las pruebas de integración "aguas abajo" se inician a través de jenkins-cli, por lo que jenkins no se da cuenta de que están en proceso.
He mirado en muchos Jenkins plugins para tratar de conseguir este trabajo. Los complementos Unir y Activador parametrizado no ayudan porque esperan una lista estática de proyectos para compilar. Las fábricas de parámetros disponibles para el Disparador parametrizado tampoco funcionarán porque no hay fábrica para crear una lista arbitraria de parámetros. El complemento Log Trigger no funcionará.
El maravilloso Postbuild Plugin parece que debería funcionar, pero no pude encontrar la manera de desencadenar una acumulación de ella.
¿Qué es 'currentBuild'? – willkil
No importa. Veo "compilar - la compilación actual (ver hudson.model.AbstractBuild)" en la [página Groovy Postbuild Plugin] (https://wiki.jenkins-ci.org/display/JENKINS/Groovy+Postbuild+Plugin). No creo que eso existiera cuando hice la pregunta o escribí mi respuesta. – willkil
Cuando hago esto, me gustaría ver que la compilación aparezca como una compilación en sentido descendente de la compilación actual. Muestra correctamente la compilación de lanzamiento como una construcción ascendente de la compilación iniciada, pero no a la inversa, ¿de qué forma se logra eso? –