LoginSignup
10
10

More than 5 years have passed since last update.

JenkinsにMacのスレーブを追加してみる

Last updated at Posted at 2014-12-03

概要

  • さくらの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などの仮想端末ツールなどを使用しない状態で実行しなおす。

参考

10
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
10