使用 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。
我的疑问是,
如何在分发这些构建时增加我的构建和版本号?
简单的方法是为 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"
对于仍在寻找替代方法的任何人,请尝试修改模块 build.gradle 文件中的版本号、版本名称或两者,如下所示:
android {
defaultConfig {
applicationId 'com.sample.testapp'
minSdk 28
targetSdk 31
versionCode 2
versionName "2.2"
}
...
}
我正在使用 Azure DevOps 和 AppCenter(Distribution) 来实现我的 CICD。基于下面提到的步骤,我已经实现了 CI 和 CD 任务。
这意味着,
我将使用 Azure Devops (VSTS) 创建构建并将其推送到 App Center。
我的疑问是,
如何在分发这些构建时增加我的构建和版本号?
简单的方法是为 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"
对于仍在寻找替代方法的任何人,请尝试修改模块 build.gradle 文件中的版本号、版本名称或两者,如下所示:
android {
defaultConfig {
applicationId 'com.sample.testapp'
minSdk 28
targetSdk 31
versionCode 2
versionName "2.2"
}
...
}