|
|
@@ -0,0 +1,46 @@
|
|
|
+package cn.reghao.devops.web.mgr.builds.service.impl;
|
|
|
+
|
|
|
+import cn.reghao.devops.common.docker.DockerImpl;
|
|
|
+import cn.reghao.devops.common.docker.model.DockerAuth;
|
|
|
+import cn.reghao.devops.web.mgr.builds.db.repository.DockerRegistryRepository;
|
|
|
+import cn.reghao.devops.web.mgr.builds.model.po.DockerRegistry;
|
|
|
+import cn.reghao.devops.web.mgr.builds.service.DockerRegistryService;
|
|
|
+import cn.reghao.jutil.jdk.result.Result;
|
|
|
+import cn.reghao.jutil.jdk.result.ResultStatus;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author reghao
|
|
|
+ * @date 2024-07-26 19:16:57
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class DockerRegistryServiceImpl implements DockerRegistryService {
|
|
|
+ private final DockerRegistryRepository dockerAuthRepository;
|
|
|
+
|
|
|
+ public DockerRegistryServiceImpl(DockerRegistryRepository dockerAuthRepository) {
|
|
|
+ this.dockerAuthRepository = dockerAuthRepository;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void addOrUpdate(DockerAuth dockerAuth) {
|
|
|
+ DockerImpl docker = new DockerImpl(dockerAuth);
|
|
|
+ docker.auth();
|
|
|
+
|
|
|
+ String registryUrl = dockerAuth.getRegistryUrl();
|
|
|
+ DockerRegistry dockerRegistry = dockerAuthRepository.findByRegistryUrl(registryUrl);
|
|
|
+ if (dockerRegistry == null) {
|
|
|
+ dockerRegistry = new DockerRegistry(dockerAuth);
|
|
|
+ } else {
|
|
|
+ dockerRegistry.setUsername(dockerAuth.getUsername());
|
|
|
+ dockerRegistry.setPassword(dockerAuth.getPassword());
|
|
|
+ }
|
|
|
+
|
|
|
+ dockerAuthRepository.save(dockerRegistry);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result delete(int id) {
|
|
|
+ dockerAuthRepository.deleteById(id);
|
|
|
+ return Result.result(ResultStatus.SUCCESS);
|
|
|
+ }
|
|
|
+}
|