Las llamadas ajax de Jenkins utilizan el puerto incorrecto

Las llamadas ajax de Jenkins utilizan el puerto incorrecto

Instalé jenkins y quería cambiar el puerto predeterminado de 8080 a 443. Lo tengo funcionando, pero cuando voy a la configuración de Jenkins, el sistema se queja de que el proxy inverso no está configurado correctamente, y cuando miro , veo que jenkins está intentando llamar a las URL en el puerto 8080 a través de ajax, lo que obviamente resulta en un 404

Estoy usando Apache y esto está en la configuración que usé.

ServerName jenkins.mydomain.com
SSLCertificateFile /etc/letsencrypt/live/jenkins.mydomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/jenkins.mydomain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf

ProxyRequests     Off
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
<Proxy http://localhost:8080*>
        Order deny,allow
        Allow from all
</Proxy>
ProxyPass         /  http://localhost:8080/ nocanon
ProxyPassReverse  /  http://localhost:8080/
ProxyPassReverse  /  http://jenkins.mydomain.com
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"

¿Alguien tiene una idea de lo que me falta aquí?

Respuesta1

Esto suele ocurrir porque no ha configurado su URL de Jenkins en la configuración global de Jenkins. El valor de "URL de Jenkins" en la configuración de Jenkins debe coincidir con la URL que sus usuarios ingresan en la barra de URL de su navegador para visitar la interfaz de usuario web; en el ejemplo que proporcionó, el valor sería https://jenkins.mydomain.com.

Jenkins antepone el valor de "Jenkins URL" a todas las llamadas AJAX. Si la URL de Jenkins no está configurada, el valor predeterminado es algo como http://${hostname}:${port}, donde hostnameestá el nombre de host del sistema en el que se ejecuta Jenkins y portes el puerto en el que se ejecuta Jenkins (8080 en su caso).

Respuesta similar en Stack Overflow.

información relacionada