Commit 46a4cae2 authored by 黎博's avatar 黎博

Merge branch 'master' into monitor

parents d60dc671 68c8c8ed
...@@ -116,7 +116,7 @@ public class GitlabController { ...@@ -116,7 +116,7 @@ public class GitlabController {
projectId = (Integer) project.get("id"); projectId = (Integer) project.get("id");
} }
} }
return JsonResult.buildSuccessResult(gitlabService.getBranchesByProjectId(projectId)); return JsonResult.buildSuccessResult(gitlabService.getBranchesByProjectId(projectName, projectId));
// String url = "https://qaapi.liangkebang.com/pipeline/getGitBranch?name=" + projectName; // String url = "https://qaapi.liangkebang.com/pipeline/getGitBranch?name=" + projectName;
// return JsonResult.buildSuccessResult(JSON.parseObject(HttpClientUtils.doGet(url), Map.class)); // return JsonResult.buildSuccessResult(JSON.parseObject(HttpClientUtils.doGet(url), Map.class));
} }
......
...@@ -13,14 +13,16 @@ import java.util.*; ...@@ -13,14 +13,16 @@ import java.util.*;
public class GitlabService { public class GitlabService {
private static final String URL = "http://git.quantgroup.cn/"; private static final String URL = "http://git.quantgroup.cn/";
private static final String TOKEN = "owKJZwenxNaypTAz4Zcd"; private static final String TOKEN = "owKJZwenxNaypTAz4Zcd";
private static final String TJZIMU_URL = "https://gitlab.tjzimu.com/";
private static final String TJZIMU_TOKEN = "jDqS5EHHzpGsn8J1aCUG";
private GitlabAPI gitlabAPI; private GitlabAPI gitlabAPI;
private GitlabAPI tjzimuGitlabAPI;
public GitlabService() { public GitlabService() {
try { try {
gitlabAPI = GitlabAPI.connect(URL, TOKEN); gitlabAPI = GitlabAPI.connect(URL, TOKEN);
tjzimuGitlabAPI = GitlabAPI.connect(TJZIMU_URL, TJZIMU_TOKEN);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
...@@ -60,24 +62,41 @@ public class GitlabService { ...@@ -60,24 +62,41 @@ public class GitlabService {
public List<Map<String, Object>> getProjectByRestApi(String projectName) { public List<Map<String, Object>> getProjectByRestApi(String projectName) {
String url = URL + "api/v4/projects"; String url = URL + "api/v4/projects";
String tjzimuUrl = TJZIMU_URL + "api/v4/projects";
Map<String, String> params = new HashMap<>(); Map<String, String> params = new HashMap<>();
String result;
params.put("per_page", "200"); params.put("per_page", "200");
params.put("search", projectName); params.put("search", projectName);
params.put("private_token", TOKEN);
params.put("simple", "true"); params.put("simple", "true");
String result = HttpClientUtils.doGet(url, params); if (projectName.equals("xyqb-user3")) {
params.put("private_token", TJZIMU_TOKEN);
result = HttpClientUtils.doGet(tjzimuUrl, params);
} else {
params.put("private_token", TOKEN);
result = HttpClientUtils.doGet(url, params);
}
return (List<Map<String, Object>>) JSON.parse(result); return (List<Map<String, Object>>) JSON.parse(result);
} }
public List<Map> getBranchesByProjectId(Integer projectId) { public List<Map> getBranchesByProjectId(String projectName, Integer projectId) {
String url = URL + "api/v4/projects/" + projectId.toString() + "/repository/branches"; String url = URL + "api/v4/projects/" + projectId.toString() + "/repository/branches";
String tjzimuUrl = TJZIMU_URL + "api/v4/projects/" + projectId.toString() + "/repository/branches";
Map<String, String> params = new HashMap<>(); Map<String, String> params = new HashMap<>();
List<Map> branchList = new ArrayList<>(); List<Map> branchList = new ArrayList<>();
params.put("per_page", "100"); params.put("per_page", "100");
params.put("private_token", TOKEN); if (projectName.equals("xyqb-user3")) {
params.put("private_token", TJZIMU_TOKEN);
} else {
params.put("private_token", TOKEN);
}
for (int i=0; i < 4; i++) { for (int i=0; i < 4; i++) {
params.put("page", String.valueOf(i+1)); params.put("page", String.valueOf(i+1));
String requestResult = HttpClientUtils.doGet(url, params); String requestResult;
if (projectName.equals("xyqb-user3")) {
requestResult = HttpClientUtils.doGet(tjzimuUrl, params);
} else {
requestResult = HttpClientUtils.doGet(url, params);
}
branchList.addAll(JSONArray.parseArray(requestResult, Map.class)); branchList.addAll(JSONArray.parseArray(requestResult, Map.class));
} }
return branchList; return branchList;
...@@ -89,7 +108,8 @@ public class GitlabService { ...@@ -89,7 +108,8 @@ public class GitlabService {
// List<String> branches = gitlabService.getBranchesByProjectName("holmes"); // List<String> branches = gitlabService.getBranchesByProjectName("holmes");
// System.out.println(branches); // System.out.println(branches);
// System.out.println(gitlabService.getProjectByRestApi("holmes")); // System.out.println(gitlabService.getProjectByRestApi("holmes"));
System.out.println(gitlabService.getBranchesByProjectId(795).size()); // System.out.println(gitlabService.getBranchesByProjectId("holmes", 795).size());
System.out.println(gitlabService.getProjectByRestApi("xyqb-user3"));
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment