Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
263
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

@makoto_kw

OS XにJenkinsをHomebrewでセットアップする

Jenkinsは jenkins-ci.org からMac OS X用のインストーラも配布されている。公式のインストーラはシステム、Homebrewの場合はユーザ環境で使うことを想定している。どちらも一長一短あるが特に致命的で回避できない問題はないように思えるのでセットアップが楽なHomebrewを使っている。

インストール

brew install jenkins

jekinsをhomebrewでアップデートすると起動ファイルも更新されてしまうのでシンボリックリンクを張るのではなくコピーを ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist に置くため以下を実行する。

cp -p /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents

サーバの起動コマンドのカスタマイズ

~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist を編集し、起動時のパラメータを指定する。

起動引数: https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins

変更例

~/Library/LaunchAgents/homebrew.mxcl.jenkins.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>Label</key>
    <string>homebrew.mxcl.jenkins</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/bin/java</string>
      <string>-Xms512m</string>
      <string>-Xmx1024m</string>
      <string>-XX:MaxPermSize=128m</string>
      <string>-Dfile.encoding=utf-8</string>
      <string>-jar</string>
      <string>/usr/local/opt/jenkins/libexec/jenkins.war</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
  </dict>
</plist>

文字コードの変更

GitのUTF-8のコメントが化ける場合があるのでエンコードを設定している。

<string>-Dfile.encoding=utf-8</string>

外部から接続させる場合

外部からアクセスさせるため <string>--httpListenAddress=127.0.0.1</string> の行を削除している。

メールサーバの証明書が不完全な場合

社内メールサーバなどでメールサーバの証明書が完全に信頼できない場合でもメールを送信できるように <string>-Dmail.smtp.starttls.enable=true</string> の行を削除している

※Gmailなどを使う場合は関係なし

ポートを変える場合

例では入れていないが <string>/usr/local/opt/jenkins/libexec/jenkins.war</string> の次の行あたりに以下のように追加すると良い。
<string>--httpPort=80</string>

メモリの変更

適当。

<string>-Xms512m</string>
<string>-Xmx1024m</string>
<string>-XX:MaxPermSize=128m</string>

参考: https://wiki.jenkins-ci.org/display/JENKINS/Builds+failing+with+OutOfMemoryErrors

自動起動の設定

以下を実行しておく。

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

自動起動の解除

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

launchctlで再起動したり

自動起動が設定済みであれば以下のコマンドを利用できる。

launchctl stop homebrew.mxcl.jenkins
launchctl start homebrew.mxcl.jenkins

参考

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
263
Help us understand the problem. What are the problem?