mac instalar jenkins macos-sierra

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