使用 Azure DevOps 和 App Center 增加 Android 应用程序的构建和版本号

Increment Build & Version Number of Android App using Azure DevOps & App Centre

我正在使用 Azure DevOps 和 AppCenter(Distribution) 来实现我的 CICD。基于下面提到的步骤,我已经实现了 CI 和 CD 任务。

这意味着,

我将使用 Azure Devops (VSTS) 创建构建并将其推送到 App Center。

Steps I Follow

我的疑问是,

如何在分发这些构建时增加我的构建和版本号?

简单的方法是为 Azure DevOps 安装 Mobile App Tasks for iOS and Android 扩展。你得到一个任务 "Bump Version"(对于 Andriod 和 iOS)。

任务在构建时更改应用程序的版本名称和代码。

输入:

sourcePath - android 清单的路径

versionCode - 必须为整数的代码编号(将内部版本号变量放入,它会自动递增)

versionCodeOffset - 增加版本代码的特定数字

versionName- 用户可见名称

printFile - 输出改变变量前后的文件

另一种选择是安装Colin's ALM Corner Build & Release Tools extension and use the Version Assemblies task following this详细教程。

同时查看 问答。

您几乎可以使用 shell 脚本执行任何操作,但我想出了在使用 Microsoft AppCenter [=18= 】 管道! 您可以创建 2 个环境变量 VERSION_CODE & VERSION_NAME,然后在 build.gradle 文件中使用它们,如下所示:

versionCode System.getenv("VERSION_CODE") ? System.getenv("VERSION_CODE").toInteger() : 201
versionName System.getenv("VERSION_NAME") ? System.getenv("VERSION_NAME").toString() : "1.2.1"

More details in this article

对于仍在寻找替代方法的任何人,请尝试修改模块 build.gradle 文件中的版本号、版本名称或两者,如下所示:

 android {
    defaultConfig {
        applicationId 'com.sample.testapp'
        minSdk 28
        targetSdk 31
        versionCode 2
        versionName "2.2"
    }
    ...
  }