it-swarm.com.ru

Изменить порт Дженкинс на MacOS

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

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

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

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

Спасибо!

46
Tom Ferguson

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

cd /Applications/JenkinsSudo 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
14
Andrew T Finnell

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

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

Судо по умолчанию написать /Library/Preferences/org.jenkins-ci httpPort 7070

#стоп

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

#Начните

Загрузка Sudo launchctl /Library/LaunchDaemons/org.jenkins-ci.plist

142
alex

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

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

9
uopeydel

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

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

Я установил Jenkins LTS командой brew: 

brew install jenkins-lts

Итак, мой файл со списком 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.

1
ifeegoo

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

0
STB Land

Я установил Jenkins на мою Mac OS High Sierra using Brew .

Пожалуйста, следуйте ниже шагов:

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

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

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

    --httpPort = 7070

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

    $ brew services stop jenkins

    $ brew services start jenkins

Это все.!

0
Pratik Patel

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

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
Maaz Hasan