Changer le port Jenkins sur MacOS

Je me demandais comment on pouvait changer le port par défaut 8080 de Jenkins. En utilisant 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, on peut passer le paramètre –httpPort au démarrage du serveur, mais je veux le faire dans un fichier de configuration.

Y a-t-il une option pour cela?

PS: Passer l’instance de Jenkins par Apache permettrait de résoudre le problème, mais je veux changer le port de Jenkins.

Merci!

Je vais vous en parler:

cd /Applications/Jenkins sudo vi winstone.properties Ajoutez httpPort=9999 au fichier. Pour voir toutes les options que vous pouvez y mettre, tapez java -jar jenkins.war --help

lancez java -jar jenkins.war partir de /Applications/Jenkins . Votre port sera changé. jenkins.war récupère 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 

il semble que le mode par défaut est:

#add les parameters par défaut – ceci éditera /Library/Preferences/org.jenkins-ci.plist

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

#Arrêtez

sudo launchctl décharge /Library/LaunchDaemons/org.jenkins-ci.plist

#début

sudo launchctl charger /Library/LaunchDaemons/org.jenkins-ci.plist

Cela a fonctionné pour moi pour changer de port à 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

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

J’ai installé Jenkins sur mon Mac OS High Sierra en utilisant Brew .

Veuillez suivre les étapes ci-dessous:

  1. Vous devez changer le port au fichier ci-dessous:

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

  2. Atsortingbuez n’importe quel port libre comme le 7070 ou n’importe quel nombre que vous voulez. [Si vous avez l’IP statique alors vous pouvez donner le port 80 (HTTP)]

    –httpPort = 7070

  3. Vous devez également redémarrer le serveur Jenkins. en utilisant les commandes de service d’infusion ci-dessous:

    $ services de armsage arrêter jenkins

    $ services de armsage commencent jenkins

C’est tout.!

Avant de modifier le port Jenkins sur macOS, vous devez faire attention à la manière d’installer Jenkins .

Ici, je vous recommande d’installer Jenkins par “Homebrew” si vous voulez traiter avec la construction de projets iOS, parce que vous pouvez rencontrer des erreurs que la façon d’utiliser .pkg pour installer, c’est vraiment difficile de résoudre les problèmes.

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

brew install jenkins-lts

Donc mon fichier pliste Jenkins est ici:

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

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

Label homebrew.mxcl.jenkins-lts ProgramArguments /usr/libexec/java_home -v 1.8 --exec java -Dmail.smtp.starttls.enable=true -jar /usr/local/opt/jenkins-lts/libexec/jenkins.war --httpListenAddress=127.0.0.1 --httpPort=8383 RunAtLoad

sudo launchctl unload commande sudo launchctl unload ne fonctionnera pas pour vous. Vous devez essayer ces commandes pour redémarrer votre Jenkins et effectuer la modification du port.

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)

Note: Si vous avez installé Jenkins LTS, vous devez faire attention à ce que votre commande soit jenkins-lts , pas jenkins .