概要
Cocos2dxでビルドを自動化する際のシェル設定。
どのパターンがよいかはお試し中。
shenzhenはビルドのログ吐かないのできもい。
cocos compileのiOSビルドでmobileprovision指定出来ないとか何故!?
githubのproject_compile.pyにもembedオプション書いてないなぁ。。
ビルドする時切り替えるやろ。。
Jenkinsのantと連携してAPK生成
# ANDROID BUILD
export NDK_ROOT=/Applications/android-ndk-r9d
export ANDROID_SDK_ROOT=/Applications/adt-bundle-mac-x86_64/sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
export PATH=$PATH:$ANDROID_SDK_ROOT/tools
cd $WORKSPACE/cocos2d/cocos/platform/android/java/
android update project -p . -t 1
cd $WORKSPACE/proj.android
android update project -p . -t 1
# android update project --path . --target android-19
# keytoolの情報
echo "key.store=hoge.keystore\nkey.store.password=password\nkey.alias=hoge\nkey.alias.password= password" >> ant.properties
./build_native.py
shenzhenを使ってIPA生成
# iOS BUILD
PROVISIONING_FILE_PATH=$HOME/Builds/Keys/$JOB_NAME.mobileprovision
SCHEME_NAME="$JOB_NAME iOS"
cd $WORKSPACE/proj.ios_mac
/usr/bin/ipa build -c Release -i "iPhone Distribution: xxxxx" -m $PROVISIONING_FILE_PATH -s "${SCHEME_NAME}" --clean
cocos compileを使ってAPK生成
# ANDROID BUILD
export NDK_ROOT=/Applications/android-ndk-r9d
export ANDROID_SDK_ROOT=/Applications/adt-bundle-mac-x86_64/sdk
export COCOS_CONSOLE_ROOT=/Applications/cocos2d-x-3.2/tools/cocos2d-console/bin
export ANT_ROOT=$HOME/jenkins/tools/hudson.tasks.Ant_AntInstallation/JenkinsAnt/bin
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
export PATH=$PATH:$ANDROID_SDK_ROOT/tools
export PATH=$PATH:$COCOS_CONSOLE_ROOT:$ANT_ROOT
cd $WORKSPACE/proj.android
# keytoolの情報
echo "key.store=hoge.keystore\nkey.store.password=password\nkey.alias=hoge\nkey.alias.password= password" >> ant.properties
cocos compile -s $WORKSPACE -p android --ndk-mode release --ap 19 -m release
cocos compileを使ってIPA生成
# iOS BUILD
export COCOS_CONSOLE_ROOT=/Applications/cocos2d-x-3.2/tools/cocos2d-console/bin
export PATH=$PATH:$COCOS_CONSOLE_ROOT
cocos compile -s $WORKSPACE -p ios -m release --sign-identity "iPhone Distribution: xxxxx"