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