feat: 上传 APK 至内测平台

This commit is contained in:
juntao
2023-11-02 17:40:43 +08:00
parent 1062522388
commit a167e7ff58
2 changed files with 20 additions and 2 deletions

View File

@ -61,7 +61,7 @@ android_build:
script: script:
- export GRADLE_USER_HOME=/home/gitlab-runner/ci-build-cache/$CI_PROJECT_PATH/.gradle - export GRADLE_USER_HOME=/home/gitlab-runner/ci-build-cache/$CI_PROJECT_PATH/.gradle
- chmod +x ./gradlew - chmod +x ./gradlew
- ./scripts/jenkins_build.sh -c - ./scripts/jenkins_build.sh $CI_COMMIT_REF_NAME $BEFORE_COMMIT_SHA $CI_COMMIT_SHA
#设置打包后的产物用于job之间共享 #设置打包后的产物用于job之间共享
artifacts: artifacts:
paths: paths:

View File

@ -34,4 +34,22 @@ mv app/build/outputs/apk/internal/release/app-internal-release.apk app/build/tmp
git checkout app/build.gradle git checkout app/build.gradle
git checkout module_common/build.gradle git checkout module_common/build.gradle
git checkout gradle.properties git checkout gradle.properties
rm app/src/main/assets/gitlog.txt rm app/src/main/assets/gitlog.txt
# 上传 APK 文件 (仅接入 dev 分支)
echo $1
if [[ $1 == "dev"* ]]; then
declare startCommitSha="$2"
declare endCommitSha="$3"
declare apkFile="./app/build/tmp/${version}-${versionCode}-test-${build_time}.apk"
declare uploadUrl="https://app-manager.shanqu.cc/app/upload?auth_token=7798334f70358b71a7243892faf97ee0"
echo "uploading apk file: ${apkFile}"
if [ ! $startCommitSha ]; then
curl -F "file=@${apkFile};type=application/octet-stream" "${uploadUrl}"
else
git log --pretty=format:"%s (%an) [%h](https://git.shanqu.cc/halo/android/assistant-android/-/commits/%H)" --no-merges $startCommitSha..$endCommitSha >> changelog.log
curl -F "file=@${apkFile};type=application/octet-stream" -F "changelog=@./changelog.log;type=application/octet-stream" "${uploadUrl}"
rm changelog.log
fi
fi