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 httpListenAddress
war 0.0.0.0
log war:
INFO: Started ServerConnector@7ae0a9ec{HTTP/1.1,[http/1.1]}{0.0.0.0:80}
httpListenAddress
, also zB so etwas wie--httpListenAddress=
?Antworten:
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
httpListenAddress
oder 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.
quelle