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!
Je vais vous guider à travers elle:
cd /Applications/Jenkins
Sudo 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
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
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
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
.
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)
J'ai installé Jenkins sur mon Mac OS High Sierra avec Brew .
Veuillez suivre les étapes ci-dessous:
/usr/local/Cellar/jenkins/2.x.x/homebrew.mxcl.jenkins.plist
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
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.!
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.