gpt4 book ai didi

android - Azure Pipeline - 自动化 Android 版本代码

转载 作者:行者123 更新时间:2023-12-03 01:22:35 25 4
gpt4 key购买 nike

我选择了一个由另一个团队管理的项目,最后发布的版本使用版本代码 5034。

他们直接从开发人员机器中推出这些内容,而不是使用正式的构建过程。

在我的构建脚本中,我有一个 list 版本控制步骤定义为:

- task: android-manifest-version@1
displayName: 'Set Android version numbers'
inputs:
sourcePath: '$(androidManifestPath)'
versionCodeOption: 'buildid'
versionCode: $(Build.BuildId)
versionName: $(baseVersion).$(Build.BuildId)
printFile: true

但我们的 buildId 目前的数字要低得多 (4444)。

查看可用变量here ,似乎没有什么解决办法。

我想我可以在构建脚本中手动将其设置为一个值,但这感觉有点脏。

是否有一个我忽略的简单解决方案?

更新

我想知道是否可以使用这样的东西:

在我的自定义共享变量.yml 中创建一个新变量,如下所示:

版本代码前缀:'600'

然后在脚本中使用它

版本代码:$(versionCodePrefix)$(Rev:r)

更新2

我刚刚找到了构建步骤的此选项:

版本代码选项:'时间戳'

插入unix格式时间戳。将尝试这种方法。

最佳答案

结果是 versioning plugin有一些我没有研究过的选项。

我的最终 yml 任务如下所示:

task: android-manifest-version@1
displayName: 'Set Android version numbers'
inputs:
sourcePath: '$(androidManifestPath)'
versionCodeOption: 'buildid'
versionCode: $(Build.BuildId)
versionCodeOffset: '1000'
versionName: $(baseVersion).$(Build.BuildId)
printFile: true

保持一切自动化,但通过使用 versionCodeOffset 值,将两个整数值相加在一起。因此 2.0.4448 的构建版本将导致 versionCode 为 5448。

关于android - Azure Pipeline - 自动化 Android 版本代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68818415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com