Jenkins kann nicht extern exponiert werden

1

Ich jenkins auf Fenster ( aus historischen Gründen) nur aktualisiert sie von Hosting 1.620 Buch zu 2,62

Alles funktioniert wie erwartet, bis auf die winzigen Details, auf die ich nicht mehr zugreifen kann. Nur der Zugriff vom Host aus funktioniert.

Ich habe zahlreiche Posts darüber gefunden und alle haben vorgeschlagen, die Startparameter zu ändern:

--httpListenAddress=0.0.0.0

oder

--httpListenAddress=HOST

Ich habe beide Lösungen ausprobiert, das gleiche Ergebnis. Jenkins funktioniert, wenn vom Host aus zugegriffen wird von:

  • 127.0.0.1
  • 10.0.1.11 (interne IP)
  • xxxx (externe IP)
  • WIRT

funktioniert jedoch nicht, wenn von einem anderen Computer aus darauf zugegriffen wird.

Ich habe die Firewall- und Azure-Einstellungen überprüft. Ein anderer Dienst (Nexus: 8081) ist wie erwartet verfügbar. Das Ändern des Ports auf 8080 hat nicht geholfen.

das ist es jenkins.xml

<service>
  <id>jenkins</id>
  <name>Jenkins</name>
  <description>This service runs Jenkins continuous integration system.            
</description>
  <env name="JENKINS_HOME" value="%BASE%"/>
  <env name="HTTP_HOST" value="HOST.cloudapp.net"/>
  <executable>%JAVA_HOME%\jre\bin\java</executable>
  <arguments>-Xrs -Xmx512M -Dfile.encoding=UTF8 -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=80 --httpListenAddress="%HTTP_HOST%" --webroot="%BASE%\war"</arguments>
  <logmode>rotate</logmode>
  <onfailure action="restart" />
</service>

Das ist Jenkins Log

INFO: Started w.@1750fbeb{/,file:///E:/Program%20Files%20(x86)/Jenkins/war/,AVAILABLE}{E:\Program Files (x86)\Jenkins\war}
May 25, 2017 2:17:51 AM org.eclipse.jetty.server.AbstractConnector doStart
INFO: Started ServerConnector@7ae0a9ec{HTTP/1.1,[http/1.1]}{HOST.cloudapp.net:80}
May 25, 2017 2:17:51 AM org.eclipse.jetty.server.Server doStart
INFO: Started @4534ms
May 25, 2017 2:17:51 AM winstone.Logger logInternal
INFO: Winstone Servlet Engine v4.0 running: controlPort=disabled
May 25, 2017 2:17:54 AM jenkins.InitReactorRunner$1 onAttained
INFO: Started initialization
May 25, 2017 2:17:55 AM jenkins.InitReactorRunner$1 onAttained
INFO: Listed all plugins
(removed few lines about ruby failing)
INF/jruby.home/lib/ruby/shared/rubygems/custom_require.rb:36
May 25, 2017 2:18:04 AM jenkins.InitReactorRunner$1 onTaskFailed
SEVERE: Failed Loading plugin ruby-runtime v0.12 (ruby-runtime)
May 25, 2017 2:18:40 AM hudson.WebAppMain$3 run
INFO: Jenkins is fully up and running

wann httpListenAddresswar 0.0.0.0log war:

INFO: Started ServerConnector@7ae0a9ec{HTTP/1.1,[http/1.1]}{0.0.0.0:80}
Karpik
quelle
Haben Sie auch versucht, leere Parameter für zu verwenden httpListenAddress, also zB so etwas wie --httpListenAddress=?
Kristian

Antworten:

0

Es stellt sich also heraus, dass diese Frage nichts mit Jenkins zu tun hat. Ich entschuldige mich bei allen, die Sie beantwortet haben. (Die korrekte Einstellung verwendet entweder den Standardwert für httpListenAddressoder setzt ihn auf. --httpListenAddress=0.0.0.0)

Es war Windows-Firewall. Für alte Jenkis - 1.620 gab es eine Regel für Java 6 und Port 80. Neue Jenkins verwenden Java 8, das blockiert wurde.

Das Ändern der Firewall-Regeln hat das Problem behoben.

Karpik
quelle