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
- mark
- mark
- mark
- mark
- MARK
- Mark
- Mark
- mark
- mark
- mark
- mark
- mark
- mark
- mark
- mark
- mark
- mark
- Mark
- MEF学习
- C# 类
- Linux SVN命令总结
- daimachuan
- POJ 1287 Networking [prim求解最小生成树]
- mark
- session会话过期设置
- Java内存模型
- C#中多个label调用同一单击事件,怎么分辨是通过哪个label调用的
- Python爬虫利器二之Beautiful Soup的用法
- 杭电OJ1201-18岁生日
- shell的基本语法
- jdk的设计模式
- 【Linux全面学习】10.管道