CentOS7でJenkinsを立ち上げる
必要な手順は以下の通り。
1. JDKのインストール
2. Jenkinsのインストール
これだけでいい。
Tomcatも必要だと思っていたが、JenkinsにはWinstoneという軽量コンテナが埋め込まれているので何もなくても起動する。
cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core)
1. JDKのインストール
rpmはここから取得する。
$ sudo yum localinstall jdk-11.0.7_linux-x64_bin.rpm
$ echo "export JAVA_HOME=/usr/java/jdk-11.0.7/bin/java" >> ~/.bash_profile
最新バージョンではない理由は、最新であるVer14をインストールし、Jenkinsを起動すると以下のエラーが発生した。
Jenkinsの起動でエラー発生
Jenkins requires Java versions [8, 11] but you are running with Java 14 from /usr/java/jdk-14.0.1
つまり、Ver8~11にせよ、ということ。
で仕方がないので、Ver11をインストールしてver11を選択している。
$ sudo alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- * 1 /usr/java/jdk-14.0.1/bin/java + 2 /usr/java/jdk-11.0.7/bin/java Enter to keep the current selection[+], or type selection number: 2
2. Jenkinsのインストール
これは簡単。
$ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo $ sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key $ sudo yum install jenkins
Jenkins起動
$ systemctl start jenkins $ systemctl status jenkins ● jenkins.service - LSB: Jenkins Automation Server Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled) Active: active (running) since 土 2020-07-04 13:10:25 JST; 46min ago Docs: man:systemd-sysv-generator(8) Process: 1025 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS) CGroup: /system.slice/jenkins.service mq1488 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --we... 7月 04 13:10:22 localhost.localdomain systemd[1]: Starting LSB: Jenkins Automation Server... 7月 04 13:10:22 localhost.localdomain runuser[1039]: pam_unix(runuser:session): session opened for user jenkins by (uid=0) 7月 04 13:10:25 localhost.localdomain runuser[1039]: pam_unix(runuser:session): session closed for user jenkins 7月 04 13:10:25 localhost.localdomain jenkins[1025]: Starting Jenkins [ OK ] 7月 04 13:10:25 localhost.localdomain systemd[1]: Started LSB: Jenkins Automation Server.無事起動した。
http://192.168.33.10:8080にアクセスすると。。。。 「このサーバーは、AWTが正しく設定されていません。おそらく、オプション"-Djava.awt.headless=true"を指定してコンテナーを起動する必要があります。」 と表示される。 /etc/sysconfig/jenkinsには、ちゃんと"java.awt.headless=true"となっている。
# なぜか、これで解決した。。。理由不明で無念。 $ yum install fontconfig
参考
コメント
コメントを投稿