macOSにJenkinsを入れるのはかなり大変で職人芸を駆使して対応していた記憶がある。2021年ではhomebrewを使ってインストールができた。
macOSの初期化+インストールディスクの作り方。一度稼働させたら基本的にアップデートさせないので今回はMontereyを使うことにした。
Jenkinsは基本的にこの2つのコマンドで起動するところまで持っていける。
brew install jenkins-lts
brew services start jenkins-lts
ただしこの状態ではローカルマシンからのみJenkinsにアクセスできる。同一ネットワーク内の別のマシンからJenkinsにアクセスしたい場合は homebrew.mxcl.jenkins-lts.plist
を編集する必要がある。homebrew経由でインストールしている場合どこに格納されているかわからないのでbrew ls
コマンドを利用する。
$ brew ls jenkins-lts /usr/local/Cellar/jenkins-lts/2.319.1/bin/jenkins-lts /usr/local/Cellar/jenkins-lts/2.319.1/bin/jenkins-lts-cli /usr/local/Cellar/jenkins-lts/2.319.1/homebrew.jenkins-lts.service /usr/local/Cellar/jenkins-lts/2.319.1/homebrew.mxcl.jenkins-lts.plist /usr/local/Cellar/jenkins-lts/2.319.1/libexec/ (2 files)
/usr/local/Cellar/jenkins-lts/2.319.1/homebrew.mxcl.jenkins-lts.plist
にあるのがわかったので、好きなエディタで--httpListenAddress
の部分を編集する。初期値はたしか127.0.0.1
になっていたと思うが、この部分を0.0.0.0
に変更する。
<?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/local/opt/openjdk@11/bin/java</string> <string>-Dmail.smtp.starttls.enable=true</string> <string>-jar</string> <string>/usr/local/opt/jenkins-lts/libexec/jenkins.war</string> <string>--httpListenAddress=0.0.0.0</string> <string>--httpPort=8080</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
あとはjenkinsを再起動すればOK。
brew services restart jenkins-lts