【发布时间】:2017-04-25 00:12:55
【问题描述】:
我有以下问题:
- 我的 Android 项目中有多种产品风格。 {说,开发和生产}
- 我有一个 CI,Jenkins 来构建我的项目并向不同的团队发布版本。
- 我有一个特定于风味的资产文件,但取决于服务器上存在的数据。公司列表的 json 示例。
- 此列表在开发与生产上有所不同。
- 由于这是一个巨大的 json,我们将它包含在我们的资产文件夹中。在运行时下载此 json 将不允许用户至少在第一次快速使用该应用程序。
- 目前在 Jenkins 编译时,我们 wget/download 这个 json 并将它们写入我们的资产文件夹。在编译时获取该环境/产品风格的最新资产。
- 这个 wget 在我的 Jenkins 中是作为 shell 命令编写的。成功 wget 后,我们运行
gradle assembleDev,重复第 6 步,然后gradle assembleProduction
现在问题在于,我不喜欢在 Jenkins 中使用这个 wget,原因有两个。
1) 环境特定资产/json 在开发人员机器上无法用于本地测试,因此他们需要时刻注意。
2) Jenkins 中的代码显然不在我的 VCS/Git 中。我对此感到不舒服。
可能的解决方案是什么?
PS:- 客观地说,我有 22 种产品风味和 8 个这样的 json。
【问题讨论】: