在MacOS上更改Jenkins端口

时间:2011-08-21 15:53:19

标签: java macos continuous-integration port jenkins

我想知道如何更改Jenkins的默认端口8080.使用linux或windows,只需使用配置文件即可。但Jenkins的Mac配置文件看起来与其他文件完全不同。

当然可以在启动服务器时传递--httpPort参数,但我想在配置文件中执行此操作。

有选择吗?

PS:通过apache传递Jenkins实例会解决问题,但我想更改Jenkins端口。

谢谢!

7 个答案:

答案 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.propertieshttpPort=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

More info about this

答案 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。

请按照以下步骤操作:

  1. 您必须将端口更改为以下文件:
      

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

  2. 分配任何空闲端口,例如7070或您想要的任何数字。[如果您具有静态IP,则可以提供端口80(HTTP)]

    -httpPort = 7070

  3. 您还需要重新启动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

那应该解决它。