mark

来源:互联网 发布:福昕阅读器for mac 编辑:程序博客网 时间:2024/06/15 02:16
function iOSUploadToOTA(provtype,packname,pack_branch,desc,bundle_id,pack_id) {   var desc_ = prompt("请输入打包描述",desc);   if (desc_ == "") {      desc_ = desc   }   if (bundle_id == undefined){      bundle_id="";   }   var packUrl = "http://localhost:8080/ios/jenkins_upload/";   var OTAVersion = getiOSOTAVersion(pack_branch,packname,provtype);   postdata={      version : OTAVersion,      description : desc_,      jenkins_config_id : pack_id,      force_bundle_id : bundle_id,   }   $.ajax({      url : packUrl,      type : "POST",      dataType: "json",      data : postdata,      success : function(json) {         if (json["status"]=="success"){            alert("上传OTA成功");         }else{            alert(json["message"]);         }      },      error : function(xhr,errmsg,err) {         alert("上传OTA请求失败,或服务器返回数据解析失败"+xhr.status + ": " + xhr.responseText);      }   });}function getiOSOTAVersion(pack_branch,packageName,provtype) {   packageName = packageName.replace(/%20/g,"");   var branch_suffix = pack_branch;   if (0 == branch_suffix.indexOf("dev_")  &&  branch_suffix.length > 4) {      branch_suffix = branch_suffix.slice(4);   }   var now = new Date();   var key_string = String(now.getFullYear()) +      ( (now.getMonth()+1) < 10? "0"+String(now.getMonth()+1) : String(now.getMonth()) ) +      String(now.getDate()) +      ( (now.getHours()+1) < 10? "0"+String(now.getHours()+1) : String(now.getHours()) ) +      ( (now.getMinutes()+1) < 10? "0"+String(now.getMinutes()+1) : String(now.getMinutes()) ) +      String(now.getMilliseconds());   var version = "weibo"   if (branch_suffix != ""){      version += "_" + branch_suffix;   }   if (packageName != ""){      version += "_" + packageName;   }   version += "_" + key_string;   if (provtype != ""){      version += "_" + provtype;   }   return version;}function androidUploadToOTA(taskid,provtype,packname,desc){   var desc_ = prompt("请输入打包描述",desc);   if (desc_ == "") {      desc_ = desc   }   packageName = packname.replace(/%20/g,"");   pkg = 0;   postdata = {      taskid : taskid,      pkg : pkg,      title : packageName,      desc : desc_   }   packUrl = "http://10.208.66.214:8800/package/upload_ota";   //alert(platform+taskid+provtype+packageName+desc);   $.ajax({       url : packUrl,         type : "POST",        dataType: "json",        data : postdata,        success : function(json) {             alert("上传OTA成功");        },        error : function(xhr,errmsg,err) {          alert("上传OTA请求失败,或服务器返回数据解析失败"+xhr.status + ": " + xhr.responseText);        }   });}function checkiOSPackageStatus(version, platform, pack_name, packids){   var old_pack_id = packids[0].value;   var statusUrl = "http://jkhelper.client.weibo.cn/ios_package_services/query/?queue_id=";   for(var i = 0;i<packids.length;i++)   {       $.ajax({           url : statusUrl+packids[i].value,           type : "GET",           dataType: "json",           success : function(json) {               var taskId =  json["queue_id"];               var branch = json["main_branch"];               var status =  0;               if (json["status"] < 100 && json["status"] >= 6) {                  status = 1;                } else if (json["status"] == -100) {                  status = 2;               } else if (json["status"] == 100) {                  status = 3;               } else if (json["status"] == -99) {                  status = 99;               }               var finish_time = json["finish_time"];               var install_url = "";               if (finish_time == 0) {                  finish_time = "";               }               // 根据package信息拼出来一个下载地址               if (json["config_id"] != undefined && json["config_id"] != 0) {                  var prefix = "https://weiboota.sinaapp.com?url=";                  var file_url = "http://jenkins.client.weibo.cn/userContent/ios_packages/package_"+json["config_id"]+"/weibo.ipa";                install_url = "itms-services://?action=download-manifest&url="+encodeURIComponent(prefix+encodeURIComponent(file_url)+"&bundleid="+json["bundle_id"]+"&title="+json["package_type"]);             }             var new_pack_id;            if (status >= 1){               if (json["config_id"] != undefined && json["config_id"] != 0) {                  new_pack_id = json["config_id"];               }            }else {               new_pack_id = taskId;            }            var bundle_id;            if (json["bundle_id"] != undefined){               bundle_id = json["bundle_id"];            }else {               bundle_id="";            }               //alert(statusUrl+" "+taskId+"  "+status+" branch: "+branch+" time "+finish_time+" url "+install_url);               //将这些数据发往服务器               $.ajax({// "wbreleasemanager.applinzi.com/Web/ReleaseManagerDashboard/PackUpdate.php?                 url : "PackUpdate.php?platform="+platform+"&version="+version+"&packageName="+pack_name,                 type : "POST",                 dataType : "json",                 data : {                  bundle_id : bundle_id,                  new_pack_id : new_pack_id,                 old_pack_id : old_pack_id,                  pack_status : status,                  pack_finish_time : finish_time,                  pack_branch : branch,                  install_url : install_url,                 },                  success : function(json)                  {                     //alert(json.msg);                  },                  error : function(xhr,errmsg,err) {                        //alert("上传服务器发生错误:"+errmsg);                    }                 });           },           error : function(xhr,errmsg,err) {              // alert("服务器更新失败,"+xhr.status + ": " + xhr.responseText);           }       });   }}
<?phpdate_default_timezone_set('PRC');require_once dirname(__FILE__) .'/../../Model/' . "PackHistory.php";$packageName = $_GET["packageName"];$version = $_GET["version"];$platform = $_GET["platform"];$packName = str_replace("%20",' ', $packageName);$packHistoryManager = new packHistoryManager();$packHistories = $packHistoryManager->getHistoryForPackageName($packName,$version,$platform);$new_pack_id = $_POST["new_pack_id"];$old_pack_id = $_POST["old_pack_id"];$pack_status = $_POST["pack_status"];$pack_finish_time = $_POST["pack_finish_time"];$pack_branch = $_POST["pack_branch"];$install_url = $_POST["install_url"];$bundle_id = $_POST["bundle_id"];//找到该包下面的不同证书的包//$formatedVersion = str_replace('.', '', $version);$packHistory = $packHistoryManager->getHistoryForId($platform,$old_pack_id);//更新打包状态//若状态改变则将其更新到数据库当中 //|| $packHistory->bundle_idif ($packHistory->pack_status != $pack_status || $packHistory->bundle_id != $bundle_id) {   $packHistory->pack_status = $pack_status;   $packHistory->pack_branch = $pack_branch;    if ($bundle_id != undefined && $bundle_id != ""){        $packHistory->bundle_id = $bundle_id;    }    $packHistory->pack_id = $new_pack_id;   if ($pack_finish_time != "none" && !empty($pack_finish_time)) {      $packHistory->pack_finish_time = date('Y-m-d H:i:s',$pack_finish_time);   }   if ($install_url != "none" && !empty($install_url)) {      $packHistory->install_url = $install_url;     }   $result = $packHistoryManager->updatePackHistory($packHistory,$platform);     if ($result == false) {      echo json_encode("{\"msg\":\"更新失败\"}");   } else {      echo json_encode("{\"msg\":\"更新成功\"}");   }}?>
packhistroy:
$sql = "UPDATE $tableName SET pack_status = $packHistory->pack_status,pack_branch = \"$packHistory->pack_branch\",pack_finish_time = $finishTime,install_url = \"$packHistory->install_url\",pack_id = $packHistory->pack_id,bundle_id = \"$packHistory->bundle_id\"  WHERE id = $packHistory->id";

html:
if ($platform=="iOS"){   //provtype,packname,pack_branch,desc,config_id   echo '<input type = "button" onclick = iOSUploadToOTA("'.$packHistory->pack_provtype.'","'.$packHistory->pack_name.'","'.$packHistory->pack_branch.'","'.$packHistory->pack_desc.'","'.$packHistory->bundle_id.'","'.$packHistory->pack_id.'") value ="发布至OTA">';}else {   echo '<input type = "button" onclick = androidUploadToOTA("'.$packHistory->pack_id. '","'.$packHistory->pack_provtype.'","'.$packageNameStr.'","'.$packHistory->pack_desc.'") value ="发布至OTA">';}


0 0
原创粉丝点击