Hi365 iOS IPA 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_TYPE Debug Release BUILD_BRANCH 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 # Choose build dart by environment if [ $BUILD_BRANCH == "master" ] then default_doc="main_uat.dart" else default_doc="main_sit.dart" fi # Set the variable project_path=$(pwd) flutter build ios -t lib/${default_doc} cd $project_path/ios now=$(date +"%Y_%m_%d_%H:%M") current_date=$(date +"%Y%m%d") app_version=$(grep 'version:' ${project_path}/pubspec.yaml | cut -d ' ' -f2) git_short_hash=$(git rev-parse --short HEAD) scheme="Runner" # package configuration for fastlane configuration=${BUILD_TYPE} # export methods supports app-store, package, ad-hoc, enterprise, development and developer-id. if [ $BUILD_TYPE == "Release" ] then export_method="app-store" elif [ $BUILD_TYPE == "AdHoc" ] then export_method="ad-hoc" else export_method="development" fi # iOS project path workspace_path="${project_path}/ios/Runner.xcodeproj" # ipa export folder rm -rf "${project_path}/ipa" mkdir -p "${project_path}/ipa" output_path="${project_path}/ipa" # project archive path archive_path="$output_path/hi365_${export_method}_${now}.xcarchive" # ipa name ipa_name="Hi365_SIT_${current_date}_${git_short_hash}.ipa" # ipa export path ipa_path="$output_path/${ipa_name}" commit_msg="$1" # show env settings echo "===workspace path: ${workspace_path}===" echo "===archive path: ${archive_path}===" echo "===ipa path: ${ipa_path}===" echo "===export method: ${export_method}===" echo "===commit msg: $1===" # Clean build and deploy fastlane gym --scheme ${scheme} --clean --configuration ${configuration} --archive_path ${archive_path} --export_method ${export_method} --output_directory ${output_path} --output_name ${ipa_name} if [ ${export_method} != "app-store" ] then echo "Deploy to IPA repository" scp -i ~/jenkins/jenkins ${ipa_path} appuploader@10.57.117.135:~/app/Hi365/${ipa_name} fi NotifyMessage=Deploy Hi365 IOS done in SIT. false Notify_Group SUCCESS false false NotifyMessage=Deploy Hi365 IOS on SIT 失敗,請檢查 false Notify_Group UNSTABLE_OR_WORSE false false false false