android - Android项目版本发布自动化

标签 android git gradle continuous-integration release-management

您的团队如何制作Android版本?您有CI和使用什么CI服务器?您如何向测试团队交付版本?

现在,当我们需要构建一个版本时,有人需要

  • 运行gradle任务
  • 将文件复制到内部服务器
  • android中的
  • 增加版本 list
  • 创建git标签。

  • 我想使这个过程自动化。实现此目标的最佳方法是什么?

    最佳答案

    使用Jenkins将满足您的要求。

    通过结合使用ANT文件和批处理文件,可以满足您的要求:

    设置Ant

    如果尚未安装Ant,请安装它。

    在您的Eclipse工作区中,运行以下命令来为应用程序项目设置Ant:

    android update project -p android-app
    

    构建文件

    要生成构建,您现在可以在工作空间中运行followinf命令:
    ant clean debug
    

    您可以在以下URL上找到更多详细信息:

    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插件 Git Plugins tutorial

    我希望这将有所帮助。

    关于android - Android项目版本发布自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22065736/

    相关文章:

    android - 为不同的构建类型和产品风格添加不同配置的正确方法

    android - 广播接收器不能在 android oreo 中工作

    java - float 操作按钮 android

    git - 如何找到与不受 git 控制的项目修订相对应的提交?

    java - com.google.appengine :appengine:+ vs com. google.cloud.tools:appengine-gradle-plugin:+

    Android 项目 res 文件夹不显示所有目录

    android - 如何在 Android N 多窗口模式下确定正确的设备方向?

    Android XML 解析错误。新用户。

    laravel - BitBucket - 错误 : failed to push some refs

    git - 如何使用 vim 添加提交消息?