一、远程在打包机Mac打ipa包,每次需要svn目录更新,打包ipa,ipa自动上传到package目录下。
打包前:svn目录删除AB文件夹(看项目),自动更新
打包完毕后:根据日期创建文件夹,拷贝目录到svn目录,自动提交,即可。
所以:
#!/bin/sh
# unity app path
UNITY_PATH=/Applications/Unity/Unity.app/Contents/MacOS/Unity
#root path
PRJECT_ROOT_PATH=/Users/chenpeng
# project path TODO
PROJECT_PATH=${PRJECT_ROOT_PATH}/client
#IOS打包脚本路径#
BUILD_IOS_PATH=${PRJECT_ROOT_PATH}/ipa_build.sh
#生成的log路径#
UNITY_LOG_PATH=${PROJECT_PATH}/../log.txt
#svn 项目更新
rm -rf ${PROJECT_PATH}/Assets/StreamingAssets
rm -rf ${PROJECT_PATH}/Assets/StreamingAssets_ios
cd ${PROJECT_PATH}
svn up
#将unity导出成xcode工程#
echo "============== Unity Build XCode Project Begin =============="
$UNITY_PATH -projectPath $PROJECT_PATH -logFile $UNITY_LOG_PATH -executeMethod XcodeProjectBuild.BuildXCodeInfo project-${companyName}-${productName}-${bundleVersion}-${build_type}-${bundleIdentifier}-${teamId} -quit -batchmode
echo "============== Unity Build XCode Project Finish =============="
#生成的Xcode工程路径#
XCODE_TRUE_PATH=${PROJECT_PATH}/IOSBuild
#生成的ipa的相对路径#
IPA_PATH=ipa
#开始生成ipa#
echo "============== Unity Build IPA Begin =============="
echo $XCODE_TRUE_PATH
echo $IPA_PATH
echo $BUILD_IOS_PATH
$BUILD_IOS_PATH $XCODE_TRUE_PATH $IPA_PATH
echo "============== Unity Build IPA Finish =============="
#创建文件夹
cd ${PRJECT_ROOT_PATH}/Packages/IOS
#获取年月日
DATE=$(date +%Y%m%d_%I%M%S)
NewIPAPATH=${DATE}/Unity-iPhone.ipa
#拷贝到svn路径
mkdir ${DATE}
cp -f ${XCODE_TRUE_PATH}/Unity-iPhone.ipa ${NewIPAPATH}
#svn 提交
svn add ${DATE}
svn commit -m "update ios test" ${DATE}
二、jenkins无法局域网访问
首先配置访问的账号:
然后设置:
1)/usr/local/Cellar/jenkins/版本号/homebrew.mxcl.jenkins.plist
命令行输入:
cd /
vim usr/local/Cellar/jenkins/2.176/homebrew.mxcl.jenkins.plist
修改ip以及端口号
2)java -jar /usr/local/Cellar/jenkins/2.176/libexec/jenkins.war --httpPort=8083 --httpListenAddress=0.0.0.0 --enable-future-java
版本号根据自己的jenkins版本设置。
等待重启后
3)输入ifconfig | grep "inet " | grep -v 127.0.0.1
查看ip
4)局域网内其他电脑访问:输入 http://172.169.18.168:8083/
输入账号和密码就可以访问