概要
- さくらのVPSで動かしているJenkinsに、自宅のMacをスレーブとして追加する
環境
- master
- CentOS 6.6 (Final)
- Jenkins 1.580.1
- slave
- OS X Yosemite 10.10.1
前提
ノードを追加する
マスターで「Jenkinsの管理 > ノードの管理 > 新規ノード作成」を選択する。
ノード名を入力し、ダムスレーブを選択する。
上記のような感じで設定して保存するとノードが追加される。
エージェントを起動する
ノード情報を確認する
[Jenkinsの管理] > [ノードの管理] で一覧から追加したノードを選択する。
- [slave.jar] をダウンロードしてスレーブの適当な位置に配置する
- jnlpUrlを確認する - [jnlpUrl]
- secretを確認する - [secret]
Launchd に登録する
以下のファイルを追加する。
~/Library/LaunchAgents/jp.fuga.hoge.plist
<?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>UserName</key>
<string>[実行ユーザ名]</string>
<key>Label</key>
<string>jp.fuga.hoge</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/java</string>
<string>-jar</string>
<string>[slave.jarへのパス]</string>
<string>-jnlpUrl</string>
<string>[jnlpUrl]</string>
<string>-secret</string>
<string>[secret]</string>
</array>
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
設定をロードする。
$ launchctl load ~/Library/LaunchAgents/jp.fuga.hoge.plist
この際に Operation not Permitted.
のエラーが出た場合は、tmuxなどの仮想端末ツールなどを使用しない状態で実行しなおす。