<?xml version='1.1' encoding='UTF-8'?>
<project>
<actions/>
<description>该工程用来打包CastleMatch项目所有分支上</description>
<keepDependencies>false</keepDependencies>
<properties>
<com.sonyericsson.rebuild.RebuildSettings plugin="[email protected]_1ee476d8f6d">
<autoRebuild>false</autoRebuild>
<rebuildDisabled>false</rebuildDisabled>
</com.sonyericsson.rebuild.RebuildSettings>
<hudson.model.ParametersDefinitionProperty>
<parameterDefinitions>
<hudson.model.ChoiceParameterDefinition>
<name>productName</name>
<description>分支(用于选择代码分支,分支名称走分支名称命名规范)</description>
<choices class="java.util.Arrays$ArrayList">
<a class="string-array">
<string>master</string>
</a>
</choices>
</hudson.model.ChoiceParameterDefinition>
<hudson.model.ChoiceParameterDefinition>
<name>package_version</name>
<description>版本号</description>
<choices class="java.util.Arrays$ArrayList">
<a class="string-array">
<string>1.36.0</string>
</a>
</choices>
</hudson.model.ChoiceParameterDefinition>
<hudson.model.ChoiceParameterDefinition>
<name>package_code_version</name>
<description>构建号</description>
<choices class="java.util.Arrays$ArrayList">
<a class="string-array">
<string>81</string>
</a>
</choices>
</hudson.model.ChoiceParameterDefinition>
<hudson.model.ChoiceParameterDefinition>
<name>build_type</name>
<description>是否有Debug工具(Debug|Release)</description>
<choices class="java.util.Arrays$ArrayList">
<a class="string-array">
<string>Debug</string>
<string>Release</string>
</a>
</choices>
</hudson.model.ChoiceParameterDefinition>
<hudson.model.ChoiceParameterDefinition>
<name>env</name>
<description>环境(test、sit、stage、prod)</description>
<choices class="java.util.Arrays$ArrayList">
<a class="string-array">
<string>test</string>
<string>sit</string>
<string>stage</string>
<string>prod</string>
</a>
</choices>
</hudson.model.ChoiceParameterDefinition>
<hudson.model.BooleanParameterDefinition>
<name>final_tag</name>
<description>用于标记是否为封版状态,勾选此复选框后构建的安装包名称结尾有final标识,有此标识的apk不会被自动清除数据,可用于做线上兼容性测试
</description>
<defaultValue>false</defaultValue>
</hudson.model.BooleanParameterDefinition>
<hudson.model.BooleanParameterDefinition>
<name>roomInclude</name>
<description>是否包含场景</description>
<defaultValue>false</defaultValue>
</hudson.model.BooleanParameterDefinition>
<hudson.model.BooleanParameterDefinition>
<name>cardInclude</name>
<description>是否包含卡册</description>
<defaultValue>false</defaultValue>
</hudson.model.BooleanParameterDefinition>
<hudson.model.BooleanParameterDefinition>
<name>eventInclude</name>
<description>是否包含UI</description>
<defaultValue>true</defaultValue>
</hudson.model.BooleanParameterDefinition>
<hudson.model.BooleanParameterDefinition>
<name>dynamicInclude</name>
<description>是否包含动态下载高清资源</description>
<defaultValue>true</defaultValue>
</hudson.model.BooleanParameterDefinition>
</parameterDefinitions>
</hudson.model.ParametersDefinitionProperty>
</properties>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers/>
<concurrentBuild>false</concurrentBuild>
<builders>
<hudson.tasks.Shell>
<command>echo "Start Building ${productName}"
#项目路径
export projectPath=/Users/kiwipack/Desktop/DreamProject/Project_Android/Dream_normal
echo $projectPath
cd $projectPath
echo "进入路径"
echo "跳过代码拉去${productName},已经分离!".
git clean -df
git reset --hard
git fetch origin $productName
git checkout $productName
git reset --hard origin/$productName
git pull
echo "拉取代码,处理完成"
echo "拉去子仓库master"
cd ../../ProjectPackages/
git fetch origin master
git checkout master
git reset --hard origin/master
git pull
echo "子仓库拉取代码,处理完成"
echo "pack export path, final_tag is ${final_tag}"
packname="dream_${productName}_${package_version}_${env}_${build_type}_${BUILD_NUMBER}.apk"
if $final_tag -eq "true"; then
packname="dream_${productName}_${package_version}_${env}_${build_type}_${BUILD_NUMBER}_final.apk"
fi
#unityapp的路径
export untiy=/Applications/Unity/Hub/Editor/2019.4.40f1c1/Unity.app/Contents/MacOS/Unity
#打开unity3d 执行BuildMobileDevices.Building 方法。
#unity产生log就写在tmp/1.log里面,比如Debug.Log和Unity编辑器产生的。
$untiy -quit -batchmode -projectPath $projectPath -logFile /tmp/1andoroid.log -executeMethod BuildMobileDevices.BuildFromJenkins "${dynamicInclude}" "${eventInclude}" "${cardInclude}" "${roomInclude}" "${final_tag}" "${env}" "${build_type}" "${package_code_version}" "${package_version}" "${productName}" "${packname}"</command>
<configuredLocalRules/>
</hudson.tasks.Shell>
<hudson.tasks.Shell>
<command>echo "发送信息到飞书群"
current_user=$(whoami)
echo "pack export path"
packname="dream_${productName}_${package_version}_${env}_${build_type}_${BUILD_NUMBER}.apk"
if $final_tag -eq "true"; then
packname="dream_${productName}_${package_version}_${env}_${build_type}_${BUILD_NUMBER}_final.apk"
fi
echo "pack export link feishu path, env = $env"
linkFeishu="https://open.feishu.cn/open-apis/bot/v2/hook/3a8cb7aa-3f17-4f74-bdbf-4eaf706ef143"
if test $env = "test"; then
linkFeishu="https://open.feishu.cn/open-apis/bot/v2/hook/4493204a-dd90-406a-bde3-230b3c63ab69"
fi
build_state="执行成功"
curl -X POST -H "Content-Type: application/json" \
-d '{"msg_type":"post","content": {"post": {"zh_cn": {"title": "(测试阶段)kiwipack打包完成通知","content": [[{"tag": "text","text": "'"标题:Dream 项目Jenkins构建报告\n分支:${productName}\n环境:${env}\n版本号:${package_version}\n构建号:${package_code_version}\n包含场景资源:${roomInclude}\n包含卡册资源:${cardInclude}\n包含活动资源:${eventInclude}\n包含高清图片资源:${dynamicInclude}\n构建人:${current_user}\n构建编号:${BUILD_NUMBER}\n构建状态:${build_state}\nURL:http://192.168.21.198/Dream/Android/${env}/${package_version}/${packname}"'"}]]} } }}' \
${linkFeishu}</command>
<configuredLocalRules/>
</hudson.tasks.Shell>
</builders>
<publishers/>
<buildWrappers/>
</project>
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Build_Android_CastleCrush.zip (88个子文件)
Build_Android_CastleCrush
builds
19
changelog.xml 6B
build.xml 4KB
log 4KB
13
changelog.xml 6B
build.xml 4KB
log 3KB
27
changelog.xml 6B
build.xml 4KB
log 5KB
15
changelog.xml 6B
build.xml 4KB
log 458KB
permalinks 129B
10
changelog.xml 6B
build.xml 4KB
log 3KB
20
changelog.xml 6B
build.xml 4KB
log 4KB
11
changelog.xml 6B
build.xml 4KB
log 3KB
8
changelog.xml 6B
build.xml 4KB
log 3KB
28
changelog.xml 6B
build.xml 4KB
log 459KB
23
changelog.xml 6B
build.xml 4KB
log 4KB
26
changelog.xml 6B
build.xml 4KB
log 3KB
17
changelog.xml 6B
build.xml 4KB
log 4KB
9
changelog.xml 6B
build.xml 4KB
log 3KB
1
changelog.xml 6B
build.xml 4KB
log 457KB
21
changelog.xml 6B
build.xml 4KB
log 4KB
2
changelog.xml 6B
build.xml 4KB
log 458KB
6
changelog.xml 6B
build.xml 4KB
log 3KB
25
changelog.xml 6B
build.xml 4KB
log 4KB
12
changelog.xml 6B
build.xml 4KB
log 3KB
18
changelog.xml 6B
build.xml 4KB
log 4KB
14
changelog.xml 6B
build.xml 4KB
log 5KB
16
changelog.xml 6B
build.xml 4KB
log 4KB
legacyIds 0B
24
changelog.xml 6B
build.xml 4KB
log 4KB
22
changelog.xml 6B
build.xml 4KB
log 4KB
5
changelog.xml 6B
build.xml 4KB
log 3KB
4
changelog.xml 6B
build.xml 4KB
log 3KB
7
changelog.xml 6B
build.xml 4KB
log 3KB
3
changelog.xml 6B
build.xml 4KB
log 458KB
nextBuildNumber 3B
config.xml 8KB
共 88 条
- 1
资源评论
RocketJ
- 粉丝: 500
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功