我想知道如何更改Jenkins的默认端口8080.使用linux或windows,只需使用配置文件即可。但Jenkins的Mac配置文件看起来与其他文件完全不同。
当然可以在启动服务器时传递--httpPort参数,但我想在配置文件中执行此操作。
有选择吗?
PS:通过apache传递Jenkins实例会解决问题,但我想更改Jenkins端口。
谢谢!
答案 0 :(得分:145)
看起来默认方式是:
#add默认参数 - 这将编辑/Library/Preferences/org.jenkins-ci.plist
sudo defaults write /Library/Preferences/org.jenkins-ci httpPort 7070
#停止
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
#START
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
答案 1 :(得分:14)
我会引导你完成它:
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 :(得分:10)
这对我来说可以将端口更改为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 :(得分:2)
在macOS上修改Jenkins端口之前,必须注意 Jenkins的安装方式。
如果要处理iOS项目构建,建议您通过“ Homebrew”安装Jenkins,因为使用.pkg
的安装方式可能会遇到一些错误,这确实很难解决。
我已经通过brew命令安装了Jenkins LTS:
brew install jenkins-lts
所以我的Jenkins plist文件在这里:
/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
。
答案 4 :(得分:0)
在不同的HTTP端口(即7070和7071)上运行两个Jenkins守护进程的另一个解决方案:Multiple Jenkins daemons on different HTTP ports (Mac OS X)
答案 5 :(得分:0)
我已经使用 Brew 在我的 Mac OS High Sierra 上安装了Jenkins。
请按照以下步骤操作:
/usr/local/Cellar/jenkins/2.x.x/homebrew.mxcl.jenkins.plist
分配任何空闲端口,例如7070或您想要的任何数字。[如果您具有静态IP,则可以提供端口80(HTTP)]
-httpPort = 7070
您还需要重新启动Jenkins服务器。使用以下酿造服务命令:
$ brew服务停止了詹金斯
$ brew服务启动了詹金斯
仅此而已!!
答案 6 :(得分:0)
只需在终端中编写以下命令:
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
那应该解决它。