Comment démarrer jenkins sur un port différent plutôt que 8080 à l'aide de l'invite de commande sous Windows?

134

J'ai jenkins.war et je l'ai démarré à partir de l'invite de commande dans Windows comme:

java -jar jenkins.war

Il a été bien commencé et facilement parcouru comme http://localhost:8080

Je veux commencer sur le port 9090. Comment puis je faire ça?


la source

Réponses:

183

Utilisez la commande suivante à l'invite de commandes:

java -jar jenkins.war --httpPort=9090

Si vous souhaitez utiliser https, utilisez la commande suivante:

java -jar jenkins.war --httpsPort=9090

Les détails sont ici

Ripon Al Wasim
la source
5
Salut, je l'ai fait mais après un redémarrage, il est revenu à 8080, existe-t-il un moyen de modifier le paramètre de manière permanente?
null
1
@SteveGreen: Les commandes mentionnées ci-dessus démarrent Jenkins à partir de la ligne de commande. Ce n'est pas une configuration permanente. Il est possible de sauvegarder cette commande dans un fichier batch et de lancer ce fichier au démarrage, par exemple dans un dossier de démarrage automatique.
Christian
Il gauche l'ancien 8080 et maintenant le nouveau 9090 fonctionnent tous les deux maintenant
Ashish Kamble
@RiponAlWasim est-il un moyen standard si j'utilise la net start jenkinscommande pour démarrer / arrêter les services jenkins.
Ashish Kamble
92

Ouvrez le jenkins.xmldans le dossier d'accueil de jenkins (généralement C:\Program Files (x86)\Jenkins) et modifiez le numéro de port:
httpPort=xxxx
pour
httpPort=yyyy
redémarrer le service. il devrait changer le réglage de façon permanente.

Prasad
la source
1
Le simple redémarrage du service devrait suffire.
adarshr
7
Je ne vois pas ce fichier
Erik
Il vaut peut-être la peine de souligner que «jenkins.xml» est celui qui se trouve dans le même dossier que jenkins.exe. Pas celui que vous avez peut-être copié dans le dossier pointé par la variable d'environnement 'JENKINS_HOME'
Travis
3
Ce fichier a été appelé jenkins.model.JenkinsLocationConfiguration.xmlpour moi.
Oscar Barrett
1
Je voudrais ajouter que si vous ne parvenez pas à modifier le fichier jenkins.xml sous Windows pour une raison quelconque, faites-le glisser sur votre bureau. Il vous permettra de le modifier ici. Une fois que vous avez apporté les modifications, faites glisser le fichier dans le répertoire d'installation et redémarrez le service. Un grand merci à Prasad pour la réponse.
Jubl
82

Avec Ubuntu 14.4, j'ai dû changer le fichier / etc / default / jenkins

Par exemple

   #HTTP_PORT=8080
   HTTP_PORT=8083

et redémarrez le service

service jenkins restart

Christian
la source
1
malheureusement, cela ne semble pas avoir d'effet.il dit toujours échec, port 8080 utilisé lorsque je passe à un autre port
Marian Klühspies
1
Fonctionne aussi sur Ubuntu 18.04
vljs
sudo systemctl restart jenkinsredémarre également le service.
serge3ling le
45

Dans CentOS / RedHat (en supposant que vous avez installé le jenkinspackage)

vim /etc/sysconfig/jenkins

....
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

changez-le pour le port de votre choix.

kanibalv
la source
13

Sous Windows (avec le service Windows).

Modifiez le fichier C:\Program Files (x86)\Jenkins\jenkins.xmlavec 8083 si vous voulez le port 8083.

<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>
Stéphane GRILLON
la source
10

Pour le bénéfice des utilisateurs Linux qui se retrouvent ici: j'ai trouvé que / etc / sysconfig / jenkins a un JENKINS_PORT = "8080", que vous devriez probablement changer aussi.

djb
la source
6

Dans * nix dans CentOS / RedHat

vim / etc / sysconfig / jenkins

# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

Dans Windows, ouvrez le fichier XML C: \ Program Files (x86) \ Jenkins \ jenkins.xml

