在MacOS上更改Jenkins端口

Tom*_*son 49 java macos port continuous-integration jenkins

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

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

那有选择吗?

PS:通过apache传递Jenkins实例将有点解决问题,但我想更改Jenkins端口.

谢谢!

小智 156

它看起来像默认方式是:

#add默认参数 - 这将编辑/Library/Preferences/org.jenkins-ci.plist

sudo默认写入/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

  • 这应该标记为正确的问题.另一个太乱了. (7认同)
  • 为什么这个不正确?它效果最好! (3认同)
  • 这个答案对我有用,而安德鲁则没有. (2认同)

And*_*ell 17

我会引导你完成它:

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
Run Code Online (Sandbox Code Playgroud)


小智 12

这对我来说可以将端口更改为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
Run Code Online (Sandbox Code Playgroud)

关于这个的更多信息

  • 这是最简单,最好的答案。对我有用 (2认同)

Pra*_*tel 5

我已经使用Brew在我的Mac OS High Sierra上安装了 Jenkins 。

请按照以下步骤操作:

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

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

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

    --http端口=7070

  3. 您还需要重新启动 Jenkins 服务器。使用下面的brew服务命令:

    $ 酿造服务停止詹金斯

    $ 酿造服务启动詹金斯

就这样。!


ife*_*goo 5

在macOS上修改Jenkins端口之前,必须注意Jenkins的安装方式

在这里,我建议您通过“ Homebrew”安装Jenkins,如果您想处理iOS项目建设,因为您可能会遇到一些使用.pkg安装方式的错误,这真的很难解决问题。

我已经通过brew命令安装了Jenkins LTS:

brew install jenkins-lts

所以我的詹金斯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