Jenkins 動作ポート, Listen IP変更方法
Jenkins を 開発サーバにあげたときのメモ。
公開してる開発サーバにJenkinsをいれたのだけど、別に外からアクセス出来なくてもいいよなぁと思い、SSHトンネル経由で Port Forward して利用することに。その際やりたかったことをメモ。
環境:
インストール内容確認
次のコマンドで、apt-getでインストールされたファイルを確認:
$ dpkg -L jenkins
...
/etc/default/jenkins
...
/etc/init.d/jenkins
...
Jenkins 設定変更
/etc/default/jenkins をのぞいて、いくつかオプション確認。なるほどJENKINS_ARGSに組み立てればいいのね。
...
# port for HTTP connector (default 8080; disable with -1)
HTTP_PORT=8080# servlet context, important if you want to use apache proxying
PREFIX=/$NAME# arguments to pass to jenkins.
# --javahome=$JAVA_HOME
# --httpPort=$HTTP_PORT (default 8080; disable with -1)
# --httpsPort=$HTTP_PORT
# --argumentsRealm.passwd.$ADMIN_USER=[password]
# --argumentsRealm.roles.$ADMIN_USER=admin
# --webroot=~/.jenkins/war
# --prefix=$PREFIXJENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT"
SSHトンネル経由でのみアクセスできればいいので localhost を listen させることにする。
# ip for HTTP connector
HTTP_HOST=127.0.0.1JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT --httpListenAddress=$HTTP_HOST"
jenkinsを再起動したら反映しました。(あら? tcp6 が気になるが、後日)
$ sudo /etc/init.d/jenkins restart
$ netstat -an | grep 8080
tcp6 0 0 127.0.0.1:8080 :::* LISTEN