|
@@ -6,10 +6,12 @@ import cn.reghao.autodop.dmaster.app.entity.config.build.tools.CompilerConfig;
|
|
|
import cn.reghao.autodop.dmaster.app.entity.config.build.tools.PackerConfig;
|
|
import cn.reghao.autodop.dmaster.app.entity.config.build.tools.PackerConfig;
|
|
|
import cn.reghao.autodop.dmaster.app.entity.config.build.tools.RepoConfig;
|
|
import cn.reghao.autodop.dmaster.app.entity.config.build.tools.RepoConfig;
|
|
|
import cn.reghao.autodop.dmaster.app.entity.config.orchestration.AppOrchestration;
|
|
import cn.reghao.autodop.dmaster.app.entity.config.orchestration.AppOrchestration;
|
|
|
|
|
+import cn.reghao.autodop.dmaster.app.entity.config.orchestration.ProjOrchestration;
|
|
|
import cn.reghao.autodop.dmaster.app.repository.build.CompilerConfigRepository;
|
|
import cn.reghao.autodop.dmaster.app.repository.build.CompilerConfigRepository;
|
|
|
import cn.reghao.autodop.dmaster.app.repository.build.PackerConfigRepository;
|
|
import cn.reghao.autodop.dmaster.app.repository.build.PackerConfigRepository;
|
|
|
import cn.reghao.autodop.dmaster.app.repository.build.RepoConfigRepository;
|
|
import cn.reghao.autodop.dmaster.app.repository.build.RepoConfigRepository;
|
|
|
import cn.reghao.autodop.dmaster.app.repository.orchestration.NotifierRepository;
|
|
import cn.reghao.autodop.dmaster.app.repository.orchestration.NotifierRepository;
|
|
|
|
|
+import cn.reghao.autodop.dmaster.app.repository.orchestration.ProjOrchestrationRepository;
|
|
|
import cn.reghao.autodop.dmaster.auth.entity.Role;
|
|
import cn.reghao.autodop.dmaster.auth.entity.Role;
|
|
|
import cn.reghao.autodop.dmaster.auth.repository.RoleRepository;
|
|
import cn.reghao.autodop.dmaster.auth.repository.RoleRepository;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -22,17 +24,20 @@ import org.springframework.stereotype.Service;
|
|
|
*/
|
|
*/
|
|
|
@Service
|
|
@Service
|
|
|
public class SharedEntityChecker {
|
|
public class SharedEntityChecker {
|
|
|
|
|
+ private ProjOrchestrationRepository projRepository;
|
|
|
private RepoConfigRepository repoConfigRepository;
|
|
private RepoConfigRepository repoConfigRepository;
|
|
|
private CompilerConfigRepository compilerConfigRepository;
|
|
private CompilerConfigRepository compilerConfigRepository;
|
|
|
private PackerConfigRepository packerConfigRepository;
|
|
private PackerConfigRepository packerConfigRepository;
|
|
|
private NotifierRepository notifierRepository;
|
|
private NotifierRepository notifierRepository;
|
|
|
private RoleRepository roleRepository;
|
|
private RoleRepository roleRepository;
|
|
|
|
|
|
|
|
- public SharedEntityChecker(RepoConfigRepository repoConfigRepository,
|
|
|
|
|
|
|
+ public SharedEntityChecker(ProjOrchestrationRepository projRepository,
|
|
|
|
|
+ RepoConfigRepository repoConfigRepository,
|
|
|
CompilerConfigRepository compilerConfigRepository,
|
|
CompilerConfigRepository compilerConfigRepository,
|
|
|
PackerConfigRepository packerConfigRepository,
|
|
PackerConfigRepository packerConfigRepository,
|
|
|
NotifierRepository notifierRepository,
|
|
NotifierRepository notifierRepository,
|
|
|
RoleRepository roleRepository) {
|
|
RoleRepository roleRepository) {
|
|
|
|
|
+ this.projRepository = projRepository;
|
|
|
this.repoConfigRepository = repoConfigRepository;
|
|
this.repoConfigRepository = repoConfigRepository;
|
|
|
this.compilerConfigRepository = compilerConfigRepository;
|
|
this.compilerConfigRepository = compilerConfigRepository;
|
|
|
this.packerConfigRepository = packerConfigRepository;
|
|
this.packerConfigRepository = packerConfigRepository;
|
|
@@ -40,6 +45,16 @@ public class SharedEntityChecker {
|
|
|
this.roleRepository = roleRepository;
|
|
this.roleRepository = roleRepository;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public void checkAndSetProj(AppOrchestration app) throws Exception {
|
|
|
|
|
+ ProjOrchestration proj = app.getProj();
|
|
|
|
|
+ ProjOrchestration projEntity = projRepository.findByIsDeleteFalseAndProjId(proj.getProjId());
|
|
|
|
|
+ if (projEntity != null) {
|
|
|
|
|
+ app.setProj(projEntity);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ throw new Exception("项目 " + proj.getProjId() + " 不存在...");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 检查构建共享配置
|
|
* 检查构建共享配置
|
|
|
*
|
|
*
|
|
@@ -47,6 +62,7 @@ public class SharedEntityChecker {
|
|
|
* @return
|
|
* @return
|
|
|
* @date 2020-09-30 下午3:17
|
|
* @date 2020-09-30 下午3:17
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Deprecated
|
|
|
public void checkAndSetBuildConfig(AppOrchestration app) throws Exception {
|
|
public void checkAndSetBuildConfig(AppOrchestration app) throws Exception {
|
|
|
BuildConfig buildConfig = app.getBuildConfig();
|
|
BuildConfig buildConfig = app.getBuildConfig();
|
|
|
if (buildConfig != null) {
|
|
if (buildConfig != null) {
|