|
|
|
@@ -268,10 +268,10 @@ public class ImageServiceImpl implements ImageService { |
|
|
|
if (imageVo.getUploadType() == 0) { |
|
|
|
resultMap = createImageFromNet(imageVo.getName(), imageVo.getTagName(), imageVo.getPath()); |
|
|
|
} else { |
|
|
|
resultMap = createImageFromLocal(imageVo.getName(), imageVo.getTagName(), imageVo.getPath(), imageVo.getFileName()); |
|
|
|
resultMap = createImageFromLocal(imageVo.getName(), imageVo.getTagName(), imageVo.getFileName()); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
imageVersion.setStatus("failed"); |
|
|
|
imageVersion.setStatus(Constant.Failed); |
|
|
|
imageVersionService.update(imageVersion); |
|
|
|
throw new RuntimeException("镜像构建失败: " + e.getMessage(), e); |
|
|
|
} |
|
|
|
@@ -339,7 +339,7 @@ public class ImageServiceImpl implements ImageService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Map<String, String> createImageFromLocal(String imageName, String imageTag, String path, String fileName) throws Exception { |
|
|
|
public Map<String, String> createImageFromLocal(String imageName, String imageTag, String fileName) throws Exception { |
|
|
|
Map<String, String> resultMap = new HashMap<>(); |
|
|
|
// 得到容器 |
|
|
|
V1Pod pod = k8sClientUtil.getNSPodList(serviceNS, deploymentName); |
|
|
|
@@ -353,7 +353,7 @@ public class ImageServiceImpl implements ImageService { |
|
|
|
// 在这个容器的/data/admin 目录下执行命令 docker load -i fileName 得到返回的镜像名字name:tag |
|
|
|
String username = SecurityUtils.getLoginUser().getUsername(); |
|
|
|
// |
|
|
|
String filePath = "/data/" + path + "/" + fileName; |
|
|
|
String filePath = mountPath + "/" + username + "/" + fileName; |
|
|
|
String logs2 = k8sClientUtil.executeCommand(pod, "docker load -i " + filePath); |
|
|
|
// 在容器里执行 docker tag name:tag nexus3.kube-system.svc:8083/imageName:imageTag |
|
|
|
|
|
|
|
|