我正在使用Android Studio、Gradle和git。
每次推送到主分支时,我都希望构建一个新的应用版本,并将其上传到Google Play商店的Alpha渠道。为此,我需要为每个构建增加应用程序的versionCode。
对此,我似乎有几种选择:
1.在Jenkins构建期间增加数字,并将更改的文件推回存储库。 我不喜欢我的构建服务器执行推送/提交的想法。
2.使用git钩子增加数字。 我更不喜欢使用git修改文件的想法。如果我度假,哪位(团队中的其他成员)会找到它并知道该怎么做?
3.在另一台服务器上拥有一个文件(构建服务器可以直接访问),其中保存了当前版本。Gradle将访问它,增加它并再次保存它。 这似乎很“脆弱”,但至少我可以有一个简单的“增加版本”任务,只在服务器上执行。如果它出现问题(如果我们移动服务器或其他原因),修复它相当容易。
目前,我最喜欢第三种方法。
是否有人有确定的方法来完成这件事?
每次推送到主分支时,我都希望构建一个新的应用版本,并将其上传到Google Play商店的Alpha渠道。为此,我需要为每个构建增加应用程序的versionCode。
对此,我似乎有几种选择:
1.在Jenkins构建期间增加数字,并将更改的文件推回存储库。 我不喜欢我的构建服务器执行推送/提交的想法。
2.使用git钩子增加数字。 我更不喜欢使用git修改文件的想法。如果我度假,哪位(团队中的其他成员)会找到它并知道该怎么做?
3.在另一台服务器上拥有一个文件(构建服务器可以直接访问),其中保存了当前版本。Gradle将访问它,增加它并再次保存它。 这似乎很“脆弱”,但至少我可以有一个简单的“增加版本”任务,只在服务器上执行。如果它出现问题(如果我们移动服务器或其他原因),修复它相当容易。
目前,我最喜欢第三种方法。
是否有人有确定的方法来完成这件事?