webコンテナ経由でjenkins起動
jenkinsというビルドを補助してくれるものに興味を持ったので作ってみた。
一部はまったのでメモ。
構成
=====================
ホスト
- MacbookAir + VMware Fusion(CentOS 6.4)
コンテナ:
- tomcat8.0.3
jenkins:
- jenkins 1.552
別段他のサービスも予定していないので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」を追加すると確かに解決できた。
おしまい。さてさて何をビルドしようかね。