Я только что закончил добавлять и реализовывать плагин Google Play для Android Publisher для Jenkins как для загрузки APK, так и для перемещения их между дорожками в консоли Google Play.
Я использую плагин версии 1.8.
https://github.com/jenkinsci/google-play-android-publisher-plugin
https://jenkins.io/doc/pipeline/steps/google-play-android-publisher/#androidapkmove-move-android-apks-to-a-different-release-track
Загрузка работает безупречно и даже корректно помещает мои заметки о выпуске для указанных языков в Google Play, используя это:
def getDeployNotes() {
return [language: 'en-US', text: "${env.DEPLOY_NOTES}"]
}
androidApkUpload googleCredentialsId : signingCredential,
apkFilesPattern : "app/build/outputs/apk/${variant.flavor}/${variant.type}/*.apk",
deobfuscationFilesPattern : "app/build/outputs/mapping/${variant.flavor}/${variant.type}/mapping.txt",
trackName : 'alpha',
recentChangeList : [getDeployNotes()]
Это приводит к альфа-дорожке в консоли воспроизведения (обратите внимание на «Вот некоторые примечания по развертыванию, давайте посмотрим, сохранятся ли они во время перемещения APK».)
Теперь, чтобы перемещать APK между дорожками в консоли воспроизведения, я использую «androidApkMove», как это делается
androidApkMove applicationId : release.packageName,
fromVersionCode : true,
googleCredentialsId : release.googleCredentialsId,
rolloutPercentage : env.ROLLOUT_PERCENTAGE,
trackName : env.TO_TRACK,
versionCodes : env.VERSION_NUMBER
, который выдает этот результат в бета-треке в консоли воспроизведения (обратите внимание, что заметки о выпуске отсутствуют)
Я в растерянности относительно того, что здесь делать, и я прочитал документацию по плагину, но я еще ничего не нашел. Кто-нибудь еще сталкивался с этой проблемой, и если так, знаете решение? Делать все это вручную для 78 ароматов не выгодно.