【发布时间】:2015-07-22 04:30:20
【问题描述】:
我正在使用 Android Studio、Gradle、git。
每次推送到主分支时,我都想构建一个新的应用版本,该版本已上传到 Google Play 商店的 Alpha 通道。为此,我需要为每个构建增加 App 的 versionCode。
对此我似乎有几种选择:
- 在 Jenkins 构建期间增加数量并将更改的文件推送回 repo。
- 我不喜欢让构建服务器执行推送/提交的想法。
- 使用 git 挂钩增加数字。
- 我更不喜欢使用 git 来修改文件的想法。如果我正在度假,谁(团队的其他成员)会发现这个并知道如何处理它?
- 在保存当前版本的另一台服务器(构建服务器可以直接访问)上有一个文件。 Gradle 将访问它,增加它并再次保存它。
- 这看起来很“脆弱”,但至少我可以有一个简单的“increaseVersion”任务,它只在服务器上执行。如果它坏了(如果我们移动服务器或其他东西),修复起来相当容易。
目前,我最喜欢 3 个。
有人有明确的方法吗?
【问题讨论】:
-
如果您想从标签重建或构建分支,将版本与代码一起放在源代码控制中会很有帮助。
-
谢谢。我没想到。我认为这并不重要(因为我想标记每个版本),但在某些时候肯定会很烦人。
标签: android git jenkins continuous-integration