jenkins AWSADMINZ

Today i was installing Jenkins on a CentOS7 systems. After installing it via Jenkins yum repository, the service was not stating. The java was already installed on the server.

Issue

  • You have installed jenkins on a CentOS7 / RHEL7 system.
  • jenkins is not starting via systemctl start jenkins command, and it is throwing journalctl -xn error.
    Caused by: java.lang.UnsatisfiedLinkError: /tmp/jna--1712433994/jna6368781091883887102.tmp: /tmp/jna--1712433994/jna6368781091883887102.tmp: failed to map segment from shared object: Operation not permitted

Solution

  • Makes sure you have installed java and verify the version.
    # java -version
    openjdk version "1.8.0_121"
    OpenJDK Runtime Environment (build 1.8.0_121-b13)
    OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
  • edit /etc/sysconfig/jenkins , and change the below line,

    number 48 change

    ENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"

    to
    JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Djna.tmpdir=/var/lib/jenkins/tmp"

  • Now you will be able to stop and start the jenkins service without any error.
    systemctl stop jenkins
    systemctl start jenkins

Comments

comments