PHPの開発・テスト環境を作るため、
MAcBookAirにも、MBPRl2015と同じCI環境を用意する。
Jenkins のHPでは、こう書いてあるけど。
1 2 3 4 5 6 7 8 9 10 |
1. Install Apple's Java from http://support.apple.com/kb/DL1572 2. Install Oracle Java 8 3. Edit jenkins-runner.sh: 1.Add the line: export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home" 2. Change the last two lines to read: echo "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java" $javaArgs -jar "$war" $args exec "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java" $javaArgs -jar "$war" $args Jenkins will now run using Java 8. |
以前、ユーザー権限で動かすために
jenkins-runner.sh をチョコチョコとイジったのだった。
今回は、brewでサクっとインストールする。
jenkinsは以前は Cask だったけど、今は普通にインストールできる。
brewのメッセージは Cask の頃と違っていて
1 2 3 4 5 6 7 8 |
Note: When using launchctl the port will be 8080. To have launchd start jenkins at login: ln -sfv /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents Then to load jenkins now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist Or, if you don't want/need launchctl, you can just run: jenkins |
こんな感じ。
とりあえず、さっそく実行してみる。
1 2 3 4 5 6 7 8 9 |
$ jenkins Running from: /usr/local/Cellar/jenkins/1.623/libexec/jenkins.war webroot: $user.home/.jenkins ... 警告: FAILED SelectChannelConnector@0.0.0.0:8080: java.net.BindException: Address already in use java.net.BindException: Address already in use ... $ |
あぁ、古いサービスが設定されたままだった。
どっちがどっちか分からないから、両方停止しよう。
1 2 3 |
$ launchctl unload ~/Jenkins/LaunchAgents/jenkins.plist $ launchctl unload jenkins |
ついでなので、古い.jenkins を消して、全部やり直すことにした。
これで Air でも、サッパリと最新版の Jenkins が使える。
ん? jenkins-runner.sh が見当らない。
まぁ良いか。
Airの方はデーモン化しないで、必要に応じて jenkins 直打ちで使うことにする。
1 2 3 |
$ $ jenkins |
ちなみに。
Caskの頃のインストール時のメッセージは、こんな感じだった。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$ ... You can change the launch parameters for jenkins using "defaults", as described in Alternatively, you can directly run jenkins with custom parameters, eg java -jar /Applications/Jenkins/jenkins.war -XX:PermSize=$MIN_PERM_GEN --httpPort=$HTTP_PORT For more options, see Alternatively, you can directly run jenkins with custom parameters, eg java -jar /Applications/Jenkins/jenkins.war -XX:PermSize=$MIN_PERM_GEN --httpPort=$HTTP_PORT $ |