feat: 上传 APK 至内测平台
This commit is contained in:
@ -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:
|
||||||
|
|||||||
@ -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
|
||||||
Reference in New Issue
Block a user