猿问

jenkins和android名称归档文件名

我使用 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


慕的地6264312
浏览 121回答 1
1回答

不负相思意

此 APK 文件字段不消耗变量。您可以在生成 APK 文件时重命名该文件,因此 APK 文件将获得工件的重命名文件。 echo "starting generate apk file" echo "****************************************" ./gradlew  assembleDebugAPK_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 0else    echo "Job failed to create APK... see logs"    exit 1fi或者您可以使用 APK 文件的分支名称APK_NAME=$(echo $source_branch | tr "/" -)
随时随地看视频慕课网APP

相关分类

Java
我要回答