J'ai installé Jenkins sur un serveur virtuel Windows et je souhaite l'exécuter en tant que service de fenêtre.
Comme le port 8080 est utilisé par un autre service, j'ai changé le port http en 8081 dans le fichier jenkins.xml. Cependant, je ne suis pas capable de lancer localhost: 8081/jenkins du tout. J'ai besoin d'instructions détaillées/étapes pour configurer le port 8081 ou quelque chose pour exécuter Jenkins.
Jenkins.xml
--httpPort=8080
et remplacez le 8080
par le nouveau numéro de port souhaité.Démarrez Jenkins à partir de la ligne de commande avec cette commande:
Java -jar jenkins.war --httpPort=8081
Sur Ubuntu 16.04 LTS vous pouvez changer le port comme ça:
/etc/default/jenkins
en 8081 (ou le port de votre choix) HTTP_PORT=8081
service jenkins restart
Si vous utilisez Redhat, suivez les instructions suivantes
$Sudo service jenkins stop
changer le numéro de port dans /etc/sysconfig/jenkins
comme je l'ai fait pour le port 8081JENKINS_PORT="8081"
recommencer Jenkins$Sudo service jenkins start
Vérifiez dans Jenkins.xml et mettez à jour comme ci-dessous
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8090</arguments>
Sous linux,
Sudo vi /etc/sysconfig/jenkins
définir la configuration suivante avec n'importe quel port disponible
JENKINS_PORT="8082"
Si le port par défaut 8080 a été lié à un autre processus, supprimez ce processus.
DOS> netstat -a -o -n
Trouvez l'ID de processus (PID) XXXX du processus qui occupait 8080.
DOS> taskkill /F /PID XXXX
Maintenant, démarrez Jenkins (sur le port par défaut)
DOS> Java -jar jenkins.war
DOS> Java -jar jenkins.war --httpPort=8008
Sur Windows (avec service Windows).
Editez le fichier C:\Program Files (x86)\Jenkins\jenkins.xml avec 8083 si vous voulez le port 8083.
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>
Pour les jenkins dans un conteneur Docker, vous pouvez utiliser l'option de publication du port dans la commande docker run pour mapper le port jenkins du conteneur sur un autre port extérieur.
par exemple. carte port docker interne jenkins port interface graphique 8080 au port 9090 externe
docker run -it -d --name jenkins42 --restart always \
-p <ip>:9090:8080 <image>