对外端口资源有限,需要通过nginx代理jenkins,配置contextPath /jenkins 。
配置过程颇费周折,记录如下:
1、jenkins 启动加参数 --prefix ==/jenkins 完整启动命令如下
nohup java -jar jenkins.war --httpPort=8080 --prefix=/jenkins &
2、ngninx 关键配置:
location /jenkins{
proxy_pass http://ip:port;
}
location = /jenkins/ {
proxy_pass http://ip:port/jenkins/index;
}
最后终于可以愉快地 通过 外网ip:port/jenkins 来访问jenkins,同时不占用端口。