Goedendag,
Op dit moment ben ik bezig om een Jenkins CI/CD systeem op te zetten en dit zelf te hosten op mijn oude computer. Deze jenkins server gaat voornamelijk applicaties testen / bouwen en deployen.
Voordat Jenkins kan starten moet er een trigger verstuurd worden vanuit de Repository waar de code staat. Deze trigger wordt gedaan via een HTTP(S) request.
Nu heb ik een poging gedaan om Jenkins publiekelijk toegang te geven tot het internet maar tevergeefs is mij dit niet gelukt. Zodra ik via het publieke IP ga op een andere computer krijg ik een 404. Zodra ik een ping doe naar dat IP met het juiste poort nummer krijg ik een 200 terug.
Als ik dit zelfde doe de computer waar Jenkins draait kan ik daar wel bij. Dit zowel voor het publieke IP als lokale IP.
Nu is mijn vraag, waarom kan ik niet bij Jenkins via een externe verbinding?
Jenkins start met de volgende configuratie op:
Port forward config:
Ethernet adapter config:
Genexis Platinum-7840 (Lunar)
firewall rules zijn open gezet voor Java en Jenkins zowel in windows firewall.
Met vriendelijke groet,
Ido
Op dit moment ben ik bezig om een Jenkins CI/CD systeem op te zetten en dit zelf te hosten op mijn oude computer. Deze jenkins server gaat voornamelijk applicaties testen / bouwen en deployen.
Voordat Jenkins kan starten moet er een trigger verstuurd worden vanuit de Repository waar de code staat. Deze trigger wordt gedaan via een HTTP(S) request.
Nu heb ik een poging gedaan om Jenkins publiekelijk toegang te geven tot het internet maar tevergeefs is mij dit niet gelukt. Zodra ik via het publieke IP ga op een andere computer krijg ik een 404. Zodra ik een ping doe naar dat IP met het juiste poort nummer krijg ik een 200 terug.
Als ik dit zelfde doe de computer waar Jenkins draait kan ik daar wel bij. Dit zowel voor het publieke IP als lokale IP.
Nu is mijn vraag, waarom kan ik niet bij Jenkins via een externe verbinding?
Jenkins start met de volgende configuratie op:
code:
1
| <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "F:\Program Files\Jenkins\jenkins.war" --httpPort=8080 --webroot="%LocalAppData%\Jenkins\war"</arguments> |
Port forward config:
Servicenaam | Externe host(s) | Publieke poorten | Lokale Host | Lokale poort | Lokale Host | Protocol |
Jenkins TCP | - | 8080 | 192.168.1.65 | 8080 | Lokale Host | TCP |
Jenkins UDP | - | 8080 | 192.168.1.65 | 8080 | Lokale Host | UDP |
Ethernet adapter config:
Router:Connection-specific DNS Suffix . : domain_not_set.invalid
IPv6 Address. . . . . . . . . . . : XXX
Temporary IPv6 Address. . . . . . : XXX
Link-local IPv6 Address . . . . . : XXX
IPv4 Address. . . . . . . . . . . : 192.168.1.65
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.254
Ethernet adapter VirtualBox Host-Only Network:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::68ea:eea6:12ad:7034%15
IPv4 Address. . . . . . . . . . . : 192.168.56.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter vEthernet (Default Switch):
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::b93c:c87f:934b:1147%32
IPv4 Address. . . . . . . . . . . : 172.27.80.1
Subnet Mask . . . . . . . . . . . : 255.255.240.0
Default Gateway . . . . . . . . . :
Genexis Platinum-7840 (Lunar)
firewall rules zijn open gezet voor Java en Jenkins zowel in windows firewall.
Met vriendelijke groet,
Ido