<executable>%BASE%\jre\bin\java</executable>
  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --**httpPort=8083**</arguments>
 i made  above bold  to show you change then 
 <executable>%BASE%\jre\bin\java</executable>
  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>

maintenant, vous devez redémarrer, cela ne fonctionne pas à moins que vous ne redémarriez http: // localhost: 8080 / restart puis après le redémarrage http: // localhost: 8083 / tout devrait bien se passer donc ressemble à la réponse ci-dessus qui dit que cela ne fonctionne pas Nous avons redémarrer.

Jin Thakur
la source
5

Pour Fedora, RedHat, CentOSet aussi bien, toute personnalisation doit être fait dans la /etc/sysconfig/jenkinsplace de /etc/init.d/jenkins. Le but du premier fichier est exactement la personnalisation du deuxième fichier.

Donc, à l'intérieur /etc/sysconfig/jenkins, il y a une JENKINS_PORTvariable qui contient le numéro de port sur lequel Jenkins s'exécute.

Younes
la source
5

Correct, utilisez le paramètre --httpPort. Si vous souhaitez également spécifier le $ JENKINS_HOME, vous pouvez faire comme ceci:

java -DJENKINS_HOME=/Users/Heros/jenkins -jar jenkins.war  --httpPort=8484
mainframer
la source
5

Pour changer le port par défaut de 8080. Tout ce que vous avez à faire:

  1. Accéder au dossier Jenkins présent dans C: \ Program Files (x86)
  2. Ouvrez un bloc-notes ou un bloc-notes et exécutez-les en tant qu'administrateur, puis essayez d'ouvrir le fichier jenkins.xml présent dans le dossier jenkins.
  3. Modifiez le numéro de port comme ci-dessous: <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
  4. Cliquez sur Enregistrer.
Vinodh Aj
la source
3

Tu peux appeler

java -jar jenkins.war --help

pour voir une liste de tous les paramètres disponibles.

user2081279
la source
3

Ajoutez les deux lignes suivantes après DAEMON_ARGS dans le fichier /etc/init.d/jenkins

HTTP_PORT = 8010
JENKINS_ARGS = "- httpPort = $ HTTP_PORT"

Vimal Mathew
la source
3

Si vous avez configuré jenkins sur l'instance ec2 avec Linux AMI et que vous cherchez à changer le port. Modifiez le fichier à

sudo vi /etc/sysconfig/jenkins

Éditer

JENKINS_PORT="your port number"

Quitter vim

:wq

Redémarrez jenkins

sudo service jenkins restart

Ou tout simplement le démarrer, s'il n'est pas déjà en cours d'exécution

sudo service jenkins start

Pour vérifier si votre jenkins fonctionne sur le port mentionné

netstat -lntu | grep "your port number"
Ankush Singh
la source
ça ne marche pas pour moi. Jenkins refuse de démarrer sur n'importe quel port à l'exception de 8080.
Dinu Nicolae
1
C'était ma faute, ça marche. Je n'avais pas de règle TCP personnalisée sur aws pour l'autre port. Je vous remercie.
Dinu Nicolae
1

Sur le fichier d'édition OSX:

/usr/local/Cellar/jenkins-lts/2.46.1/homebrew.mxcl.jenkins-lts.plist

et modifiez le port selon vos besoins.

Pauls Bebris
la source
1

Ouvrez l'invite de commande en tant qu'administrateur dans Windows. Accédez au répertoire dans lequel Jenkins est installé. et arrêtez d'abord le service Jenkins, en utilisant jenkins.exe stop

tapez la commande pour changer le port en utilisant, java -jar jenkins.war --httpPort = 9090 (entrez le numéro de port que vous souhaitez utiliser).

et enfin, redémarrez les services Jenkins, en utilisant le redémarrage de jenkins.exe

Satyam Sinha
la source
-1

Changer le shell '/etc/init.d/jenkins'

check_tcp_port "http" "$HTTP_PORT" "8080" || return 1

Changez 8080pour celui que vous voulez

Kamel
la source
1
1. Il n'y a pas de répertoire / etc dans Windows. 2. Ceci n'est qu'une vérification si le port est déjà utilisé. Vous pouvez le changer dans Ubuntu / Debian dans / etc / default / jenkins: HTTP_PORT = 9090
Spartan