Estoy usando Jenkins y Gradle para construir mi proyecto java.
Cada vez que construyo mi proyecto, obtengo un nuevo número de construcción en la pantalla de Jenkins.
La siguiente es mi información de compilación de Jenkins:
Success > Console Output #96 03-Jan-2014 15:35:08
Success > Console Output #95 03-Jan-2014 15:27:29
Failed > Console Output #94 03-Jan-2014 15:26:16
Failed > Console Output #93 03-Jan-2014 15:25:01
Failed > Console Output #92 03-Jan-2014 15:23:50
Success > Console Output #91 03-Jan-2014 12:42:32
Success > Console Output #90 03-Jan-2014 12:02:45
Quiero restablecer el número de compilación de Jenkins como:
Success > Console Output #1 03-Jan-2014 12:02:45
¿Cómo puedo restablecer el número de compilación en Jenkins?
java -jar jenkins-cli.jar -s https://jenkins.example.com groovysh \ 'jenkins.instance.getItemByFullName("job-name").updateNextBuildNumber(1021)'
echo "deleting all builds of ${jobName}" item = Jenkins.instance.getItemByFullName("${jobName}") for (build in item.builds){ build.delete(); } item.updateNextBuildNumber(1)
/var/lib/jenkins/jobs/
en Linux y el nombre del directorio es el nombre exacto del trabajoDesde aqui
fuente
fuente
Si desea establecer el siguiente número de compilación, hay un complemento "NextBuildNumber" para eso. Pero esto no funcionará en su caso porque el número de compilación que necesita, que es 1, es menor que su número de compilación actual.
Aquí es necesario eliminar primero todas las versiones anteriores. Puede hacer esto ejecutando este sencillo script Vaya a -> Administrar Jenkins -> Consola de script
Ahora puede establecer el siguiente número de compilación en 1 y ejecutar la compilación. Comenzará con 1 . :) Es así de simple.
Actualización: Jenkins ahora tiene un complemento Purgar historial de trabajos para hacer esto de la manera más fácil. Consulte la página para obtener más detalles: https://wiki.jenkins.io/display/JENKINS/Purge+Job+History+Plugin
fuente
Para restablecer de manera más general su número de compilación a
N
(dondeN
no es necesariamente 1):buildNumber >= N
.Program Files (x86)/Jenkins/jobs/yourjob/nextBuildNumber
. Establezca el número que contieneN
.Manage Jenkins -> Reload Configuration from Disk
.fuente
Ampliando la respuesta aceptada, aquí se explica cómo hacerlo para todos los proyectos a la vez:
fuente
Como extensión de la excelente respuesta de @ antweiss, podemos ir más allá ...
No es necesario eliminar el historial de compilación completo; si no lo desea, simplemente puede retroceder el tiempo hasta un punto anterior:
Si quieres un funcionamiento simulado, para comprobar de qué va a hacer, sin llegar a hacerlo, simplemente comentar las
build.delete()
yitem.updateNextBuildNumber(resetNumberTarget)
líneas y elimine los distintos comandos de impresión.Documentación: Los detalles de estos objetos fueron difíciles de encontrar, pero identifiqué lo siguiente:
item
es un FreeStyleProject (o posiblemente, cualquier tipo de proyecto abstracto ?)build
parece ser una ejecución , exponiendo así una propiedad numérica y heredando un método delete () de Jobfuente
Puede usar un
nexBuildNumber
complemento o simplemente modificar elnexBuildNumber
archivo para restablecer el número de compilación. Los siguientes son los pasos que debe realizar:.jenkins/Jobs/<YourJobName>/build/
, haga una copia de seguridad de esta carpeta (si la necesita para un uso futuro) y elimine la carpeta de compilación .nextBuildNumber
archivo en el directorio de su trabajo.fuente
Encontré una manera fácil de hacer esto.
Jenkins usa la compilación anterior para determinar el siguiente número de compilación, si el número de compilación que ingresa es menor que el número de compilación anterior, Jenkins aumentará automáticamente su número de compilación a más alto que la compilación anterior. Así que aquí solo
fuente
Utilice el complemento Purgar historial de trabajos (Jenkins> = 2.176.1)
https://plugins.jenkins.io/purge-job-history/
fuente
Para restablecer los números de compilación de todos los trabajos:
fuente