Jenkinsのデフォルトのポート8080をどのように変更できるのだろうと思っていました。これは、LinuxまたはWindowsを使用して、設定ファイルで簡単に実行できます。しかし、JenkinsのMac構成ファイルは、他のものとは完全に異なって見えます。
もちろん、サーバーの起動時に--httpPortパラメーターを渡すこともできますが、これは構成ファイル内で行いたいと思います。
そのためのオプションはありますか?
PS:JenkinsインスタンスをApacheに渡すことで問題は少し解決しますが、Jenkinsポートを変更したいです。
ありがとう!
私はそれをあなたを通して歩きます:
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
デフォルトの方法は次のように見えます:
#デフォルトのパラメータを追加-これは/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
これは、ポートを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
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
_でなければならないことに注意する必要があります
ターミナルで次のコマンドを書くだけです:
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
それで解決するはずです。
Jenkinsの2つのデーモンを異なるHTTPポート(つまり7070と7071)で実行する場合の他のソリューション: 異なるHTTPポート(Mac OS X)上の複数のJenkinsデーモン
Mac OS High Sierraを使用してBrewにJenkinsをインストールしました。
以下の手順に従ってください:
/usr/local/Cellar/jenkins/2.x.x/homebrew.mxcl.jenkins.plist
7070などの空きポートまたは任意の番号を割り当てます。[静的IPがある場合は、ポート80(HTTP)を指定できます]
-httpPort = 7070
また、Jenkinsサーバーを再起動する必要があります。以下を使用してbrew serviceコマンド:
$ brew services stop jenkins
$ brew services start jenkins
それで全部です。!