Jenkinsの設定で困った
user.home が /var/root って何でよ。
.m2 なんて見れるわけがないよ。local repository で Error になるわけだ。
とりあえず、自分のために走り書きだけしておきます。
■install for Mac Lion
$ sudo defaults write /Library/Preferences/org.jenkins-ci httpPort 18080 $ sudo defaults write /Library/Preferences/org.jenkins-ci ajp13Port 18009 $ sudo defaults write /Library/Preferences/org.jenkins-ci heapSize 128m
# Restart
$ sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist $ sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
■Jenkinsの管理>システムの管理>JDK
Oracleのアカウントが必要(リンクから作成可能)
自動インストール: unCheck
ex)
JAVA_HOME:/Library/Java/Home
■Jenkinsユーザの作成
$ sudo dscl . create /Users/jenkins $ sudo dscl . create /Users/jenkins PrimaryGroupID 1 $ sudo dscl . create /Users/jenkins UniqueID 300 $ sudo dscl . create /Users/jenkins UserShell /bin/bash $ sudo dscl . passwd /Users/jenkins $PASSWORD $ sudo dscl . create /Users/jenkins home /Users/Shared/Jenkins/Home/
#ユーザーの確認
$ dscl . read /Users/jenkins
■Jenkinsユーザを利用
# Jenkins(LaunchDaemons) Stop
$ sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
■設定ファイル作成
/Library/LaunchAgents/org.jenkins-ci.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>org.jenkins-ci</string> <key>UserName</key> <string>jenkins</string> <key>GroupName</key> <string>daemon</string> <key>ProgramArguments</key> <array> <string>/usr/bin/java</string> <string>-Xmx512m</string> <string>-jar</string> <string>/Applications/Jenkins/jenkins.war</string> <string>--httpPort=18080</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>EnvironmentVariables</key> <dict> <key>JENKINS_HOME</key> <string>/Users/Shared/Jenkins/Home</string> </dict> </dict> </plist>
# パーミッション変更
$ sudo mkdir /Users/Shared/Jenkins/Home $ sudo chown -R jenkins: /Users/Shared/Jenkins
# Jenkins(LaunchAgents) Start
$ sudo launchctl load -w /Library/LaunchAgents/org.jenkins-ci.plist