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

参考

コメント

このブログの人気の投稿

ソリューション構成ごとにconfigファイルを作成する

C++の古いプロジェクトのビルドでerror MIDL2311 : statements outside library block are illegal in mktyplib compatability mode

web.config debug/releaseの内容を変換構文を使って切り替える