Изменить порт Дженкинса на MacOS
Мне было интересно, как можно изменить порт 8080 по умолчанию Jenkins. Используя linux или windows, это просто делается с конфигурационным файлом. Но конфигурационный файл Mac от Jenkins выглядит совершенно иначе, чем другие.
Конечно, при запуске сервера можно передать параметр -httpPort, но я хочу сделать это в файле конфигурации.
Есть ли опция для этого?
PS: Передача экземпляра Jenkins через apache разрешила бы проблему, но я хочу изменить порт Jenkins.
Спасибо!
Ответы
Ответ 1
Я пройду через него:
cd /Applications/Jenkins
sudo vi winstone.properties
Добавьте httpPort=9999
в файл. Чтобы просмотреть все параметры, которые вы можете ввести, введите java -jar jenkins.war --help
выполните java -jar jenkins.war
с /Applications/Jenkins
. Ваш порт будет изменен. jenkins.war
по умолчанию выбирает параметры конфигурации от ./winstone.properties
.
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
Ответ 2
похоже, что способ по умолчанию:
#add параметры по умолчанию - это отредактирует /Library/Preferences/org.jenkins-ci.plist
sudo defaults write/Library/Preferences/org.jenkins-ci httpPort 7070
#STOP
sudo launchctl unload/Library/LaunchDaemons/org.jenkins-ci.plist
#start
sudo launchctl load/Library/LaunchDaemons/org.jenkins-ci.plist
Ответ 3
Другое решение в случае запуска двух демонов Jenkins на разных HTTP-портах (то есть 7070 и 7071): Несколько демонов Дженкинса на разных HTTP-портах (Mac OS X)
Ответ 4
Это работало для меня для изменения порта до 7070 или другого.
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
Подробнее об этом