Имя файла архива имени Дженкинса и Android - PullRequest
0 голосов
/ 21 сентября 2019

Я использую Jenkins для CI / CD в проекте Android.

за сборку Имя APK меняется.Например: app_googlePlay_release_2.4.0_ (2019_09_21_14_44) app_googlePlay_release_2.4.1_ (2019_09_21_16_00) app_googlePlay_release_2.4.2_ (2019_09_21_16_02)

Я использую плагин для установки Android.enter image description here

Мне нужно использовать динамическое имя для файла APK

F *, например: **

app / build / output / /apk / googleplay / release / {BUILD_NUMBER} .apk

или

app / build / output / apk / googleplay / release / **. apk

1 Ответ

2 голосов
/ 21 сентября 2019

Это поле файла APK не расходует переменную.Вы можете переименовать файл при создании APK-файла, поэтому APK-файл получит переименованный файл для артефакта.

 echo "starting generate apk file"
 echo "****************************************"
 ./gradlew  assembleDebug
APK_NAME=${BUILD_NUMBER}
FILE_PATH="/var/lib/jenkins/workspace/android-app-automation/app/build/outputs/apk/debug/"
FILE="/var/lib/jenkins/workspace/android-app-automation/app/build/outputs/apk/debug/app-debug.apk"
if test -f "$FILE"; then
    echo "APK build successfully"
    mv $FILE "${FILE_PATH}${APK_NAME}.apk"
    exit 0
else
    echo "Job failed to create APK... see logs"
    exit 1
fi

enter image description here

Или вы можете использоватьназвание ветки для файла APK

APK_NAME=$(echo $source_branch | tr "/" -)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...