Jenkins 搭建U3D自动发布 Android

工具 【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 插件管理  

This plugin adds Apache Ant support to Jenkins.
1.2      
This plugin allows you to store credentials in Jenkins.
1.18      
Integrates Jenkins with CVS version control system using a modified version of the Netbeans cvsclient.
2.11      
Adds the ability to monitor the result of externally executed jobs.
1.4      
This plugin adds Javadoc support to Jenkins.
1.1      
Allows JUnit-format test results to be published.
1.2-beta-4      
Security realm based on LDAP authentication.
1.6      
This plugin allows you to configure email notifications. This is a break-out of the original core based email component.
1.11      
Offers matrix-based security authorization strategies (global and per-project).
1.1      
Multi-configuration (matrix) project type.
1.3      
Jenkins plugin for building Maven 2/3 jobs via a special project type.
2.7.1      
Uses the OWASP Java HTML Sanitizer to allow safe-seeming HTML markup to be entered in project descriptions and the like.
1.1      
Adds Unix Pluggable Authentication Module (PAM) support to Jenkins.
1.1      
This plugin allows you to store SSH credentials in Jenkins.
1.10      
This plugin allows you to manage slaves running on \*nix machines over SSH.
1.9      
This plugin adds the Subversion support (via SVNKit) to Jenkins.
1.54      
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      
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"

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。