instalar - Jenkins no se inicia en macOS 10.12(Sierra)
jenkins version (7)
Como mencioné en la pregunta, tuve JRE instalado. Después de instalar JDK, Jenkins puede iniciar normalmente.
Después de actualizar mi macOS a Sierra, cuando empiezo a usar Jenkins usando launchctl load no puedo conectarme a localhost: 8080. Si vuelvo a llamar a launchctl load, veo la respuesta "servicio ya cargado". No hay un archivo de registro en la ubicación predeterminada / var / log / jenkins / (como se establece en jenkins-ci.plist). También intenté crear jenkins.log allí y hablar con el usuario de jenkins, pero todavía no se imprime nada allí.
Si intento iniciar Jenkins utilizando java -jar jenkins.war, puedo conectarme a localhost, pero Jenkins se ejecuta como una nueva instalación.
Tengo el último JRE 1.8.0_102 instalado.
¿Cómo diagnosticar el problema?
Esto me sucedió cuando me actualicé a Sierra y logré resolverlo con la respuesta de @ mac.slusarek. Pero volvió a pasar recientemente. Esta vez había permitido una actualización menor del sistema operativo y también había estado jugando con el SDK Man para cambiar los JDK. No estoy seguro de cuál rompió mi Jenkins, pero esta vez no fue un problema de permisos.
Me di cuenta de los registros que Jenkins intentaba ejecutar en Java 9-ea, que aparentemente todavía no es compatible . Instalé Jenkins usando el instalador de Jenkins para Mac , así que intenté desinstalar:
/Library/Application/ Support/Jenkins/Uninstall.command
e instalando de nuevo pero el problema no desapareció.
Entonces encontré este artículo sugiriendo instalarlo en su lugar utilizando Homebrew . Fue tan fácil como correr:
$brew install jenkins
Como solo lo ejecuto localmente para el desarrollo, no necesito iniciarlo como demonio, así que ahora solo lo ejecuto escribiendo
$jenkins
Problema resuelto. Espero que esto ayude a otros.
Esto mismo me pasó a mí cuando me pasé de Sierra a High Sierra. Seguí las instrucciones descritas anteriormente por mac.slusarek, sin embargo, el ID de jenkins ya no existía en mi computadora. Creé el id de jenkins como usuario estándar. Además, los archivos en / Users / Shared / Jenkins ya no eran propiedad de jenkins. Después de que me fuera el registro de errores con el comando:
sudo cat /var/log/jenkins/jenkins.log
Después de ver el error:
Exception in thread "main" java.io.IOException: Jenkins has failed to create a
temporary file in /Users/Shared/Jenkins/tmp
at Main.extractFromJar(Main.java:368)
at Main._main(Main.java:210)
at Main.main(Main.java:112)
Caused by: java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(File.java:2024)
at Main.extractFromJar(Main.java:365)
... 2 more
He arreglado la propiedad con el comando:
sudo chown -R jenkins /Users/Shared/Jenkins
Lo arreglé estableciendo la variable JAVA_HOME
apropiada. La forma en que lo diagnosticé fue observar los errores que se lanzaron cuando Jenkins intentaba correr:
tail -f /var/log/jenkins/jenkins.log
Entonces traté de ejecutarlo:
sudo launchctl load -w /Library/LaunchDaemons/org.jenkins-ci.plist
Si dice que ya está cargado, descárgalo primero:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
Entonces ejecútalo:
sudo launchctl load -w /Library/LaunchDaemons/org.jenkins-ci.plist
El error que vi fue que Jenkins necesitaba Java 8, no Java 10. Así que descargué:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
y luego instalé Java 8. Luego plist
archivo plist
:
sudo nano /Library/LaunchDaemons/org.jenkins-ci.plist
y agregó la variable de entorno JAVA_HOME
apropiada:
<dict>
<key>JENKINS_HOME</key>
<string>/Users/Shared/Jenkins/Home</string>
<key>JAVA_HOME</key>
<string>/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home</string>
</dict>
Finalmente, probé el comando launchctl
nuevo:
sudo launchctl load -w /Library/LaunchDaemons/org.jenkins-ci.plist
¡y voilá!
Tuve el mismo problema, instalar el JDK no hizo el truco
Sin embargo, cambiar los derechos del directorio de registro (en mi caso / var / log / jenkins) y reiniciar Jenkins funcionó.
Parece que mudarse a Sierra cambió los derechos en esta carpeta.
Yo tuve el mismo problema.
Habilité manualmente el acceso de lectura + escritura al
/Users/Shared/Jenkins
Carpeta.
Parece que Sierra cambió el permiso de la carpeta Jenkis. Así que la mejor solución es:
1. Agregue permisos de ejecución a org.jenkins-ci.plist:
sudo chmod +x /Library/LaunchDaemons/org.jenkins-ci.plist
2. Establezca a jenkins como el propietario de / var / log / jenkins:
sudo chown jenkins /var/log/jenkins
3. Inicia Jenkins:
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist