根据扫描方案和scm url查询项目id :param scm_url:scm url :param scan_scheme:扫描方案 :param repo_id: 仓库编号 :param org_sid: 团队编号 :param team_name: 项目名称 :param scan_path: 扫描目录,默认为/,表示扫描仓库根目录 :return:list,符合条件的项目id列表
(self, branch, scan_scheme, repo_id, org_sid, team_name, scan_path)
| 129 | return None, None |
| 130 | |
| 131 | def get_proj_info(self, branch, scan_scheme, repo_id, org_sid, team_name, scan_path): |
| 132 | """ |
| 133 | 根据扫描方案和scm url查询项目id |
| 134 | :param scm_url:scm url |
| 135 | :param scan_scheme:扫描方案 |
| 136 | :param repo_id: 仓库编号 |
| 137 | :param org_sid: 团队编号 |
| 138 | :param team_name: 项目名称 |
| 139 | :param scan_path: 扫描目录,默认为/,表示扫描仓库根目录 |
| 140 | :return:list,符合条件的项目id列表 |
| 141 | """ |
| 142 | if not scan_path: |
| 143 | scan_path = "/" # 默认为根目录 |
| 144 | if scan_scheme: |
| 145 | rel_url = f"api/orgs/{org_sid}/teams/{team_name}/repos/{repo_id}/" \ |
| 146 | f"projects/?scan_scheme__name={quote(scan_scheme)}&branch={quote(branch)}&scan_path={scan_path}" |
| 147 | else: |
| 148 | rel_url = f"api/orgs/{org_sid}/teams/{team_name}/repos/{repo_id}/" \ |
| 149 | f"projects/?branch={quote(branch)}&scan_scheme__default_flag=true&scan_path={scan_path}" |
| 150 | rsp = CodeDogHttpClient(self._server_url, rel_url, headers=self._headers).get() |
| 151 | rsp_dict = self.get_data_from_result(rsp) |
| 152 | if rsp_dict["count"] == 0: |
| 153 | return [] |
| 154 | else: |
| 155 | return rsp_dict["results"] |
| 156 | |
| 157 | def create_proj(self, proj_info, org_sid, team_name): |
| 158 | """ |
no test coverage detected