Hi365 APK Packager
false
com.cloudbees.plugins.credentials.CredentialsProvider.View:longmengua
hudson.model.Item.Build:longmengua
hudson.model.Item.Cancel:longmengua
hudson.model.Item.Configure:longmengua
hudson.model.Item.Discover:longmengua
hudson.model.Item.Gitflow:longmengua
hudson.model.Item.Read:longmengua
hudson.model.Item.Workspace:longmengua
ylhealth
BUILD_BRANCH
APK build env
develop
master
-1
5
-1
-1
2
https://cm.ylhealth.org/gitlab/YongYue/hi365-app.git
3485e854-8389-40e8-8c86-b94e94e91904
*/${BUILD_BRANCH}
false
Mac_Node1
false
false
false
false
false
project_path=$(pwd)
app_version=$(grep 'version:' ${project_path}/pubspec.yaml | cut -d ' ' -f2)
current_date=$(date +"%Y%m%d")
git_short_hash=$(git rev-parse --short HEAD)
# determine build type by git branch
if [ $BUILD_BRANCH == "master" ]
then
build_type="release"
default_doc="main_uat.dart"
else
build_type="debug"
default_doc="main_sit.dart"
fi
output_path="${project_path}/build/app/outputs/apk/${build_type}"
new_apk_name="Hi365_SIT_${current_date}_${git_short_hash}.apk"
apk_path="${output_path}/${new_apk_name}"
# build command
flutter build apk --${build_type} -t lib/${default_doc}
# rename apk name
mv ${output_path}/app-${build_type}.apk ${apk_path}
# deploy
echo "Deploy to APK repository"
scp -i ~/jenkins/jenkins ${apk_path} appuploader@10.57.117.135:~/app/Hi365/${new_apk_name}
NotifyMessage=Deploy Hi365 Android done on SIT.
false
Notify_Group
SUCCESS
false
false
NotifyMessage=Deploy Hi365 Android on SIT 失敗,請檢查
false
Notify_Group
UNSTABLE_OR_WORSE
false
false
false
false