我使用 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
提交
取消