Jenkins を Apache と連携

Apacheのリバースプロキシを使って、バックエンドにあるJenkinsにつなげる方法があります。

/etc/sysconfig/jenkins に、JENKINS_ARGSが指定できるので、ここへ prefix を指定します。こうすることで、Jenkinsが起動したときに、http://localhost:8080/jenkins でアクセスできるようになります。

JENKINS_ARGS="--prefix=/jenkins"

Starting and Accessing Jenkins – Jenkins – Jenkins Wiki を読むと、他のオプションも紹介されています。Winstoneを使っている場合は、Winstone Servlet Containerも参考になります。

こうすると、Apacheのhttpd.confに次のようにリバースプロキシ設定をするだけで、簡単に連携させることができます。

ProxyPass /jenkins http://localhost:8080/jenkins
ProxyPassReverse /jenkins http://localhost:8080/jenkins