作者 李宇航

合并分支 'master-server' 到 'master'

Master server



查看合并请求 !1024
@@ -50,12 +50,13 @@ class CopyProject extends Command @@ -50,12 +50,13 @@ class CopyProject extends Command
50 continue; 50 continue;
51 } 51 }
52 foreach ($list as $item){ 52 foreach ($list as $item){
  53 + DB::beginTransaction();
53 try { 54 try {
54 - $data = $item['data']['project_id'];  
55 - $old_project_id = $data['project_id']; 55 + $old_project_id = $item['data']['project_id'];
56 $this->output('CopyProjectJob start, project_id: ' . $old_project_id); 56 $this->output('CopyProjectJob start, project_id: ' . $old_project_id);
  57 + $data = $this->copyProject($old_project_id);
  58 + $project_id = $data['project_id'];
57 $type = $data['type']; 59 $type = $data['type'];
58 - $project_id = $this->copyProject($old_project_id);  
59 $this->copyDeployBuild($old_project_id,$project_id); 60 $this->copyDeployBuild($old_project_id,$project_id);
60 $this->copyDeployOptimize($old_project_id,$project_id); 61 $this->copyDeployOptimize($old_project_id,$project_id);
61 $this->copyPayment($old_project_id,$project_id); 62 $this->copyPayment($old_project_id,$project_id);
@@ -69,7 +70,9 @@ class CopyProject extends Command @@ -69,7 +70,9 @@ class CopyProject extends Command
69 $this->output('CopyProjectJob end, old project_id: ' . $old_project_id . ', new project_id: ' . $project_id); 70 $this->output('CopyProjectJob end, old project_id: ' . $old_project_id . ', new project_id: ' . $project_id);
70 $item->status = NoticeLog::STATUS_SUCCESS; 71 $item->status = NoticeLog::STATUS_SUCCESS;
71 $item->save(); 72 $item->save();
  73 + DB::commit();
72 }catch (\Exception $e){ 74 }catch (\Exception $e){
  75 + DB::rollBack();
73 echo 'error:' . $item['id'] . $e->getMessage() . PHP_EOL . date('Y-m-d H:i:s'); 76 echo 'error:' . $item['id'] . $e->getMessage() . PHP_EOL . date('Y-m-d H:i:s');
74 errorLog('项目初始化失败', $item, $e); 77 errorLog('项目初始化失败', $item, $e);
75 $item->status = NoticeLog::STATUS_FAIL; 78 $item->status = NoticeLog::STATUS_FAIL;