Încerc să conectez un nod Jenkins permanent la o instanță master Jenkins în interiorul aceluiași AWS VPC.
Pregatirea:
- Instanță principală Jenkins în interiorul AWS, într-o subrețea privată
- în fața unui echilibrator de încărcare pe internet, limitat la IP-uri de birou
- intrare DNS externă care indică respectivul echilibrator de încărcare
- echilibrator de sarcină intern care permite conexiuni din interiorul rețelei
- DNS intern diferit de cel extern
Din cauza modului în care Jenkins configurează agentul, nu pot face ca nodul să se conecteze la master prin rețeaua VPC - încearcă întotdeauna să meargă pe internet și apoi este blocat de ACL. Modificarea adresei URL JNLP în inițializarea agentului nu funcționează, aceasta merge în continuare la adresa externă pentru a obține informațiile portului agentului.
java -jar agent.jar -jnlpUrl http://internal-jenkins-load-balancer.us-west-2.elb.amazonaws.com/computer/test-agent/slave-agent.jnlp -secret ***** *** -workDir "/home/ubuntu"
10 martie 2022 15:34:13 org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
INFORMAȚII: Utilizarea /home/ubuntu/remoting ca director de lucru la distanță
10 martie 2022 15:34:13 org.jenkinsci.remoting.engine.WorkDirManager setupÎnregistrare
INFORMAȚII: Atât jurnalele de eroare, cât și cele de ieșire vor fi tipărite în /home/ubuntu/remoting
10 martie 2022 15:34:14 hudson.remoting.jnlp.Main createEngine
INFO: Configurarea agentului: agent de testare
10 mar 2022 15:34:14 hudson.remoting.jnlp.Main$CuiListener <init>
INFORMAȚII: agentul Jenkins rulează în modul fără cap.
10 mar 2022 15:34:14 hudson.remoting.Engine startEngine
INFORMAȚII: Folosind versiunea de la distanță: 4.5
10 martie 2022 15:34:14 org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
INFORMAȚII: Utilizarea /home/ubuntu/remoting ca director de lucru la distanță
10 mar 2022 15:34:14 hudson.remoting.jnlp.Main$Cui Stare ascultator
INFORMAȚII: se localizează serverul printre [https://jenkins-master.example.com/]
SEVER: Nu s-a putut conecta la https://jenkins-master.example.com/tcpSlaveAgentListener/: conectarea a expirat
Schimbarea parametrului URL Jenkins cu numele echilibrului de încărcare intern funcționează, poate mai există un parametru pe care îl pot seta?
Notă: aș dori să evit crearea unei zone private găzduite pentru aceasta.