本地项目扫描完成后,上传结果给server :return:
(self, repo_id, proj_id, job_id, scan_result, org_sid, team_name)
| 113 | return self.get_data_from_result(rsp) |
| 114 | |
| 115 | def send_proj_result(self, repo_id, proj_id, job_id, scan_result, org_sid, team_name): |
| 116 | """ |
| 117 | 本地项目扫描完成后,上传结果给server |
| 118 | :return: |
| 119 | """ |
| 120 | rel_url = f"api/orgs/{org_sid}/teams/{team_name}/repos/{repo_id}/projects/{proj_id}/jobs/{job_id}/finish/" |
| 121 | rsp = CodeDogHttpClient(self._server_url, rel_url, headers=self._headers, json_data=scan_result).post() |
| 122 | rsp_dict = self.get_data_from_result(rsp) |
| 123 | try: # 接口返回值格式修改未上线,先改为兼容模式 |
| 124 | job_id = rsp_dict["job"] |
| 125 | scan_id = rsp_dict["scan"] |
| 126 | return job_id, scan_id |
| 127 | except Exception as err: |
| 128 | logger.error(f"{rel_url} error: {str(err)}") |
| 129 | return None, None |
| 130 | |
| 131 | def get_proj_info(self, branch, scan_scheme, repo_id, org_sid, team_name, scan_path): |
| 132 | """ |
no test coverage detected