[ Server ] [ Harbor ] - list project

This commit is contained in:
zeaslity
2023-11-14 14:54:52 +08:00
parent 2b3a503a5a
commit 6da11ffecd
3 changed files with 140 additions and 51 deletions

View File

@@ -53,42 +53,81 @@ public class HarborFuncScheduler {
log.error("create harbor project failed !");
}
// check harbor project
// list
if (!ListHarborProject(projectDeployContext)) {
log.error("list harbor project failed !");
}
// 1 - sync harbor
// 1 - load image from tar.gz
// check harbor project
log.info("Harbor Image Synchronized Succeed !");
}
private boolean CreateHarborProject(ProjectDeployContext projectDeployContext) {
// use master node as harbor server
ServerInfoPO masterNode = projectDeployContext.getMasterNode();
ArrayList<String> createProjectArgZList = new ArrayList<>();
createProjectArgZList.add(HarborFunctionEnum.CREATE_PROJECT.getOpName());
createProjectArgZList.add(masterNode.getServerIpInV4());
ArrayList<String> createProjectArgList = new ArrayList<>();
createProjectArgList.add(HarborFunctionEnum.CREATE_PROJECT.getOpName());
createProjectArgList.add(masterNode.getServerIpInV4());
// send harbor create message
boolean createProjectOK = funcService.callHarborFuncAndJudge(
masterNode.getTopicName(),
HarborFunctionEnum.CREATE_PROJECT,
createProjectArgZList
createProjectArgList
);
if (!createProjectOK) {
log.error(
"[CreateHarborProject] - project create failed ! => {}",
createProjectArgZList
createProjectArgList
);
return false;
}
// check harbor project exists
return true;
}
/**
* check harbor project exists
*
* @param projectDeployContext
* @return
*/
private boolean ListHarborProject(ProjectDeployContext projectDeployContext) {
// use master node as harbor server
ServerInfoPO masterNode = projectDeployContext.getMasterNode();
ArrayList<String> listProjectArgList = new ArrayList<>();
listProjectArgList.add(HarborFunctionEnum.LIST_PROJECT.getOpName());
listProjectArgList.add(masterNode.getServerIpInV4());
// send harbor create message
boolean createProjectOK = funcService.callHarborFuncAndJudge(
masterNode.getTopicName(),
HarborFunctionEnum.LIST_PROJECT,
listProjectArgList
);
if (!createProjectOK) {
log.error(
"[ListHarborProject] - List Harbor Project Failed !=> {}",
listProjectArgList
);
return false;
}
return true;
}