|
|
@@ -24,27 +24,34 @@ import javax.validation.constraints.NotNull;
|
|
|
@Entity
|
|
|
public class AppConfig extends BaseEntity<Integer> implements Cloneable {
|
|
|
@Column(nullable = false, unique = true)
|
|
|
- @NotNull(message = "应用 ID 不能为 NULL")
|
|
|
+ @NotBlank(message = "应用 ID 不能为空字符串")
|
|
|
@Length(min = 4, max = 64, message = "应用 ID 仅可包含数字,大小写字母和 '-' 等字符, 长度为 4 ~ 64 个字符")
|
|
|
private String appId;
|
|
|
+ @NotNull
|
|
|
@NotBlank(message = "应用名字不能为空白字符串")
|
|
|
private String appName;
|
|
|
private String description;
|
|
|
+ @NotNull
|
|
|
@ValidEnum(value = AppType.class, message = "请选择正确的应用类型")
|
|
|
private String appType;
|
|
|
+ @NotNull
|
|
|
@ValidEnum(value = EnvList.class, message = "请选择正确的环境类型")
|
|
|
private String env;
|
|
|
+ @NotNull
|
|
|
@NotBlank(message = "应用仓库不能为空白字符串")
|
|
|
private String appRepo;
|
|
|
+ @NotNull
|
|
|
@NotBlank(message = "仓库分支不能为空白字符串")
|
|
|
private String repoBranch;
|
|
|
// TODO 添加定时构建部署选项
|
|
|
|
|
|
// TODO 操作系统类型和版本,CPU 架构
|
|
|
/* 构建配置 */
|
|
|
+ @NotNull
|
|
|
@NotBlank(message = "项目目录名不能为空白字符串")
|
|
|
private String projDirname;
|
|
|
@NotNull
|
|
|
+ @NotBlank(message = "应用根目录不能为空白字符串")
|
|
|
private String appRootPath;
|
|
|
private String execBinName;
|
|
|
private Integer httpPort;
|
|
|
@@ -53,15 +60,15 @@ public class AppConfig extends BaseEntity<Integer> implements Cloneable {
|
|
|
// buildConfig
|
|
|
@ManyToOne(cascade = CascadeType.REFRESH)
|
|
|
@JoinColumn(name = "repo_auth_config_id", foreignKey = @ForeignKey(value = ConstraintMode.NO_CONSTRAINT))
|
|
|
- //@Valid
|
|
|
+ @NotNull
|
|
|
private RepoAuthConfig repoAuthConfig;
|
|
|
@ManyToOne(cascade = CascadeType.REFRESH)
|
|
|
@JoinColumn(name = "compiler_config_id", foreignKey = @ForeignKey(value = ConstraintMode.NO_CONSTRAINT))
|
|
|
- //@Valid
|
|
|
+ @NotNull
|
|
|
private CompilerConfig compilerConfig;
|
|
|
@ManyToOne(cascade = CascadeType.REFRESH)
|
|
|
@JoinColumn(name = "packer_config_id", foreignKey = @ForeignKey(value = ConstraintMode.NO_CONSTRAINT))
|
|
|
- //@Valid
|
|
|
+ @NotNull
|
|
|
private PackerConfig packerConfig;
|
|
|
// TODO packType 是 docker 时使用
|
|
|
@Lob
|