web-dev-qa-db-ja.com

MacOSでのJenkinsポートの変更

Jenkinsのデフォルトのポート8080をどのように変更できるのだろうと思っていました。これは、LinuxまたはWindowsを使用して、設定ファイルで簡単に実行できます。しかし、JenkinsのMac構成ファイルは、他のものとは完全に異なって見えます。

もちろん、サーバーの起動時に--httpPortパラメーターを渡すこともできますが、これは構成ファイル内で行いたいと思います。

そのためのオプションはありますか?

PS:JenkinsインスタンスをApacheに渡すことで問題は少し解決しますが、Jenkinsポートを変更したいです。

ありがとう!

48
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
17

デフォルトの方法は次のように見えます:

#デフォルトのパラメータを追加-これは/Library/Preferences/org.jenkins-ci.plistを編集します

Sudoのデフォルトでは、/ Library/Preferences/org.jenkins-ci httpPort 7070に書き込みます

#やめる

Sudo launchctl unload /ライブラリ/LaunchDaemons/org.jenkins-ci.plist

#開始

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

151
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

これに関する詳細情報

11
uopeydel

MacOSのJenkinsポートを変更する前に、Jenkinsのインストール方法に注意する必要があります。

ここでは、_.pkg_を使用してインストールする方法でエラーが発生する可能性があるため、iOSプロジェクトのビルドを処理する場合は、「Homebrew」でJenkinsをインストールすることをお勧めします。問題を解決するのは本当に難しいです。

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ではなく_jenkins-lts_でなければならないことに注意する必要があります

3
ifeegoo

ターミナルで次のコマンドを書くだけです:

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

それで解決するはずです。

1
Maaz Hasan

Jenkinsの2つのデーモンを異なるHTTPポート(つまり7070と7071)で実行する場合の他のソリューション: 異なるHTTPポート(Mac OS X)上の複数のJenkinsデーモン

0
STB Land

Mac OS High Sierraを使用してBrewにJenkinsをインストールしました。

以下の手順に従ってください:

  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