hat - no package jenkins available
¿Cambiar JENKINS_HOME en Red Hat Linux? (5)
Utilicé este procedimiento para instalar Jenkins:
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+RedHat+distributions
Una vez que estuvo en funcionamiento, descubrí que la partición / var / lib / jenkins en mi servidor es muy pequeña. Quiero moverlo, pero no quiero cambiar el usuario con el que se ejecuta. Soy nuevo en Linux y estoy perplejo. ¿Cómo lo muevo, por ejemplo, a mi carpeta Inicio / Pública? El usuario "Jenkins" no parece tener una carpeta de Inicio. Se ejecuta como un demonio en el inicio, así que no tengo idea de dónde configurar esas configuraciones. ¿Puedo crear una carpeta de inicio para el usuario de Jenkins? ¿Cómo?
Leí este artículo:
https://wiki.jenkins-ci.org/display/JENKINS/Administering+Jenkins
pero no entiendo cómo "establecer el nuevo hogar Jenkins". He utilizado el comando de exportación y he reiniciado el servicio, pero la ruta anterior aún aparece en las pantallas Administrar Jenkins.
También he leído las 2-3 preguntas similares sobre stackoverflow, pero siempre me falta una pieza importante. ¿Dónde encontrar ese archivo donde cambio la ruta de forma permanente?
Bien, releí tu pregunta un poco más de cerca, veamos si podemos resolver esto. Voy a enumerar alguna información que puede o no saber.
La instalación de jenkins y el hogar de jenkins no son lo mismo. Uno es donde está el archivo war y otras partes que jenkins necesita para ejecutarse en vivo. jenkins_home es donde se almacenan tus datos. Por defecto, jenkins_home vive en ~ / .jenkins. Cuando inicia jenkins, busca una variable de entorno para decirle dónde encontrar esos archivos.
Jenkins se ejecuta como un usuario separado, que, de forma predeterminada, es jenkins. De esta manera no te estorbará. El usuario de jenkins no tendrá acceso a SU directorio de inicio, por lo que sería una mala solución. Idealmente, tendría su propio directorio de inicio, / home / jenkins. Su directorio de inicio podría ser /home/jenkins/.jenkins. Dice que la carpeta no existe; si no tiene acceso para crearla usted mismo, eso está perfectamente bien, puede especificar CUALQUIER carpeta. Sin embargo, el usuario jenkins debe tener la propiedad de esa carpeta para leer y escribir en ella.
Parece que Jenkins en redhat se ejecutará con Tomcat de forma predeterminada. La documentación sobre cómo configurar las variables de entorno para tomcat es https://wiki.jenkins-ci.org/display/JENKINS/Tomcat
Todo esto se configura con un script. https://wiki.jenkins-ci.org/display/JENKINS/JenkinsLinuxStartupScript parece ser el que se usa para este propósito. Incluso si no sabe nada acerca de los scripts de shell, esto no es demasiado difícil ... las líneas con un # son comentarios. La primera linea
JENKINS_USER = jenkins
establece el nombre de la cuenta de usuario que jenkins utilizará. Mira hacia abajo un poco más, y verás la línea
export JENKINS_BASEDIR=/home/jenkins
export CATALINA_OPTS="-DJENKINS_HOME=$JENKINS_BASEDIR/jenkins-home -Xmx512m -Djava.awt.headless=true"
Esto le permite establecer un directorio en donde jenkins debería vivir, y luego establece el directorio jenkins_home en ese / jenkins-home.
Para su aplicación, es posible que desee hacer algo como esto
export CATALINA_OPTS="-DJENKINS_HOME=/var/jenkinsmount/home -Xmx512m -Djava.awt.headless=true"
Eso luego almacenaría todos sus datos de compilación (¡que es la parte que crece!) En / var / jenkinsmount / home ... mientras deja el resto de sus archivos en su ubicación actual.
No lo he usado en Red Hat, pero espero que te haya explicado lo suficiente como para que realmente entiendas lo que está pasando para que puedas ponerlo en marcha.
Otra información:
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Unix+daemon
La ubicación de Richard Chen es donde encontré el archivo jenkins en mi sistema CentOS 6.6.
- servicio de sudo jenkins parada
- mv / var / lib / jenkins / home / mylocation /
- (aseguró que la nueva ubicación tuviera la propiedad y el grupo correctos, Jenkins)
modificó el contenido del archivo / etc / sysconfig / jenkins de la siguiente manera:
JENKINS_HOME = "/ home / mylocation"
- servicio de sudo jenkins inicio
Logré cambiar la ubicación de inicio de Jenkins modificando el contenido del archivo / etc / sysconfig / jenkins de la siguiente manera:
JENKINS_HOME="/home/jenkins"
Me he enfrentado a la misma cuestión y pregunta. Conectando algunos puntos, pude arreglar mi Jenkins después de mudar a Jenkins a una nueva ubicación debido al mismo problema: espacio en el disco en / var / lib / jenkins.
Estos son los procedimientos que tuve que seguir para que funcionara teniendo en cuenta que estoy apuntando a Jenkins a un puerto no predeterminado. (He aplicado este proceso en 2 servidores)
Primero, mueva el directorio Jenkins de / var / lib / jenkins a / opt / jenkins
sudo service jenkins stop
sudo mv /var/lib/jenkins /opt/
Ahora puede cambiar su espacio de trabajo y construir el directorio a cualquier otra ubicación en su máquina. Jenkins proporciona 3 variables predefinidas que se pueden usar para especificar la nueva ubicación:
JENKINS_HOME - Jenkins home directory
ITEM_ROOTDIR - Directorio raíz de un trabajo para el que se asigna el espacio de trabajo
ITEM_FULLNAME - ''/'' - nombre del trabajo separado, como "foo / bar"
sudo su jenkins (access as Jenkins user)
JENKINS_HOME=/opt/jenkins
ITEM_ROOTDIR=/opt/jenkins
ITEM_FULLNAME=/opt/jenkins
exit (exit Jenkins user)
Ahora, edita la configuración de jenkins.
/opt/jenkins$ sudo nano /etc/default/jenkins
Modifica la siguiente linea
#jenkins home location
#JENKINS_HOME=/var/lib/$NAME (here is the default)
JENKINS_HOME=/opt/jenkins (that is our new location)
cambiar el directorio de inicio de un usuario
sudo usermod -d /opt/jenkins/ jenkins
sudo service jenkins start
Aquí hay una manera fácil de resolver su problema. Primero, mueva el directorio Jenkins de /var/lib/jenkins
a /home/jenkins
. Luego cree un enlace simbólico en /var/lib/jenkins
apuntando a /home/jenkins
. Y, por supuesto, detén el servicio de Jenkins antes de hacer eso.
sudo service jenkins stop
sudo mv /var/lib/jenkins /home
sudo ln -s /home/jenkins /var/lib/jenkins
sudo service jenkins start