Изменить порт Дженкинс на MacOS - PullRequest
48 голосов
/ 21 августа 2011

Мне было интересно, как можно изменить порт 8080 по умолчанию в Jenkins. Используя linux или windows, это просто делается с помощью файла конфигурации. Но файл конфигурации Mac для Jenkins выглядит совершенно иначе, чем другие.

Конечно, можно передать параметр --httpPort при запуске сервера, но я хочу сделать это в файле конфигурации.

Есть ли вариант для этого?

PS: Передача экземпляра Jenkins через apache вроде бы решит проблему, но я хочу изменить порт Jenkins.

Спасибо!

Ответы [ 7 ]

149 голосов
/ 05 июля 2012

похоже, что по умолчанию это:

# добавить параметры по умолчанию - это отредактирует /Library/Preferences/org.jenkins-ci.plist

По умолчанию sudo напишите /Library/Preferences/org.jenkins-ci httpPort 7070

# остановка

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

# * начать 1015 *

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

17 голосов
/ 21 августа 2011

Я проведу вас через это:

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
10 голосов
/ 13 декабря 2017

Это помогло мне изменить порт на 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

Подробнее об этом

3 голосов
/ 21 августа 2018

Прежде чем модифицировать порт Jenkins на macOS, вы должны обратить внимание на способ установки Jenkins .

Здесь я рекомендую установить Jenkins от 'Homebrew', если вы хотите разобратьсяпри сборке проекта iOS, поскольку вы можете столкнуться с некоторыми ошибками, связанными с установкой .pkg, очень трудно решить проблемы.

Я установил Jenkins LTS с помощью команды brew:

brew install jenkins-lts

Итак, мой plist-файл Jenkins находится здесь:

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

Вы можете изменить значение httpPort по умолчанию 8080 на другое значение, а затем сохраните файл.

<?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>

sudo launchctl unload команда не будет работать для вас. Вы должны попробовать эти команды, чтобы перезапустить Jenkins и заставить работать модификацию порта.

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)

Примечание. Если вы установили Jenkins LTS, обратите внимание, что ваша команда должна быть jenkins-lts, а не jenkins.

0 голосов
/ 17 сентября 2018

Просто напишите в терминале следующую команду:

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

Это должно решить это.

0 голосов
/ 06 июля 2018

Я установил Jenkins на мою Mac OS High Sierra , используя Brew .

Пожалуйста, выполните следующие действия:

  1. Вы должны изменить порт на файл ниже:

    / USR / местные / Подвал / Jenkins / 2.x.x / homebrew.mxcl.jenkins.plist

  2. Назначьте любой свободный порт, например 7070, или любой другой номер, который вам нужен. [Если у вас статический IP, вы можете указать порт 80 (HTTP)]

    - HTTPPORT = 7070

  3. Вам также необходимо перезапустить сервер Jenkins. используя следующие команды brew service :

    $ Заварочные услуги Stop Jenkins

    $ brew services start jenkins

Вот и все.!

0 голосов
/ 16 августа 2012

Другое решение в случае запуска двух демонов Jenkins на разных портах HTTP (то есть 7070 и 7071): Несколько демонов Jenkins на разных портах HTTP (Mac OS X)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...