Cómo cambiar la carpeta predeterminada de Jenkins en Windows?


Cómo cambiar la carpeta predeterminada de Jenkins en Windows donde Jenkins se ejecuta como servicio de Windows. Quiero cambiar la carpeta C:\Users\Coola\.jenkins a d:\Jenkins debido a la falta de espacio en la partición C: (Cada compilación toma ~10MB de espacio libre). No quiero reinstalar Jenkins como servicio de Windows. Solo quiero cambiar la carpeta de la instancia Jenkins existente. En caso de falta de solución global, podría centrarme solo en reubicar la carpeta jobs.

Gracias de antemano por su ayuda.

Author: Michał Kuliński, 2012-10-02

7 answers

  • Detener el servicio Jenkins
  • Mover la carpeta C:\Users\Coola\.jenkins a d:\Jenkins
  • Usando regedit, cambie HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Jenkins\ImagePath a "d:\Jenkins\jenkins.exe"
  • Iniciar servicio
 37
Author: grams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-03 10:04:23

Aparentemente, la respuesta de grams funciona, pero no se prefiere. En el software de Windows y los archivos de datos / configuración se supone que residen en diferentes lugares. Esto debería ser bien conocido por los chicos de Unix, es básicamente como tener un directorio home. Sin embargo, el texto con respecto a JENKINS_HOME está roto de todos modos, ya que establecer una variable de entorno no ayuda a pesar de lo que se dice en el texto de ayuda.

He utilizado el procedimiento que se describe aquí: http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win /

Básicamente:

  1. Detener el servicio Jenkins
  2. Edite la entrada <env name="JENKINS_HOME" value="%BASE%"/> en jenkins.xml en el directorio de instalación de Jenkins. Esto será algo así como C:\Program Files (x86)\Jenkins. En su caso value se debe establecer en d:\Jenkins
  3. Mueva los archivos del directorio de instalación al nuevo destino, d:\Jenkins, todos excepto (algunos de ellos pueden no existir en una instalación nueva)

    • jre folder
    • [15] jenkins.err.log
  4. [15] jenkins.exe [15] jenkins.exe.config [15] jenkins.fuera.log [15] jenkins.guerra [15] jenkins.guerra.bak [15] jenkins.guerra.tmp [15] jenkins.envoltura.log
  5. [6] Jenkins.xml
    1. Reinicie el servicio de nuevo.
 8
Author: kap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-17 22:44:53

Aquí está la respuesta que funcionó para mí: Jenkins: Cómo cambiar JENKINS_HOME en Windows

 5
Author: Carlos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-28 22:54:45

Cuando lee Administrando Jenkins puede leer todas las opciones de cómo modificar la variable de entorno JENKINS_HOME.

En este sitio web puede leer cómo configurar su contenedor Tomcat para anular la variable de entorno JENKINS_HOME, le aconsejan crear el archivo CATAL CATALINA_BASE/conf/localhost/jenkins.xml, con el siguiente contenido:

<Context docBase="../jenkins.war">
    <Environment name="JENKINS_HOME" type="java.lang.String" value="/data/jenkins" override="true"/>
</Context>
 4
Author: OblongZebra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-18 12:48:40

Y además de la respuesta de grams, la parte más importante es crear una variable de entorno llamada JENKINS_HOME con valor "D:\Jenkins". Sin eso, al comenzar Jenkins crearía de nuevo el .jenkins en la carpeta de inicio del usuario.

 2
Author: dunni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-03 12:00:14

Fui capaz de cambiar la variable JENKINS_HOME después de esto http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win /

Establecer SOLO %JENKINS_HOME% como variable de entorno windows para todo el sistema no tuvo ningún efecto!

 0
Author: lukaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-20 11:42:43

Instalamos soltando el .war en Tomcat, y podría establecer home por simplemente estableciendo la variable de entorno JENKINS_HOME (con un reinicio del servicio).

 0
Author: Ian Grainger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-29 09:11:47