jenkins在mac系統中日志、配置、啟動文件的路徑與其它系統有所差異
啟動、停止命令路徑
開機啟動配置文件位置
/Library/LaunchDaemons/org.jenkins-ci.plist
啟動命令所在位置
/Library/Application Support/Jenkins/jenkins-runner.sh
/Library/Application Support/Jenkins/Uninstall.command
停止啟動jenkins
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
# 也可以在瀏覽器中以鏈接的方式停止、重啟jenkins
http://localhost:8080/exit
http://localhost:8080/restart
http://localhost:8080/reload
日志文件位置
/var/log/jenkins/jenkins.log
配置文件路徑:
/etc/newsyslog.d/jenkins.conf
工作目錄路徑:
/Users/Shared/Jenkins/
禁止開機啟動
launchctl unload -w /Library/LaunchDaemons/org.jenkins-ci.plist
修改jenkins默認端口
#add the default parameters - this will edit /Library/Preferences/org.jenkins-ci.plist
sudo defaults write /Library/Preferences/org.jenkins-ci httpPort 9090
#stop
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
#start
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
異常及解決辦法
Getting `Can't assign requested address` java.net.SocketException using Ehcache multicast
解決上邊的異常我們需要修改文件/Library/Application Support/Jenkins/jenkins-runner.sh
,修改內容如下:
echo /usr/bin/java $javaArgs -jar "$war" $args
exec /usr/bin/java $javaArgs -jar "$war" $args
修改為:
echo /usr/bin/java -Djava.net.preferIPv4Stack=true $javaArgs -jar "$war" $args
exec /usr/bin/java -Djava.net.preferIPv4Stack=true $javaArgs -jar "$war" $args
構建時報錯:
Host deploy@xx.xx.xx.xx not found in /Users/Shared/Jenkins/.ssh/known_hosts
+ ssh -t -t deploy@xx.xx.xx.xx sudo service myapp stop
Host key verification failed.
Build step 'Execute shell' marked build as failure
Finished: FAILURE
解決辦法:
將當前登錄用戶的~/.ssh
目錄下的id_rsa, id_rsa.pub, know_hosts
拷貝到/Users/Shared/Jenkins/.ssh/
目錄下,並修改權限和組為jenkins:jenkins
cp ~/.ssh/id_rsa /Users/Shared/Jenkins/.ssh/
cp ~/.ssh/id_rsa.pub /Users/Shared/Jenkins/.ssh/
cp ~/.ssh/know_hosts /Users/Shared/Jenkins/.ssh/
chown -R jenkins:jenkins /Users/Shared/Jenkins/.ssh/