【问题标题】:Android project version release automationAndroid项目版本发布自动化
【发布时间】:2014-03-30 17:14:21
【问题描述】:
您的团队如何发布 Android 版本?你有 CI,你使用什么 CI 服务器?您如何将版本交付给测试团队?
现在,当我们需要构建某人需要的版本时
- 运行 gradle 任务
- 将文件复制到内部服务器
- 在 AndroidManifest 中增加版本
- 创建 git 标签。
我想自动化这个过程。实现这一目标的最佳方法是什么?
【问题讨论】:
标签:
android
git
gradle
continuous-integration
release-management
【解决方案1】:
使用 Jenkins 将满足您的要求。
使用 ANT 和 Batch 文件的组合可以实现您的要求:
设置 Ant
如果您还没有 Ant,请安装它。
在您的 Eclipse 工作区中,运行以下命令为应用项目设置 Ant:
android update project -p android-app
构建文件
要生成构建,您现在可以在工作区中运行 followinf 命令:
ant clean debug
您可以在以下网址找到更多详细信息:
Building an Android app and test project
上传文件到服务器
现在要将文件上传到内部服务器,您可以使用 FTP jenkins 插件:
Publish Over FTP Plugin
版本更新
要更新版本,您可以创建一个 Ant XMl 任务来编辑 AndroidManifest 文件。示例:
<xmltask >
<replace path="/manifest/@android:versionCode"
withText="Your Version" expandProperties="false" />
<replace path="/manifest/@android:versionName"
withText="Version Name" expandProperties="false" />
</xmltask>
创建 git 标签
要创建 Git 标签,我们在 Jenkins 中有一个名为:GIT Publisher plugin Git Plugins tutorial
的插件
我希望这会有所帮助。