2025年 4月5日(土) 05:51 JST

Jenkins

  • 2012年 5月14日(月) 16:24 JST
  • 投稿者:
  • 表示回数 95

oneパッケージだとJenkinsは Winstoneサーブレットコンテナを使っている。http://winstone.sourceforge.net/#commandLine

Debian(squeeze) にインストール Jenkins とtomcat6でポート番号がぶつかってしまう。
Jenkins側を修正したいのだが設定場所が不明。

/etc/default/jenkins
HTTP_PORTで設定できる。

 

 Jenkinsのインストール

まずリポジトリのキーを取得する。
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

jenkinsとapacheの連携
http://d.hatena.ne.jp/hiranasu/20110507/1304781709