segmentation fault orz

日頃の技術的興味をつらつらと…

webコンテナ経由でjenkins起動

jenkinsというビルドを補助してくれるものに興味を持ったので作ってみた。
一部はまったのでメモ。


構成
=====================

ホスト
- MacbookAir + VMware Fusion(CentOS 6.4)

コンテナ:
- tomcat8.0.3

jenkins:
- jenkins 1.552

java
- java 1.7.0_51

別段他のサービスも予定していないのでApacheなどはいれないことに。



手順
=====================

以下を参考にtomcat配備。


https://wiki.jenkins-ci.org/display/JA/Tomcat
http://www.beeete2.com/blog/?p=410

手順は以下。

1.javaインストール

$ rpm -ivh jre-7u51-linux-x64.rpm

2.tomcatダウンロード->展開

# tar zxvf apache-tomcat-8.0.3.tar.gz
# mv apache-tomcat-8.0.3/ /usr/local/
# useradd -s /sbin/nologin tomcat
# cd /usr/local/
# chown -R tomcat:tomcat apache-tomcat-8.0.3
# ln -s apache-tomcat-8.0.3 tomcat
# vim /etc/profile

(前略)
export JRE_HOME=/usr/java/default
export CATALINA_HOME=/usr/local/tomcat

3.tomcat起動 -> 動作確認

# sudo -u tomcat /usr/local/tomcat/bin/startup.sh

http://localhost:8080/より「Manager App」を選択、リジェクトされる。。。

再設定。

# cat /usr/local/tomcat/conf/tomcat-users.xml

中身は以下。

(略)
  <user username="tomcat" password="hogehoge" roles="admin-script,manager-script"/>
(略)

4.jenkins.warのダウンロード -> 配置

http://localhost:8080/より「Managet App」を選択、今度はうまくいく。
「WARファイルの配備」よりjenkins.warを選択。
配備ボタンを押すも、/jenkinsが実行されず、以下のエラーが出た。

the request was rejected because its size (67098882) exceeds the configured maximum (52428800)

調べてみると、デフォルトで配備できる最大サイズが50MBらしいので、100MBに変更する。

# cat /usr/local/tomcat/webapps/manager/WEB-INF/web.xml

中身は以下。

(略)
  <max-file-size>104857600</max-file-size>
  <max-request-size>104857600</max-request-size>
  <file-size-threshold>0</file-size-threshold>
(略)

再度起動も、以下のエラー。

Could not initialize class sun.awt.X11GraphicsEnvironment

X11?そんなの使うのか?
調べてみると、javaの起動オプションでoffにすると解決するらしいとの情報を得た。

https://sbforge.org/jira/browse/NAS-1801

startup.shにてJAVA_OPTSに「-Djava.awt.headless=true」を追加すると確かに解決できた。

おしまい。さてさて何をビルドしようかね。