场景:Jenkins在企业内网,不能直接联网,必须通过HTTP/HTTPS代理联网,通过NAT上网不算HTTP 代理范围。而有些情况需要联网,比如一些Public Cloud 插件必须联网(通过云API操作云),再必须连接外网的Slave Node等。

两种启动方式:

  1. 通过java -jar启动war包,这种情况直接在java启动的时候加参数:
java  -Dhttp.proxyPort=8080 -Dhttp.proxyHost=192.168.1.11 -Dhttps.proxyPort=8080 Dhttp.nonProxyHosts='localhost|127.0.0.1" -Dhttps.proxyHost=192.168.1.11 -Dhttps.nonProxyHosts='localhost|127.0.0.1" -jar jenkins.war
  1. Jenkins 运行在Tomcat中,这种情况修改Tomcat_home/bin/catalina.sh 文件,加入
JAVA_OPTS="$JAVA_OPTS  -Dhttp.proxyPort=8080 -Dhttp.proxyHost=192.168.1.11 -Dhttps.proxyPort=8080 Dhttp.nonProxyHosts='localhost|127.0.0.1' -Dhttps.proxyHost=192.168.1.11 -Dhttps.nonProxyHosts='localhost|127.0.0.1' "
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