【发布时间】:2013-12-29 03:07:12
【问题描述】:
我正在尝试使用 Ant(非 Maven 项目)为我的 Android 应用程序设置构建自动化(使用 Jenkins)。
运行 Jenkins 的机器会定期从 SVN 中检出代码并在源根目录中运行 build.xml 文件。现在有一个配置文件(比如 Config.java),它定义了 prod/staging/dev 环境参数;我使用命令“ant config_dev”等生成。但在 SVN 中只有一个版本的文件。
我的问题是 SVN 中应该是什么版本(dev/prod/stage)? 如果我将 Dev 版本放在 SVN 中,那么如何交付 Prod 和 Staging 构建?现在我猜我需要 2 个 Jenkins 任务(1 个用于 Staging,1 个用于 Prod)并且在每个任务中,检查代码后,我应该重新生成相应的配置文件(通过运行 ant config_prod 或 ant config_stg);然后构建。
这是推荐的方式吗?如何在签出代码并运行构建后运行任务“ant config_prod”?
【问题讨论】:
标签: android svn ant jenkins build-automation