web-dev-qa-db-fra.com

Changer le port de Jenkins sur MacOS

Je me demandais comment on pourrait changer le port par défaut de Jenkins 8080. Avec Linux ou Windows, cela se fait simplement avec le fichier de configuration. Mais le fichier de configuration Mac de Jenkins est complètement différent des autres.

Bien sûr, vous pouvez passer le paramètre --httpPort lors du démarrage du serveur, mais je souhaite le faire dans un fichier de configuration.

Y a-t-il une option pour cela?

PS: Passer l'instance de Jenkins à Apache résoudrait le problème, mais je veux changer le port de Jenkins.

Merci!

46
Tom Ferguson

Je vais vous guider à travers elle:

cd /Applications/JenkinsSudo vi winstone.properties Ajoutez httpPort=9999 au fichier. Pour voir toutes les options que vous pouvez mettre dedans tapez Java -jar jenkins.war --help

lancez Java -jar jenkins.war à partir de /Applications/Jenkins. Votre port sera changé. jenkins.war sélectionne les options de configuration de ./winstone.properties par défaut.

Andrew-Finnells-MacBook-Pro:Jenkins afinnell$ pwd
/Applications/Jenkins
Andrew-Finnells-MacBook-Pro:Jenkins afinnell$ ls -al
total 87928
drwxr-xr-x   4 root  wheel       136 Aug 21 12:32 .
drwxrwxr-x+ 83 root  admin      2822 Aug 21 12:05 ..
-rwxr-xr-x   1 root  wheel  45014470 Aug 19 13:14 jenkins.war
-rw-r--r--   1 root  wheel        14 Aug 21 12:32 winstone.properties
Andrew-Finnells-MacBook-Pro:Jenkins afinnell$ Sudo cat winstone.properties 
httpPort=9494
Andrew-Finnells-MacBook-Pro:Jenkins afinnell$ Java -jar jenkins.war
Running from: /Applications/Jenkins/jenkins.war
webroot: $user.home/.jenkins
[Winstone 2011/08/21 12:33:19] - Beginning extraction from war file
Jenkins home directory: /Users/afinnell/.jenkins found at: $user.home/.jenkins
[Winstone 2011/08/21 12:33:21] - HTTP Listener started: port=9494
14
Andrew T Finnell

il semble que le moyen par défaut est:

#add les paramètres par défaut - cela modifiera /Library/Preferences/org.jenkins-ci.plist

Les valeurs par défaut de Sudo écrivent /Library/Preferences/org.jenkins-ci httpPort 7070

#Arrêtez

Sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

#début

Sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

142
alex

Cela a fonctionné pour moi pour changer de port en 7070 ou autre.

Sudo defaults write /Library/Preferences/org.jenkins-ci httpPort 7070

Sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

Sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

Plus d'infos à ce sujet

9
uopeydel

Avant de modifier le port Jenkins sur macOS, vous devez faire attention à le mode d’installation de Jenkins .

Ici, je vous recommande d'installer Jenkins de 'Homebrew' si vous voulez vous occuper de la construction de projets iOS, car vous risquez de rencontrer des erreurs que la manière d'utiliser .pkg pour installer est très difficile à résoudre.

J'ai installé Jenkins LTS par commande d'infusion: 

brew install jenkins-lts

Donc, mon fichier de pliste Jenkins est ici:

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

Vous pouvez modifier la valeur httpPort de la valeur par défaut 8080 à l'autre valeur, puis enregistrer le fichier.

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>homebrew.mxcl.jenkins-lts</string> <key>ProgramArguments</key> <array> <string>/usr/libexec/Java_home</string> <string>-v</string> <string>1.8</string> <string>--exec</string> <string>Java</string> <string>-Dmail.smtp.starttls.enable=true</string> <string>-jar</string> <string>/usr/local/opt/jenkins-lts/libexec/jenkins.war</string> <string>--httpListenAddress=127.0.0.1</string> <string>--httpPort=8383</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>

La commande Sudo launchctl unload ne fonctionnera pas pour vous.Vous devez essayer ces commandes pour redémarrer votre Jenkins et faire en sorte que la modification du port fonctionne.

brew services stop jenkins-lts brew services start jenkins-lts

ifeegoo:~ ifeegoo$ brew services stop jenkins-lts Stopping `jenkins-lts`... (might take a while) ==> Successfully stopped `jenkins-lts` (label: homebrew.mxcl.jenkins-lts) ifeegoo:~ ifeegoo$ brew services start jenkins-lts ==> Successfully started `jenkins-lts` (label: homebrew.mxcl.jenkins-lts)

Remarque: Si vous avez installé Jenkins LTS, vous devez faire attention à ce que votre commande soit au format jenkins-lts et non pas à jenkins.

1
ifeegoo

Une autre solution en cas d’exécution de deux démons de Jenkins, sur différents ports HTTP (7070 et 7071, par exemple): Plusieurs démons Jenkins sur différents ports HTTP (Mac OS X)

0
STB Land

J'ai installé Jenkins sur mon Mac OS High Sierra avec Brew .

Veuillez suivre les étapes ci-dessous:

  1. Vous devez changer le port en dessous du fichier:

    /usr/local/Cellar/jenkins/2.x.x/homebrew.mxcl.jenkins.plist

  2. Attribuez n'importe quel port libre comme 7070 ou n'importe quel numéro de votre choix. [Si vous avez une adresse IP statique, vous pouvez donner le port 80 (HTTP)]

    --httpPort = 7070

  3. Vous devez également redémarrer le serveur Jenkins. en utilisant ci-dessous service brassins commandes:

    $ services de brasseries arrêter Jenkins

    $ services brassins commencent Jenkins

C'est tout.!

0
Pratik Patel

Il suffit d'écrire la commande suivante dans le terminal:

Sudo defaults write /Library/Preferences/org.jenkins-ci.plist httpPort 9999

Sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

Sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

Cela devrait le résoudre.

0
Maaz Hasan