酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

macOSでJenkinsを起動させるまで

macOSにJenkinsを入れるのはかなり大変で職人芸を駆使して対応していた記憶がある。2021年ではhomebrewを使ってインストールができた。

macOSの初期化+インストールディスクの作り方。一度稼働させたら基本的にアップデートさせないので今回はMontereyを使うことにした。

support.apple.com

Jenkinsは基本的にこの2つのコマンドで起動するところまで持っていける。

brew install jenkins-lts
brew services start jenkins-lts

www.jenkins.io

ただしこの状態ではローカルマシンからのみ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