Jenkins
- 2012年 5月14日(月) 16:24 JST
- 投稿者: akira
- 表示回数 95
oneパッケージだとJenkinsは Winstoneサーブレットコンテナを使っている。http://winstone.sourceforge.net/#commandLine
Debian(squeeze) にインストール Jenkins とtomcat6でポート番号がぶつかってしまう。
Jenkins側を修正したいのだが設定場所が不明。
/etc/default/jenkins
HTTP_PORTで設定できる。
まずリポジトリのキーを取得する。
root# wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -
次にaptのリストにJenkinsのリポジトリを追加する。
nano /etc/apt/sources.list
以下を追記。
// jenkins
deb http://pkg.jenkins-ci.org/debian binary/
あとはapt-getでインストールするだけ。
apt-get update
apt-get install jenkins
JenkinsをApache経由で動作するようにする
デフォルトだと設置されたURL直になってしまうそうなので、
プレフィックスを追記する。
root# nano /etc/default/jenkins
最終行を次のように変更。
JENKINS_ARGS="--webroot=/var/run/jenkins/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT --prefix=/jenkins"
Jenkinsを再起動
root# /etc/init.d/jenkins restart
Restarting Jenkins Continuous Integration Server: jenkins.
Apache側、バーチャルホストの設定を変更
apache moduleを有効に
a2enmod proxy
a2enmod proxy_http
a2enmod vhost_alias
そして、バーチャルホストの設定ファイルに追記。
追記する場所は内であればどこでもいいっぽい。
# jenkins
ProxyRequests Off
ProxyPreserveHost On
SSLProxyEngine On
Order deny,allow
Allow from all
ProxyPass /jenkins http://localhost:8090/jenkins
ProxyPassReverse /jenkins http://localhost:8090/jenkins
ProxyPassReverse /jenkins http://サイトのドメイン/jenkins
Apacheを再起動する。
root# /etc/init.d/apache2 restart
http://d.hatena.ne.jp/hiranasu/20110507/1304781709