慕的地6264312
2023-08-16 10:50:31
我使用 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)我在 Jenkins 中使用安裝 Android 軟件包插件。我需要使用 APK 文件的動態名稱F*例如:**應用程序/構建/輸出/apk/googleplay/release/{BUILD_NUMBER}.apk或者應用程序/構建/輸出/apk/googleplay/release/**.apk
1 回答

不負相思意
TA貢獻1777條經驗 獲得超10個贊
此 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
或者您可以使用 APK 文件的分支名稱
APK_NAME=$(echo $source_branch | tr "/" -)
添加回答
舉報
0/150
提交
取消