工具 【u3d相关的PostProcessBuildPlayer,PerformBuild.cs】
1.Jenkins 开源包 Java -jar jenkins.war,参考链接 http://www.cnblogs.com/itech/archive/2011/11/02/2233343.html。
2.JDK
3.ANT
4.Eclipse
5.Jenkins 插件管理
Ant Plugin This plugin adds Apache Ant support to Jenkins. |
1.2 | ||||
Credentials Plugin This plugin allows you to store credentials in Jenkins. |
1.18 | ||||
CVS Plugin Integrates Jenkins with CVS version control system using a modified version of the Netbeans cvsclient. |
2.11 | ||||
External Monitor Job Type Plugin Adds the ability to monitor the result of externally executed jobs. |
1.4 | ||||
Javadoc Plugin This plugin adds Javadoc support to Jenkins. |
1.1 | ||||
JUnit Plugin Allows JUnit-format test results to be published. |
1.2-beta-4 | ||||
LDAP Plugin Security realm based on LDAP authentication. |
1.6 | ||||
Mailer This plugin allows you to configure email notifications. This is a break-out of the original core based email component. |
1.11 | ||||
Matrix Authorization Strategy Plugin Offers matrix-based security authorization strategies (global and per-project). |
1.1 | ||||
Matrix Project Plugin Multi-configuration (matrix) project type. |
1.3 | ||||
Maven Project Plugin Jenkins plugin for building Maven 2/3 jobs via a special project type. |
2.7.1 | ||||
OWASP Markup Formatter Plugin Uses the OWASP Java HTML Sanitizer to allow safe-seeming HTML markup to be entered in project descriptions and the like. |
1.1 | ||||
PAM Authentication Plugin Adds Unix Pluggable Authentication Module (PAM) support to Jenkins. |
1.1 | ||||
SSH Credentials Plugin This plugin allows you to store SSH credentials in Jenkins. |
1.10 | ||||
SSH Slaves plugin This plugin allows you to manage slaves running on \*nix machines over SSH. |
1.9 | ||||
Subversion Plugin This plugin adds the Subversion support (via SVNKit) to Jenkins. |
1.54 | ||||
Translation Assistance Plugin This plugin adds an additional dialog box in every page, which enables people to contribute localizations for the messages they are seeing in the current page. |
1.10 | ||||
Windows Slaves Plugin Allows you to connect to Windows machines and start slave agents on them. |
6.因为考虑在MAC上执行,安装Cygwin
7.新建项目开始配置步骤:
1>.源码管理 :SVN更新代码工程与资源 。
2>.构建触发器,可以不要 指定时间自己构建 Poll SCM H 22 * * * 【每天22.00点自动构建一次】
3>.添加Windows的batch command:
COPY %WORKSPACE%\Tools\PerformBuild.cs %WORKSPACE%\code\Assets\Editor\
COPY %WORKSPACE%\Tools\PostProcessBuildPlayer %WORKSPACE%\code\Assets\Editor\
RD /S /Q %WORKSPACE%\build-android
MKDIR %WORKSPACE%\build-android
echo Start building Unity project to Android project..........
"C:\Program Files (x86)\Unity\Editor\Unity" -projectPath %WORKSPACE%\code -executeMethod PerformBuild.CommandLineBuildAndroid -batchmode -quit -logFile %WORKSPACE%\build-android\log.txt
把U3D的工程使用命令行导出Eclipse工程。中间需要手动设置一次AndroidSDK。
4>.Shell : 3与4可以合并成一个脚本
export LANG="en_US.UTF-8"
export ANT_ROOT="E:\jenkins\workspace\helptools\eclipse\plugins\org.apache.ant_1.9.2.v201404171502\bin"
export ANDROID_SDK_ROOT="E:\jenkins\workspace\helptools\android-sdk"
export PATH=$ANT_ROOT:$ANDROID_SDK_ROOT:$ANDROID_SDK_ROOT/tools:$PATH
cd $WORKSPACE/build-android
mv dandroid d
echo Copy resource to build directory.....
mkdir -p ./d/assets/ClientRes
cp -r ${WORKSPACE}/ClientRes/Config ./d/assets/ClientRes
cp -r ${WORKSPACE}/ClientRes/Assetbundles_Android ./d/assets/ClientRes
rm -rf ./d/assets/ClientRes/Config/.svn
rm -rf ./d/assets/ClientRes/Assetbundles_Android/.svn
cp $WORKSPACE/Tools/strings.xml ./d/res/values
cd d
echo unzip android -d ./d
android update project -p ./ --name d
ant debug
zipalign -v 4 bin/DXXX-debug.apk "bin/Dxxx 0.8.${BUILD_NUMBER}.apk"