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