Jenkinsをセットアップしてみた。

インストール

Debianパッケージがあるのでインストール。

% w3m http://jenkins-ci.org/
% wget URL
% sudo dpkg -i jenkins*.deb
% sudo apt-get install -f

起動確認

port 8080が空いているか確認。

% netstat -lnpt | grep 8080

起動。

% sudo /etc/init.d/jenkins start

設定変更

設定は/etc/default/jenkinsで。

  • openjdkに現在ある不具合を回避するために、javaの引数に -Djava.net.preferIPv4Stack=trueを追加。これはいずれ直るはず。

  • 個人的な都合で、外部からのアクセスは必要ないので JENKINS_ARGSに--httpListenAddress=localhostを追加。

次のようになった。

--- a/default/jenkins
+++ b/default/jenkins
...

 # arguments to pass to java
 #JAVA_ARGS="-Xmx256m"
+JAVA_ARGS="-Djava.net.preferIPv4Stack=true"

...

 # --argumentsRealm.passwd.$ADMIN_USER=[password]
 # --argumentsRealm.$ADMIN_USER=admin
 # --webroot=~/.jenkins/war
-JENKINS_ARGS="--webroot=/var/run/jenkins/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT"
+JENKINS_ARGS="--webroot=/var/run/jenkins/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT \
+              --httpListenAddress=localhost"

設定変更後の確認

別のホストから、普通にはアクセスできないことを確認。

host_b% w3m http://host_a:8080/

トンネルを掘って内側からアクセスできるか確認。

host_b% slogin -v -L 8080:localhost:8080 johnd@host_a
host_b% w3m http://localhost:8080/

余談

まだlennyなのでAPTの問題を回避する必要があった。

/etc/apt/apt.conf.d/99targetにAPT::Cache-Limit "100000000";とか 書いて、sources.listのうち何行かコメントアウトして、一時的に回避。