├── .gitignore ├── README.md ├── caesar-account ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── baiyi │ │ └── caesar │ │ └── account │ │ ├── AccountCenter.java │ │ ├── IAccount.java │ │ ├── bo │ │ ├── AccountBO.java │ │ └── UserBO.java │ │ ├── builder │ │ ├── AccountBuilder.java │ │ └── UserBuilder.java │ │ ├── config │ │ └── AuthConfig.java │ │ ├── convert │ │ └── LdapPersonConvert.java │ │ ├── factory │ │ └── AccountFactory.java │ │ └── impl │ │ ├── BaseAccount.java │ │ └── LdapAccount.java │ └── resources │ ├── application-account-dev.yml │ ├── application-account-open.yml │ ├── application-account-pre.yml │ ├── application-account-prod.yml │ └── application.yml ├── caesar-aliyun-core ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── baiyi │ │ └── caesar │ │ └── aliyun │ │ └── core │ │ ├── AliyunCore.java │ │ ├── client │ │ └── AliyunClient.java │ │ ├── config │ │ └── AliyunCoreConfig.java │ │ └── impl │ │ └── AliyunCoreImpl.java │ └── resources │ └── application-aliyun-core.yml ├── caesar-aliyun-cr ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── baiyi │ └── caesar │ └── aliyun │ └── cr │ ├── AliyunCRInstance.java │ ├── AliyunCRNamespace.java │ ├── handler │ ├── AliyunCRInstanceHandler.java │ └── AliyunCRNamespaceHandler.java │ └── impl │ ├── AliyunCRInstanceImpl.java │ └── AliyunCRNamespaceImpl.java ├── caesar-aliyun-oss ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── baiyi │ └── caesar │ └── aliyun │ └── oss │ └── handler │ └── AliyunOSSHandler.java ├── caesar-ansible ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── baiyi │ │ └── caesar │ │ └── ansible │ │ ├── IAnsibleExecutor.java │ │ ├── bo │ │ ├── MemberExecutorLogBO.java │ │ ├── ServerTaskBO.java │ │ ├── ServerTaskMemberBO.java │ │ ├── TaskResult.java │ │ └── TaskStatusBO.java │ │ ├── builder │ │ ├── AnsibleArgsBO.java │ │ ├── AnsibleArgsBuilder.java │ │ ├── AnsibleCommandArgsBuilder.java │ │ ├── AnsiblePlaybookArgsBO.java │ │ ├── AnsiblePlaybookArgsBuilder.java │ │ ├── AnsibleScriptArgsBuilder.java │ │ ├── ExecutorEngineBuilder.java │ │ ├── ServerTaskBuilder.java │ │ └── ServerTaskMemberBuilder.java │ │ ├── config │ │ └── AnsibleConfig.java │ │ ├── exception │ │ ├── TaskLogExceededLimit.java │ │ ├── TaskMemberStopException.java │ │ ├── TaskStopException.java │ │ └── TaskTimeoutException.java │ │ ├── executor │ │ └── ExecutorEngine.java │ │ ├── factory │ │ └── ExecutorFactory.java │ │ ├── handler │ │ ├── AnsibleExecutorHandler.java │ │ ├── AnsibleTaskHandler.java │ │ └── TaskLogRecorder.java │ │ └── impl │ │ ├── AnsibleCommandExecutor.java │ │ ├── AnsiblePlaybookExecutor.java │ │ ├── AnsibleScriptExecutor.java │ │ └── BaseExecutor.java │ └── resources │ ├── application-ansible-dev.yml │ ├── application-ansible-open.yml │ ├── application-ansible-pre.yml │ ├── application-ansible-prod.yml │ └── application.yml ├── caesar-common ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── baiyi │ │ └── caesar │ │ └── common │ │ ├── base │ │ ├── AccessLevel.java │ │ ├── AccountType.java │ │ ├── AndroidReinforceChannelType.java │ │ ├── AnsibleResult.java │ │ ├── BlockRuleLevel.java │ │ ├── Build.java │ │ ├── BuildOutputType.java │ │ ├── CloudServerType.java │ │ ├── CredentialType.java │ │ ├── GitlabEventType.java │ │ ├── Global.java │ │ ├── JenkinsInstanceStatus.java │ │ ├── KubernetesTPLType.java │ │ ├── NoticePhase.java │ │ ├── NoticeType.java │ │ ├── PipelineStatus.java │ │ ├── ServerStatus.java │ │ ├── ServerTaskStatus.java │ │ ├── ServerTaskStopType.java │ │ ├── ServerTaskType.java │ │ ├── SettingName.java │ │ ├── TicketPhase.java │ │ ├── TicketSubscribeType.java │ │ ├── URLResource.java │ │ ├── UserSettingGroup.java │ │ ├── WorkorderKey.java │ │ └── XTermRequestStatus.java │ │ ├── config │ │ ├── CachingConfig.java │ │ ├── HostConfig.java │ │ ├── Opscloud4Config.java │ │ ├── OpscloudConfig.java │ │ ├── ServerAttributeConfig.java │ │ └── serverAttribute │ │ │ ├── AttributeGroup.java │ │ │ └── ServerAttribute.java │ │ ├── exception │ │ ├── BaseException.java │ │ ├── BusinessErrorCodeEnum.java │ │ ├── ErrorCode.java │ │ ├── auth │ │ │ └── AuthenticationRuntimeException.java │ │ └── build │ │ │ └── BuildRuntimeException.java │ │ ├── model │ │ └── JenkinsJobParameters.java │ │ ├── parameter │ │ └── CommonParam.java │ │ ├── redis │ │ ├── CacheRepository.java │ │ └── RedisUtil.java │ │ ├── schedule │ │ ├── BaseJob.java │ │ ├── SchedulerJob.java │ │ └── SchedulerManager.java │ │ ├── type │ │ ├── ApplicationResEnum.java │ │ └── JobTypeEnum.java │ │ └── util │ │ ├── AnsibleUtil.java │ │ ├── BeanCopierUtil.java │ │ ├── BeetlUtil.java │ │ ├── GitlabTokenUtil.java │ │ ├── GitlabUtil.java │ │ ├── HashUtil.java │ │ ├── HostUtil.java │ │ ├── IDUtil.java │ │ ├── IOUtil.java │ │ ├── InstantUtil.java │ │ ├── JSONFormat.java │ │ ├── JSONMapper.java │ │ ├── JSONUtil.java │ │ ├── JenkinsUtil.java │ │ ├── KubernetesUtil.java │ │ ├── MenuUtil.java │ │ ├── PasswordUtil.java │ │ ├── PlaybookUtil.java │ │ ├── RedisKeyUtil.java │ │ ├── RegexUtil.java │ │ ├── SSHUtil.java │ │ ├── ServerAttributeUtil.java │ │ ├── SessionUtil.java │ │ ├── TemplateUtil.java │ │ ├── TimeAgoUtil.java │ │ ├── TimeUtil.java │ │ ├── UUIDUtil.java │ │ └── bae64 │ │ ├── BASE64EncoderUtil.java │ │ ├── CacheKeyUtils.java │ │ ├── CharacterEncoder.java │ │ ├── FileSizeUtils.java │ │ └── JSONChange.java │ └── resources │ └── application-common.yml ├── caesar-core └── pom.xml ├── caesar-dingtalk ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── baiyi │ │ └── caesar │ │ └── dingtalk │ │ ├── DingtalkNotifyFactory.java │ │ ├── IDingtalkNotify.java │ │ ├── builder │ │ ├── DingtalkTemplateBuilder.java │ │ └── DingtalkTemplateMap.java │ │ ├── config │ │ └── DingtalkConfig.java │ │ ├── content │ │ └── DingtalkContent.java │ │ ├── handler │ │ └── DingtalkHandler.java │ │ ├── impl │ │ ├── AndroidAARNotify.java │ │ ├── AndroidNotify.java │ │ ├── AndroidReinforceNotify.java │ │ ├── BaseDingtalkNotify.java │ │ ├── DockerNotify.java │ │ ├── H5Notify.java │ │ ├── IOSNotify.java │ │ ├── JavaDeploymentNotify.java │ │ ├── JavaNotify.java │ │ └── PythonNotify.java │ │ ├── model │ │ ├── TestMessage.java │ │ └── Text.java │ │ └── util │ │ └── AtUserUtils.java │ └── resources │ └── application-dingtalk.yml ├── caesar-domain ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── baiyi │ └── caesar │ └── domain │ ├── .DS_Store │ ├── BusinessWrapper.java │ ├── DataTable.java │ ├── ErrorEnum.java │ ├── HttpResult.java │ ├── base │ ├── BuildType.java │ └── BusinessType.java │ ├── bo │ ├── SSHKeyCredential.java │ └── ServerBO.java │ ├── generator │ └── caesar │ │ ├── CsAliyunCrInstance.java │ │ ├── CsAnnouncement.java │ │ ├── CsApplication.java │ │ ├── CsApplicationEngine.java │ │ ├── CsApplicationResource.java │ │ ├── CsApplicationScmGroup.java │ │ ├── CsApplicationScmMember.java │ │ ├── CsApplicationServerGroup.java │ │ ├── CsBlockPlatform.java │ │ ├── CsCdJob.java │ │ ├── CsCdJobBuild.java │ │ ├── CsCiJob.java │ │ ├── CsCiJobBuild.java │ │ ├── CsDingtalk.java │ │ ├── CsDingtalkTemplate.java │ │ ├── CsGitlabGroup.java │ │ ├── CsGitlabInstance.java │ │ ├── CsGitlabProject.java │ │ ├── CsGitlabSystemHook.java │ │ ├── CsGitlabWebhook.java │ │ ├── CsInstance.java │ │ ├── CsJenkinsInstance.java │ │ ├── CsJobBuildArtifact.java │ │ ├── CsJobBuildChange.java │ │ ├── CsJobBuildExecutor.java │ │ ├── CsJobBuildServer.java │ │ ├── CsJobEngine.java │ │ ├── CsJobTpl.java │ │ ├── CsOssBucket.java │ │ ├── OcAccount.java │ │ ├── OcAliyunLog.java │ │ ├── OcAliyunLogMember.java │ │ ├── OcAliyunRamPermission.java │ │ ├── OcAliyunRamPolicy.java │ │ ├── OcAliyunRamUser.java │ │ ├── OcAnsiblePlaybook.java │ │ ├── OcAnsibleScript.java │ │ ├── OcAuthGroup.java │ │ ├── OcAuthMenu.java │ │ ├── OcAuthResource.java │ │ ├── OcAuthRole.java │ │ ├── OcAuthRoleResource.java │ │ ├── OcAuthUserRole.java │ │ ├── OcBusinessTag.java │ │ ├── OcCloudDb.java │ │ ├── OcCloudDbAccount.java │ │ ├── OcCloudDbAttribute.java │ │ ├── OcCloudDbDatabase.java │ │ ├── OcCloudImage.java │ │ ├── OcCloudInstanceTask.java │ │ ├── OcCloudInstanceTaskMember.java │ │ ├── OcCloudInstanceTemplate.java │ │ ├── OcCloudInstanceType.java │ │ ├── OcCloudServer.java │ │ ├── OcCloudVpc.java │ │ ├── OcCloudVpcSecurityGroup.java │ │ ├── OcCloudVpcVswitch.java │ │ ├── OcDocument.java │ │ ├── OcEnv.java │ │ ├── OcKeybox.java │ │ ├── OcKubernetesApplication.java │ │ ├── OcKubernetesApplicationInstance.java │ │ ├── OcKubernetesCluster.java │ │ ├── OcKubernetesClusterNamespace.java │ │ ├── OcKubernetesDeployment.java │ │ ├── OcKubernetesService.java │ │ ├── OcKubernetesServicePort.java │ │ ├── OcKubernetesTemplate.java │ │ ├── OcOrgDepartment.java │ │ ├── OcOrgDepartmentMember.java │ │ ├── OcProfileSubscription.java │ │ ├── OcServer.java │ │ ├── OcServerAttribute.java │ │ ├── OcServerChangeTask.java │ │ ├── OcServerChangeTaskFlow.java │ │ ├── OcServerGroup.java │ │ ├── OcServerGroupProperty.java │ │ ├── OcServerGroupType.java │ │ ├── OcServerTask.java │ │ ├── OcServerTaskMember.java │ │ ├── OcSetting.java │ │ ├── OcTag.java │ │ ├── OcTerminalSession.java │ │ ├── OcTerminalSessionInstance.java │ │ ├── OcUser.java │ │ ├── OcUserApiToken.java │ │ ├── OcUserCredential.java │ │ ├── OcUserDocument.java │ │ ├── OcUserGroup.java │ │ ├── OcUserPermission.java │ │ ├── OcUserSetting.java │ │ ├── OcUserToken.java │ │ ├── OcWorkorder.java │ │ ├── OcWorkorderApprovalGroup.java │ │ ├── OcWorkorderApprovalMember.java │ │ ├── OcWorkorderGroup.java │ │ ├── OcWorkorderTicket.java │ │ ├── OcWorkorderTicketEntry.java │ │ ├── OcWorkorderTicketFlow.java │ │ └── OcWorkorderTicketSubscribe.java │ ├── param │ ├── IExtend.java │ ├── PageParam.java │ ├── aliyun │ │ ├── CrParam.java │ │ └── OSSBucketParam.java │ ├── ansible │ │ ├── AnsiblePlaybookParam.java │ │ ├── AnsibleScriptParam.java │ │ └── ServerTaskHistoryParam.java │ ├── application │ │ ├── ApplicationParam.java │ │ ├── CdJobParam.java │ │ └── CiJobParam.java │ ├── auth │ │ ├── GroupParam.java │ │ ├── LogParam.java │ │ ├── ResourceParam.java │ │ ├── RoleParam.java │ │ └── UserRoleParam.java │ ├── caesar │ │ └── CaesarInstanceParam.java │ ├── dingtalk │ │ └── DingtalkParam.java │ ├── env │ │ └── EnvParam.java │ ├── gitlab │ │ ├── GitlabEventParam.java │ │ ├── GitlabGroupParam.java │ │ ├── GitlabInstanceParam.java │ │ └── GitlabProjectParam.java │ ├── jenkins │ │ ├── JenkinsInstanceParam.java │ │ ├── JobBuildParam.java │ │ ├── JobDeploymentParam.java │ │ └── JobTplParam.java │ ├── jumpserver │ │ ├── asset │ │ │ └── AssetsAssetPageParam.java │ │ ├── assetsNode │ │ │ └── AssetsNodePageParam.java │ │ └── user │ │ │ └── UsersUserPageParam.java │ ├── keybox │ │ └── KeyboxParam.java │ ├── kubernetes │ │ ├── KubernetesApplicationInstanceParam.java │ │ ├── KubernetesApplicationParam.java │ │ ├── KubernetesClusterNamespaceParam.java │ │ ├── KubernetesClusterParam.java │ │ ├── KubernetesDeploymentParam.java │ │ ├── KubernetesPodParam.java │ │ ├── KubernetesServiceParam.java │ │ └── KubernetesTemplateParam.java │ ├── org │ │ ├── DepartmentMemberParam.java │ │ └── DepartmentParam.java │ ├── pipeline │ │ └── PipelineNodeStepLogParam.java │ ├── profile │ │ └── ProfileSubscriptionParam.java │ ├── server │ │ ├── ServerChangeParam.java │ │ ├── ServerGroupParam.java │ │ ├── ServerGroupTypeParam.java │ │ ├── ServerParam.java │ │ ├── ServerTaskExecutorParam.java │ │ └── SeverGroupPropertyParam.java │ ├── setting │ │ └── SettingParam.java │ ├── tag │ │ ├── BusinessTagParam.java │ │ └── TagParam.java │ ├── term │ │ └── TermSessionParam.java │ ├── user │ │ ├── UserBusinessGroupParam.java │ │ ├── UserParam.java │ │ ├── UserServerTreeParam.java │ │ └── UserSettingParam.java │ └── workorder │ │ ├── WorkorderGroupParam.java │ │ ├── WorkorderTicketEntryParam.java │ │ └── WorkorderTicketParam.java │ └── vo │ ├── aliyun │ ├── AliyunCRVO.java │ └── OssBucketVO.java │ ├── announcement │ └── AnnouncementVO.java │ ├── ansible │ ├── AnsiblePlaybookVO.java │ ├── AnsibleScriptVO.java │ ├── AnsibleVersionVO.java │ └── playbook │ │ ├── PlaybookTags.java │ │ ├── PlaybookTask.java │ │ └── PlaybookVars.java │ ├── application │ ├── ApplicationServerGroupVO.java │ ├── ApplicationVO.java │ ├── CdJobVO.java │ ├── CiJobVO.java │ └── JobEngineVO.java │ ├── auth │ ├── AuthMenuVO.java │ ├── GroupVO.java │ ├── LogVO.java │ ├── ResourceVO.java │ ├── RoleResourceVO.java │ ├── RoleVO.java │ ├── UserRoleVO.java │ └── menu │ │ ├── MenuChildrenVO.java │ │ └── MenuVO.java │ ├── base │ ├── AgoVO.java │ ├── BuildTimeVO.java │ └── JobBuildVO.java │ ├── build │ ├── BuildArtifactVO.java │ ├── BuildExecutorVO.java │ ├── BuildViewVO.java │ ├── CdJobBuildVO.java │ ├── CiJobBuildVO.java │ └── DeploymentServerVO.java │ ├── caesar │ ├── CaesarVO.java │ └── HealthVO.java │ ├── dashboard │ ├── BuildTaskGoupByWeek.java │ ├── BuildTaskGroupByHour.java │ ├── DashboardVO.java │ ├── HotApplication.java │ ├── HotUser.java │ └── JobTypeTotal.java │ ├── dingtalk │ └── DingtalkVO.java │ ├── document │ └── DocumentVO.java │ ├── env │ └── EnvVO.java │ ├── gitlab │ ├── GitlabBranchVO.java │ ├── GitlabEventVO.java │ ├── GitlabGroupVO.java │ ├── GitlabHookVO.java │ ├── GitlabInstanceVO.java │ └── GitlabProjectVO.java │ ├── jenkins │ ├── JenkinsInstanceVO.java │ ├── JenkinsJobVO.java │ ├── JenkinsPipelineVO.java │ ├── JenkinsVO.java │ └── JobTplVO.java │ ├── jumpserver │ ├── JumpserverAssetsAdminuserVO.java │ ├── JumpserverAssetsAssetVO.java │ ├── JumpserverAssetsNodeVO.java │ ├── JumpserverAssetsSystemuserVO.java │ ├── JumpserverSettingsVO.java │ ├── JumpserverTerminalSessionVO.java │ ├── JumpserverTerminalVO.java │ ├── JumpserverUsersUserVO.java │ └── JumpserverUsersUsergroupVO.java │ ├── keybox │ └── KeyboxVO.java │ ├── kubernetes │ ├── BaseKubernetesApplicationVO.java │ ├── KubernetesApplicationVO.java │ ├── KubernetesClusterNamespaceVO.java │ ├── KubernetesClusterVO.java │ ├── KubernetesDeploymentVO.java │ ├── KubernetesPodVO.java │ ├── KubernetesServiceVO.java │ ├── KubernetesTemplateVO.java │ └── templateVariable │ │ └── TemplateVariable.java │ ├── org │ ├── DepartmentTreeVO.java │ ├── OrgApprovalVO.java │ ├── OrgChartVO.java │ ├── OrgDepartmentMemberVO.java │ └── OrgDepartmentVO.java │ ├── platform │ └── BlockPlatformVO.java │ ├── preview │ └── PreviewFileVO.java │ ├── profile │ └── ProfileSubscriptionVO.java │ ├── server │ ├── PreviewAttributeVO.java │ ├── ServerAttributeVO.java │ ├── ServerGroupHostPatternVO.java │ ├── ServerGroupPropertyVO.java │ ├── ServerGroupTypeVO.java │ ├── ServerGroupVO.java │ ├── ServerTaskMemberVO.java │ ├── ServerTaskVO.java │ ├── ServerTreeVO.java │ └── ServerVO.java │ ├── sonar │ ├── SonarEntry.java │ ├── SonarMeasures.java │ └── SonarQubeVO.java │ ├── tag │ ├── BusinessTagVO.java │ └── TagVO.java │ ├── term │ ├── TerminalSessionInstanceVO.java │ └── TerminalSessionVO.java │ ├── tree │ ├── EngineVO.java │ └── TreeVO.java │ ├── user │ ├── UserApiTokenVO.java │ ├── UserCredentialVO.java │ ├── UserGroupVO.java │ ├── UserPermissionVO.java │ └── UserVO.java │ └── workorder │ ├── ApprovalOptionsVO.java │ ├── ApprovalStepsVO.java │ ├── WorkorderGroupVO.java │ ├── WorkorderTicketEntryVO.java │ ├── WorkorderTicketVO.java │ └── WorkorderVO.java ├── caesar-gitlab ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── baiyi │ └── caesar │ └── gitlab │ ├── event │ ├── GroupEvents.java │ ├── ProjectEvents.java │ └── UserEvents.java │ ├── handler │ ├── GitlabBranchHandler.java │ ├── GitlabGroupHandler.java │ ├── GitlabHandler.java │ ├── GitlabProjectHandler.java │ └── GitlabUserHandler.java │ └── server │ └── GitlabServerContainer.java ├── caesar-jenkins ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── baiyi │ │ └── caesar │ │ └── jenkins │ │ ├── api │ │ ├── clinet │ │ │ └── JenkinsClient.java │ │ ├── http │ │ │ ├── Authentication.java │ │ │ └── HttpUtil.java │ │ ├── mapper │ │ │ ├── JenkinsMapper.java │ │ │ ├── PipelineNodeMapper.java │ │ │ └── PipelineStepMapper.java │ │ └── model │ │ │ ├── PipelineNode.java │ │ │ └── PipelineStep.java │ │ ├── config │ │ └── JenkinsConfig.java │ │ ├── context │ │ ├── BaseJobContext.java │ │ ├── BuildJobContext.java │ │ ├── DeploymentJobContext.java │ │ └── JobParametersContext.java │ │ ├── handler │ │ ├── JenkinsBlueHandler.java │ │ ├── JenkinsJobHandler.java │ │ └── JenkinsServerHandler.java │ │ ├── message │ │ ├── BaseMessage.java │ │ ├── InitialMessage.java │ │ └── QueryMessage.java │ │ ├── server │ │ └── JenkinsServerContainer.java │ │ └── util │ │ └── PipelineUtil.java │ └── resources │ └── application-jenkins.yml ├── caesar-kubernetes ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── baiyi │ │ └── caesar │ │ └── kubernetes │ │ ├── client │ │ └── KubernetesClientContainer.java │ │ ├── confg │ │ └── KubernetesConfig.java │ │ └── handler │ │ ├── KubernetesClusterHandler.java │ │ ├── KubernetesDeploymentHandler.java │ │ ├── KubernetesPodHandler.java │ │ └── KubernetesServiceHandler.java │ └── resources │ ├── application-kubernetes-dev.yml │ ├── application-kubernetes-open.yml │ ├── application-kubernetes-pre.yml │ └── application-kubernetes-prod.yml ├── caesar-ldap ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── baiyi │ │ └── caesar │ │ └── ldap │ │ ├── config │ │ └── LdapConfig.java │ │ ├── credential │ │ └── PersonCredential.java │ │ ├── entry │ │ ├── Group.java │ │ └── Person.java │ │ ├── handler │ │ └── LdapHandler.java │ │ ├── mapper │ │ ├── GroupAttributesMapper.java │ │ └── PersonAttributesMapper.java │ │ └── repo │ │ ├── GroupRepo.java │ │ ├── PersonRepo.java │ │ └── impl │ │ ├── GroupRepoImpl.java │ │ └── PersonRepoImpl.java │ └── resources │ ├── application-ldap-dev.yml │ ├── application-ldap-open.yml │ ├── application-ldap-pre.yml │ ├── application-ldap-prod.yml │ └── application.yml ├── caesar-manage ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── baiyi │ │ │ └── caesar │ │ │ ├── ManageApplication.java │ │ │ ├── bo │ │ │ ├── AliyunCRInstanceBO.java │ │ │ ├── ApplicationScmMemberBO.java │ │ │ ├── AuthMenuBO.java │ │ │ ├── CaesarInstanceBO.java │ │ │ ├── GitlabProjectBO.java │ │ │ ├── OrgDepartmentMemberBO.java │ │ │ ├── OssBucketBO.java │ │ │ ├── ServerAddr.java │ │ │ ├── ServerBO.java │ │ │ ├── ServerChangeTaskBO.java │ │ │ ├── ServerChangeTaskFlowBO.java │ │ │ ├── SonarParamsBO.java │ │ │ ├── TerminalSessionBO.java │ │ │ ├── TerminalSessionInstanceBO.java │ │ │ ├── UserDocumentBO.java │ │ │ ├── UserGroupBO.java │ │ │ ├── UserPermissionBO.java │ │ │ ├── UserSettingBO.java │ │ │ ├── WorkorderTicketBO.java │ │ │ ├── WorkorderTicketEntryBO.java │ │ │ ├── WorkorderTicketFlowBO.java │ │ │ ├── WorkorderTicketSubscribeBO.java │ │ │ ├── gitlab │ │ │ │ ├── GitlabGroupBO.java │ │ │ │ ├── GitlabSystemHookBO.java │ │ │ │ └── GitlabWebhookBO.java │ │ │ ├── jenkins │ │ │ │ ├── CdJobBuildArtifactBO.java │ │ │ │ ├── CdJobBuildBO.java │ │ │ │ ├── CdJobBuildExecutorBO.java │ │ │ │ ├── CdJobEngineBO.java │ │ │ │ ├── CiJobBuildBO.java │ │ │ │ ├── JobBuildArtifactBO.java │ │ │ │ ├── JobBuildChangeBO.java │ │ │ │ ├── JobBuildExecutorBO.java │ │ │ │ ├── JobBuildServerBO.java │ │ │ │ └── JobEngineBO.java │ │ │ └── kubernetes │ │ │ │ ├── KubernetesContainerBO.java │ │ │ │ ├── KubernetesDeploymentBO.java │ │ │ │ ├── KubernetesPodBO.java │ │ │ │ ├── KubernetesServiceBO.java │ │ │ │ └── KubernetesServicePortBO.java │ │ │ ├── builder │ │ │ ├── ApplicationScmMemberBuilder.java │ │ │ ├── CaesarInstanceBuilder.java │ │ │ ├── OssBucketBuilder.java │ │ │ ├── ServerBuilder.java │ │ │ ├── ServerChangeTaskBuilder.java │ │ │ ├── ServerChangeTaskFlowBuilder.java │ │ │ ├── TerminalSessionBuilder.java │ │ │ ├── TerminalSessionInstanceBuilder.java │ │ │ ├── UserDocumentBuilder.java │ │ │ ├── UserPermissionBuilder.java │ │ │ ├── WorkorderTicketBuilder.java │ │ │ ├── WorkorderTicketEntryBuilder.java │ │ │ ├── aliyun │ │ │ │ └── AliyunCRInstanceBuilder.java │ │ │ ├── gitlab │ │ │ │ ├── GitlabBaseBranchBuilder.java │ │ │ │ ├── GitlabGroupBuilder.java │ │ │ │ ├── GitlabProjectBuilder.java │ │ │ │ ├── GitlabSystemHookBuilder.java │ │ │ │ └── GitlabWebhookBuilder.java │ │ │ ├── jenkins │ │ │ │ ├── CdJobBuildBuilder.java │ │ │ │ ├── CiJobBuildBuilder.java │ │ │ │ ├── JobBuildArtifactBuilder.java │ │ │ │ ├── JobBuildChangeBuilder.java │ │ │ │ ├── JobBuildExecutorBuilder.java │ │ │ │ ├── JobBuildServerBuilder.java │ │ │ │ └── JobEngineBuilder.java │ │ │ └── kubernetes │ │ │ │ ├── KubernetesContainerBuilder.java │ │ │ │ ├── KubernetesDeploymentBuilder.java │ │ │ │ ├── KubernetesPodBuilder.java │ │ │ │ ├── KubernetesServiceBuilder.java │ │ │ │ └── KubernetesServicePortBuilder.java │ │ │ ├── config │ │ │ ├── CaesarConfig.java │ │ │ ├── MvcConfigurer.java │ │ │ ├── ShedlockConfig.java │ │ │ ├── SwaggerConfigurer.java │ │ │ ├── ThreadPoolTaskConfigurer.java │ │ │ └── WebSocketConfigurer.java │ │ │ ├── controller │ │ │ ├── AliyunCRController.java │ │ │ ├── AliyunOSSController.java │ │ │ ├── AnnouncementController.java │ │ │ ├── ApplicationController.java │ │ │ ├── AuthController.java │ │ │ ├── CaesarController.java │ │ │ ├── DashboardController.java │ │ │ ├── DingtalkController.java │ │ │ ├── DocumentController.java │ │ │ ├── EnvController.java │ │ │ ├── GitlabController.java │ │ │ ├── HomeController.java │ │ │ ├── JenkinsController.java │ │ │ ├── JobController.java │ │ │ ├── KeyboxController.java │ │ │ ├── KubernetesApplicationController.java │ │ │ ├── KubernetesController.java │ │ │ ├── LogController.java │ │ │ ├── OrgController.java │ │ │ ├── PlatformController.java │ │ │ ├── ServerController.java │ │ │ ├── ServerGroupController.java │ │ │ ├── ServerTaskController.java │ │ │ ├── SettingController.java │ │ │ ├── TagController.java │ │ │ ├── TermController.java │ │ │ ├── UserController.java │ │ │ └── WorkorderController.java │ │ │ ├── convert │ │ │ ├── GitlabBranchConvert.java │ │ │ ├── UserApiTokenConvert.java │ │ │ └── UserCredentialConvert.java │ │ │ ├── facade │ │ │ ├── AliyunCRFacade.java │ │ │ ├── AliyunOSSFacade.java │ │ │ ├── AnnouncementFacade.java │ │ │ ├── ApplicationFacade.java │ │ │ ├── AuthFacade.java │ │ │ ├── BlockPlatformFacade.java │ │ │ ├── CaesarInstanceFacade.java │ │ │ ├── DashboardFacade.java │ │ │ ├── DingtalkFacade.java │ │ │ ├── DocumentFacade.java │ │ │ ├── EnvFacade.java │ │ │ ├── GitlabFacade.java │ │ │ ├── JenkinsFacade.java │ │ │ ├── KeyboxFacade.java │ │ │ ├── KubernetesApplicationFacade.java │ │ │ ├── KubernetesFacade.java │ │ │ ├── OrgFacade.java │ │ │ ├── ServerCacheFacade.java │ │ │ ├── ServerFacade.java │ │ │ ├── ServerGroupFacade.java │ │ │ ├── ServerTaskFacade.java │ │ │ ├── TagFacade.java │ │ │ ├── TerminalFacade.java │ │ │ ├── TokenFacade.java │ │ │ ├── UserFacade.java │ │ │ ├── UserPermissionFacade.java │ │ │ ├── UserSettingFacade.java │ │ │ ├── WorkorderFacade.java │ │ │ ├── WorkorderTicketFlowFacade.java │ │ │ ├── impl │ │ │ │ ├── AliyunCRFacadeImpl.java │ │ │ │ ├── AliyunOSSFacadeImpl.java │ │ │ │ ├── AnnouncementFacadeImpl.java │ │ │ │ ├── ApplicationFacadeImpl.java │ │ │ │ ├── AuthFacadeImpl.java │ │ │ │ ├── BlockPlatformFacadeImpl.java │ │ │ │ ├── CaesarInstanceFacadeImpl.java │ │ │ │ ├── DashboardFacadeImpl.java │ │ │ │ ├── DingtalkFacadeImpl.java │ │ │ │ ├── DocumentFacadeImpl.java │ │ │ │ ├── EnvFacadeImpl.java │ │ │ │ ├── GitlabFacadeImpl.java │ │ │ │ ├── JenkinsFacadeImpl.java │ │ │ │ ├── KeyboxFacadeImpl.java │ │ │ │ ├── KubernetesApplicationFacadeImpl.java │ │ │ │ ├── KubernetesFacadeImpl.java │ │ │ │ ├── OrgFacadeImpl.java │ │ │ │ ├── ServerCacheFacadeImpl.java │ │ │ │ ├── ServerFacadeImpl.java │ │ │ │ ├── ServerGroupFacadeImpl.java │ │ │ │ ├── ServerTaskFacadeImpl.java │ │ │ │ ├── TagFacadeImpl.java │ │ │ │ ├── TerminalFacadeImpl.java │ │ │ │ ├── TokenFacadeImpl.java │ │ │ │ ├── UserFacadeImpl.java │ │ │ │ ├── UserPermissionFacadeImpl.java │ │ │ │ ├── UserSettingFacadeImpl.java │ │ │ │ ├── WorkorderFacadeImpl.java │ │ │ │ └── WorkorderTicketFlowFacadeImpl.java │ │ │ ├── jenkins │ │ │ │ ├── EngineFacade.java │ │ │ │ ├── JobEngineFacade.java │ │ │ │ ├── JobFacade.java │ │ │ │ ├── PipelineFacade.java │ │ │ │ ├── TplFacade.java │ │ │ │ ├── check │ │ │ │ │ └── TryAuthorized.java │ │ │ │ ├── factory │ │ │ │ │ ├── IJobEngine.java │ │ │ │ │ ├── JobEngineFactory.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── BaseJobEngine.java │ │ │ │ │ │ ├── BuildJobEngine.java │ │ │ │ │ │ └── DeploymentJobEngine.java │ │ │ │ ├── impl │ │ │ │ │ ├── EngineFacadeImpl.java │ │ │ │ │ ├── JobEngineFacadeImpl.java │ │ │ │ │ ├── JobFacadeImpl.java │ │ │ │ │ ├── PipelineFacadeImpl.java │ │ │ │ │ └── TplFacadeImpl.java │ │ │ │ └── task │ │ │ │ │ ├── JobOutputTask.java │ │ │ │ │ └── SentEngineChartTask.java │ │ │ └── kubernetes │ │ │ │ ├── BaseKubernetesFacade.java │ │ │ │ ├── KubernetesDeploymentFacade.java │ │ │ │ ├── KubernetesPodFacade.java │ │ │ │ ├── KubernetesServiceFacade.java │ │ │ │ └── KubernetesServicePortFacade.java │ │ │ ├── factory │ │ │ ├── attribute │ │ │ │ ├── AttributeFactory.java │ │ │ │ └── impl │ │ │ │ │ ├── AttributeAnsible.java │ │ │ │ │ └── AttributeBase.java │ │ │ ├── block │ │ │ │ ├── BlockRuleFactory.java │ │ │ │ ├── BlockRuleHandler.java │ │ │ │ ├── IBlockRule.java │ │ │ │ └── impl │ │ │ │ │ ├── BaseBlockRule.java │ │ │ │ │ ├── BlockRuleP0.java │ │ │ │ │ ├── BlockRuleP1.java │ │ │ │ │ ├── BlockRuleP2.java │ │ │ │ │ ├── BlockRuleP3.java │ │ │ │ │ └── BlockRuleP4.java │ │ │ ├── engine │ │ │ │ ├── ITaskEngineHandler.java │ │ │ │ ├── TaskEngineCenter.java │ │ │ │ ├── TaskEngineHandlerFactory.java │ │ │ │ └── impl │ │ │ │ │ ├── BaseTaskEngineHandler.java │ │ │ │ │ ├── BuildTaskEngineHandler.java │ │ │ │ │ ├── DeploymentTaskEngineHandler.java │ │ │ │ │ └── TaskEngineCenterImpl.java │ │ │ ├── gitlab │ │ │ │ ├── systemhook │ │ │ │ │ ├── ISystemHookEventConsume.java │ │ │ │ │ ├── SystemHookEventConsumeFactory.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── BaseSystemHookEventConsume.java │ │ │ │ │ │ ├── GroupCreatedEventConsume.java │ │ │ │ │ │ ├── GroupRenamedEventConsume.java │ │ │ │ │ │ ├── ProjectCreatedEventConsume.java │ │ │ │ │ │ ├── ProjectDestroyedEventConsume.java │ │ │ │ │ │ ├── ProjectRenamedEventConsume.java │ │ │ │ │ │ ├── ProjectTransferredEventConsume.java │ │ │ │ │ │ └── ProjectUpdatedEventConsume.java │ │ │ │ └── webhook │ │ │ │ │ ├── GitlabEventConsumeFactory.java │ │ │ │ │ ├── IGitlabEventConsume.java │ │ │ │ │ └── impl │ │ │ │ │ ├── BaseGitlabEventConsume.java │ │ │ │ │ ├── PushEventConsume.java │ │ │ │ │ └── TagPushEventConsume.java │ │ │ ├── jenkins │ │ │ │ ├── BuildJobHandlerFactory.java │ │ │ │ ├── DeploymentJobHandlerFactory.java │ │ │ │ ├── IBuildJobHandler.java │ │ │ │ ├── IDeploymentJobHandler.java │ │ │ │ ├── builder │ │ │ │ │ ├── JenkinsJobParamsBuilder.java │ │ │ │ │ └── JenkinsJobParamsMap.java │ │ │ │ ├── impl │ │ │ │ │ ├── build │ │ │ │ │ │ ├── AndroidAARBuildJobHandler.java │ │ │ │ │ │ ├── AndroidBuildJobHandler.java │ │ │ │ │ │ ├── BaseBuildJobHandler.java │ │ │ │ │ │ ├── DockerBuildJobHandler.java │ │ │ │ │ │ ├── H5BuildJobHandler.java │ │ │ │ │ │ ├── IOSBuildJobHandler.java │ │ │ │ │ │ ├── JavaBuildJobHandler.java │ │ │ │ │ │ └── PythonBuildJobHandler.java │ │ │ │ │ └── deployment │ │ │ │ │ │ ├── AndroidReinforceJobHandler.java │ │ │ │ │ │ ├── BaseDeploymentJobHandler.java │ │ │ │ │ │ └── JavaDeployJobHandler.java │ │ │ │ ├── model │ │ │ │ │ ├── AbortContext.java │ │ │ │ │ └── JobBuild.java │ │ │ │ └── monitor │ │ │ │ │ └── MonitorHandler.java │ │ │ ├── ticket │ │ │ │ ├── ITicketHandler.java │ │ │ │ ├── ITicketSubscribe.java │ │ │ │ ├── WorkorderTicketFactory.java │ │ │ │ ├── WorkorderTicketSubscribeFactory.java │ │ │ │ ├── entry │ │ │ │ │ ├── AuthRoleEntry.java │ │ │ │ │ ├── ITicketEntry.java │ │ │ │ │ ├── ServerGroupEntry.java │ │ │ │ │ └── UserGroupEntry.java │ │ │ │ └── impl │ │ │ │ │ ├── handler │ │ │ │ │ ├── BaseTicketHandler.java │ │ │ │ │ ├── TicketAuthRoleHandler.java │ │ │ │ │ ├── TicketServerGroupHandler.java │ │ │ │ │ └── TicketUserGroupHandler.java │ │ │ │ │ └── subscribe │ │ │ │ │ ├── BaseTicketSubscribe.java │ │ │ │ │ ├── TicketAppliedSubscribe.java │ │ │ │ │ ├── TicketCreatedSubscribe.java │ │ │ │ │ ├── TicketFinalizedSubscribe.java │ │ │ │ │ ├── TicketOrgApprovalSubscribe.java │ │ │ │ │ └── TicketUserGroupApprovalSubscribe.java │ │ │ └── xterm │ │ │ │ ├── ITerminalProcess.java │ │ │ │ ├── TerminalProcessFactory.java │ │ │ │ └── impl │ │ │ │ ├── BaseProcess.java │ │ │ │ ├── BatchCommandProcess.java │ │ │ │ ├── CloseProcess.java │ │ │ │ ├── CommandProcess.java │ │ │ │ ├── DuplicateSessionByIpProcess.java │ │ │ │ ├── DuplicateSessionProcess.java │ │ │ │ ├── HeartbeatProcess.java │ │ │ │ ├── InitialByIpProcess.java │ │ │ │ ├── InitialProcess.java │ │ │ │ ├── LogoutProcess.java │ │ │ │ └── ResizeProcess.java │ │ │ ├── filter │ │ │ └── AuthFilter.java │ │ │ ├── handler │ │ │ ├── RequestExceptionHandler.java │ │ │ └── ResponseExceptionHandler.java │ │ │ ├── opscloud │ │ │ ├── OpscloudHttpUtils.java │ │ │ ├── OpscloudMonitor.java │ │ │ ├── OpscloudServer.java │ │ │ ├── OpscloudUserRole.java │ │ │ └── param │ │ │ │ ├── MonitorHostParam.java │ │ │ │ └── ServerGroupParam.java │ │ │ ├── packer │ │ │ ├── aliyun │ │ │ │ ├── AliyunCRInstancePacker.java │ │ │ │ └── OssBucketPacker.java │ │ │ ├── ansible │ │ │ │ ├── AnsiblePlaybookDecorator.java │ │ │ │ └── AnsibleScriptDecorator.java │ │ │ ├── application │ │ │ │ ├── ApplicationEnginePacker.java │ │ │ │ ├── ApplicationPacker.java │ │ │ │ ├── ApplicationScmGroupPacker.java │ │ │ │ ├── ApplicationScmMemberPacker.java │ │ │ │ ├── BuildViewPacker.java │ │ │ │ ├── CdJobPacker.java │ │ │ │ ├── CiJobPacker.java │ │ │ │ └── JobEnginePacker.java │ │ │ ├── auth │ │ │ │ ├── ResourcePacker.java │ │ │ │ └── UserRoleDecorator.java │ │ │ ├── base │ │ │ │ └── BaseDecorator.java │ │ │ ├── department │ │ │ │ ├── DepartmentDecorator.java │ │ │ │ ├── DepartmentMemberDecorator.java │ │ │ │ └── OrgDecorator.java │ │ │ ├── dingtalk │ │ │ │ └── DingtalkDecorator.java │ │ │ ├── document │ │ │ │ └── DocumentDecorator.java │ │ │ ├── env │ │ │ │ └── EnvDecorator.java │ │ │ ├── gitlab │ │ │ │ ├── GitalbEventWarp.java │ │ │ │ ├── GitlabGroupDecorator.java │ │ │ │ ├── GitlabInstanceDecorator.java │ │ │ │ ├── GitlabProjectDecorator.java │ │ │ │ └── GitlabVersionDecorator.java │ │ │ ├── jenkins │ │ │ │ ├── JenkinsInstancePacker.java │ │ │ │ ├── JenkinsVersionDecorator.java │ │ │ │ ├── JobBuildDecorator.java │ │ │ │ ├── JobDeploymentDecorator.java │ │ │ │ ├── JobTplDecorator.java │ │ │ │ ├── base │ │ │ │ │ └── BaseJenkinsDecorator.java │ │ │ │ ├── context │ │ │ │ │ └── JobBuildContext.java │ │ │ │ └── util │ │ │ │ │ ├── BuildTimeUtil.java │ │ │ │ │ └── JenkinsUtil.java │ │ │ ├── keybox │ │ │ │ └── KeyboxDecorator.java │ │ │ ├── kubernetes │ │ │ │ ├── KubernetesApplicationDecorator.java │ │ │ │ ├── KubernetesApplicationInstanceDecorator.java │ │ │ │ ├── KubernetesClusterDecorator.java │ │ │ │ ├── KubernetesClusterNamespaceDecorator.java │ │ │ │ ├── KubernetesDeploymentDecorator.java │ │ │ │ ├── KubernetesServiceDecorator.java │ │ │ │ └── KubernetesTemplateDecorator.java │ │ │ ├── profile │ │ │ │ └── ProfileSubscriptionDecorator.java │ │ │ ├── server │ │ │ │ ├── ServerDecorator.java │ │ │ │ ├── ServerGroupDecorator.java │ │ │ │ ├── ServerGroupTypeDecorator.java │ │ │ │ ├── ServerTaskDecorator.java │ │ │ │ └── util │ │ │ │ │ └── ServerTreeUtil.java │ │ │ ├── sonar │ │ │ │ └── SonarQubeDecorator.java │ │ │ ├── tag │ │ │ │ └── TagPacker.java │ │ │ ├── terminal │ │ │ │ ├── TerminalSessionDecorator.java │ │ │ │ └── TerminalSessionInstanceDecorator.java │ │ │ ├── user │ │ │ │ ├── UserApiTokenDecorator.java │ │ │ │ ├── UserCredentialDecorator.java │ │ │ │ ├── UserDecorator.java │ │ │ │ ├── UserGroupDecorator.java │ │ │ │ ├── UserPermissionDecorator.java │ │ │ │ └── UserPermissionServerGroupDecorator.java │ │ │ └── workorder │ │ │ │ ├── TicketApprovalDecorator.java │ │ │ │ ├── WorkorderGroupDecorator.java │ │ │ │ └── WorkorderTicketDecorator.java │ │ │ ├── runnable │ │ │ └── pipeline │ │ │ │ ├── PipelineSessionUtil.java │ │ │ │ └── PipelineTask.java │ │ │ ├── task │ │ │ ├── EngineChartTask.java │ │ │ ├── JobBuildTask.java │ │ │ ├── TerminalSessionTask.java │ │ │ ├── base │ │ │ │ └── BaseTask.java │ │ │ └── util │ │ │ │ └── TaskUtil.java │ │ │ ├── util │ │ │ ├── JasyptUtils.java │ │ │ ├── JobBuildUtils.java │ │ │ ├── JobParamUtils.java │ │ │ └── KubeconfigUtils.java │ │ │ └── ws │ │ │ ├── EngineController.java │ │ │ ├── JobOutputController.java │ │ │ ├── PipelineController.java │ │ │ └── TerminalWSController.java │ └── resources │ │ ├── application-open.yml │ │ ├── application-pre.yml │ │ ├── application-prod.yml │ │ ├── application.yml │ │ ├── logback-spring.xml │ │ └── static │ │ └── readme.md │ └── test │ └── java │ └── com │ └── baiyi │ └── caesar │ ├── BaseUnit.java │ ├── account │ ├── AccountTest.java │ └── LdapAccountTest.java │ ├── aliyun │ └── oss │ │ └── AliyunOSSTest.java │ ├── ansible │ └── AnsibleTest.java │ ├── application │ └── AppliationTest.java │ ├── caesar │ └── CaesarInstanceTest.java │ ├── common │ └── UtilsTest.java │ ├── dashboard │ └── DashboardTest.java │ ├── dingtalk │ └── DingtalkTest.java │ ├── facade │ ├── ApplicationFacadeTest.java │ ├── impl │ │ ├── BlockPlatformFacadeImplTest.java │ │ └── GitlabFacadeImplTest.java │ └── jenkins │ │ ├── PipelineFacadeTest.java │ │ └── factory │ │ └── IJobEngineTest.java │ ├── factory │ └── gitlab │ │ └── webhook │ │ └── impl │ │ └── TagPushEventConsumeTest.java │ ├── gitlab │ └── GitlabTest.java │ ├── jenkins │ ├── JenkinsBlueOceanHandlerTest.java │ ├── JenkinsTest.java │ └── JobTest.java │ ├── keybox │ └── KeyboxTest.java │ ├── kubernetes │ └── KubernetesTest.java │ ├── ldap │ ├── GroupRepoTest.java │ ├── LdapTest.java │ └── PersonRepoTest.java │ ├── oc3test │ └── Oc3Test.java │ ├── opscloud │ ├── OpscloudMonitorTest.java │ └── OpscloudServerTest.java │ ├── opscloud4 │ └── Opscloud4ServerGroupServiceTest.java │ ├── redis │ └── RedisUtilTest.java │ ├── server │ └── ServerTest.java │ ├── serverAttribute │ └── ServerAttributeTest.java │ ├── service │ ├── CsCdJobBuildServiceTest.java │ └── CsCiJobBuildServiceTest.java │ ├── sonar │ └── SonarQubeTest.java │ ├── sshKey │ └── SSHKeyTest.java │ ├── terminal │ └── TerminalTest.java │ ├── user │ └── UserTest.java │ ├── util │ └── InstantTest.java │ └── workorder │ └── WorkorderTest.java ├── caesar-opscloud4 ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── baiyi │ └── caesar │ └── opscloud4 │ ├── feign │ └── Opscloud4ServerGroupFeign.java │ ├── model │ ├── ServerGroupModel.java │ └── ServerModel.java │ ├── param │ └── ServerGroupParam.java │ └── service │ └── Opscloud4ServerGroupService.java ├── caesar-server ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── baiyi │ └── caesar │ └── server │ ├── IServer.java │ ├── ServerCenter.java │ ├── bo │ ├── AssetsAssetBO.java │ ├── ServerAttributeBO.java │ └── ZabbixInterfaceBO.java │ ├── builder │ └── ServerAttributeBuilder.java │ ├── decorator │ └── ServerAttributeDecorator.java │ ├── facade │ ├── ServerAttributeFacade.java │ └── impl │ │ └── ServerAttributeFacadeImpl.java │ ├── factory │ └── ServerFactory.java │ └── impl │ └── BaseServer.java ├── caesar-service ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── baiyi │ │ └── caesar │ │ ├── config │ │ └── DatasourceCaesarConfig.java │ │ ├── facade │ │ ├── AuthBaseFacade.java │ │ ├── ServerBaseFacade.java │ │ ├── SettingBaseFacade.java │ │ ├── TerminalBaseFacade.java │ │ └── impl │ │ │ ├── AuthBaseFacadeImpl.java │ │ │ ├── SettingBaseFacadeImpl.java │ │ │ └── TerminalBaseFacadeImpl.java │ │ ├── mapper │ │ └── caesar │ │ │ ├── CsAliyunCrInstanceMapper.java │ │ │ ├── CsAnnouncementMapper.java │ │ │ ├── CsApplicationEngineMapper.java │ │ │ ├── CsApplicationMapper.java │ │ │ ├── CsApplicationResourceMapper.java │ │ │ ├── CsApplicationScmGroupMapper.java │ │ │ ├── CsApplicationScmMemberMapper.java │ │ │ ├── CsApplicationServerGroupMapper.java │ │ │ ├── CsBlockPlatformMapper.java │ │ │ ├── CsCdJobBuildMapper.java │ │ │ ├── CsCdJobMapper.java │ │ │ ├── CsCiJobBuildMapper.java │ │ │ ├── CsCiJobMapper.java │ │ │ ├── CsDingtalkMapper.java │ │ │ ├── CsDingtalkTemplateMapper.java │ │ │ ├── CsGitlabGroupMapper.java │ │ │ ├── CsGitlabInstanceMapper.java │ │ │ ├── CsGitlabProjectMapper.java │ │ │ ├── CsGitlabSystemHookMapper.java │ │ │ ├── CsGitlabWebhookMapper.java │ │ │ ├── CsInstanceMapper.java │ │ │ ├── CsJenkinsInstanceMapper.java │ │ │ ├── CsJobBuildArtifactMapper.java │ │ │ ├── CsJobBuildChangeMapper.java │ │ │ ├── CsJobBuildExecutorMapper.java │ │ │ ├── CsJobBuildServerMapper.java │ │ │ ├── CsJobEngineMapper.java │ │ │ ├── CsJobTplMapper.java │ │ │ ├── CsOssBucketMapper.java │ │ │ ├── OcAccountMapper.java │ │ │ ├── OcAnsiblePlaybookMapper.java │ │ │ ├── OcAnsibleScriptMapper.java │ │ │ ├── OcAuthGroupMapper.java │ │ │ ├── OcAuthMenuMapper.java │ │ │ ├── OcAuthResourceMapper.java │ │ │ ├── OcAuthRoleMapper.java │ │ │ ├── OcAuthRoleResourceMapper.java │ │ │ ├── OcAuthUserRoleMapper.java │ │ │ ├── OcBusinessTagMapper.java │ │ │ ├── OcDocumentMapper.java │ │ │ ├── OcEnvMapper.java │ │ │ ├── OcKeyboxMapper.java │ │ │ ├── OcKubernetesApplicationInstanceMapper.java │ │ │ ├── OcKubernetesApplicationMapper.java │ │ │ ├── OcKubernetesClusterMapper.java │ │ │ ├── OcKubernetesClusterNamespaceMapper.java │ │ │ ├── OcKubernetesDeploymentMapper.java │ │ │ ├── OcKubernetesServiceMapper.java │ │ │ ├── OcKubernetesServicePortMapper.java │ │ │ ├── OcKubernetesTemplateMapper.java │ │ │ ├── OcOrgDepartmentMapper.java │ │ │ ├── OcOrgDepartmentMemberMapper.java │ │ │ ├── OcServerAttributeMapper.java │ │ │ ├── OcServerGroupMapper.java │ │ │ ├── OcServerGroupPropertyMapper.java │ │ │ ├── OcServerGroupTypeMapper.java │ │ │ ├── OcServerMapper.java │ │ │ ├── OcServerTaskMapper.java │ │ │ ├── OcServerTaskMemberMapper.java │ │ │ ├── OcSettingMapper.java │ │ │ ├── OcTagMapper.java │ │ │ ├── OcTerminalSessionInstanceMapper.java │ │ │ ├── OcTerminalSessionMapper.java │ │ │ ├── OcUserApiTokenMapper.java │ │ │ ├── OcUserCredentialMapper.java │ │ │ ├── OcUserDocumentMapper.java │ │ │ ├── OcUserGroupMapper.java │ │ │ ├── OcUserMapper.java │ │ │ ├── OcUserPermissionMapper.java │ │ │ ├── OcUserSettingMapper.java │ │ │ ├── OcUserTokenMapper.java │ │ │ ├── OcWorkorderApprovalGroupMapper.java │ │ │ ├── OcWorkorderApprovalMemberMapper.java │ │ │ ├── OcWorkorderGroupMapper.java │ │ │ ├── OcWorkorderMapper.java │ │ │ ├── OcWorkorderTicketEntryMapper.java │ │ │ ├── OcWorkorderTicketFlowMapper.java │ │ │ ├── OcWorkorderTicketMapper.java │ │ │ └── OcWorkorderTicketSubscribeMapper.java │ │ └── service │ │ ├── aliyun │ │ ├── CsAliyunCrInstanceService.java │ │ ├── CsOssBucketService.java │ │ └── impl │ │ │ ├── CsAliyunCrInstanceServiceImpl.java │ │ │ └── CsOssBucketServiceImpl.java │ │ ├── announcement │ │ ├── CsAnnouncementService.java │ │ └── impl │ │ │ └── CsAnnouncementServiceImpl.java │ │ ├── ansible │ │ ├── OcAnsiblePlaybookService.java │ │ ├── OcAnsibleScriptService.java │ │ └── impl │ │ │ ├── OcAnsiblePlaybookServiceImpl.java │ │ │ └── OcAnsibleScriptServiceImpl.java │ │ ├── application │ │ ├── CsApplicationEngineService.java │ │ ├── CsApplicationResourceService.java │ │ ├── CsApplicationScmGroupService.java │ │ ├── CsApplicationScmMemberService.java │ │ ├── CsApplicationServerGroupService.java │ │ ├── CsApplicationService.java │ │ └── impl │ │ │ ├── CsApplicationEngineServiceImpl.java │ │ │ ├── CsApplicationResourceServiceImpl.java │ │ │ ├── CsApplicationScmGroupServiceImpl.java │ │ │ ├── CsApplicationScmMemberServiceImpl.java │ │ │ ├── CsApplicationServerGroupServiceImpl.java │ │ │ └── CsApplicationServiceImpl.java │ │ ├── auth │ │ ├── OcAuthGroupService.java │ │ ├── OcAuthMenuService.java │ │ ├── OcAuthResourceService.java │ │ ├── OcAuthRoleResourceService.java │ │ ├── OcAuthRoleService.java │ │ ├── OcAuthUserRoleService.java │ │ └── impl │ │ │ ├── OcAuthGroupServiceImpl.java │ │ │ ├── OcAuthMenuServiceImpl.java │ │ │ ├── OcAuthResourceServiceImpl.java │ │ │ ├── OcAuthRoleResourceServiceImpl.java │ │ │ ├── OcAuthRoleServiceImpl.java │ │ │ └── OcAuthUserRoleServiceImpl.java │ │ ├── dingtalk │ │ ├── CsDingtalkService.java │ │ ├── CsDingtalkTemplateService.java │ │ └── impl │ │ │ ├── CsDingtalkServiceImpl.java │ │ │ └── CsDingtalkTemplateServiceImpl.java │ │ ├── document │ │ ├── OcDocumentService.java │ │ ├── OcUserDocumentService.java │ │ └── impl │ │ │ ├── OcDocumentServiceImpl.java │ │ │ └── OcUserDocumentServiceImpl.java │ │ ├── env │ │ ├── OcEnvService.java │ │ └── impl │ │ │ └── OcEnvServiceImpl.java │ │ ├── gitlab │ │ ├── CsGitlabGroupService.java │ │ ├── CsGitlabInstanceService.java │ │ ├── CsGitlabProjectService.java │ │ ├── CsGitlabSystemHookService.java │ │ ├── CsGitlabWebhookService.java │ │ └── impl │ │ │ ├── CsGitlabGroupServiceImpl.java │ │ │ ├── CsGitlabInstanceServiceImpl.java │ │ │ ├── CsGitlabProjectServiceImpl.java │ │ │ ├── CsGitlabSystemHookServiceImpl.java │ │ │ └── CsGitlabWebhookServiceImpl.java │ │ ├── instance │ │ ├── CsInstanceService.java │ │ └── impl │ │ │ └── CsInstanceServiceImpl.java │ │ ├── jenkins │ │ ├── CsCdJobBuildService.java │ │ ├── CsCdJobService.java │ │ ├── CsCiJobBuildService.java │ │ ├── CsCiJobService.java │ │ ├── CsJenkinsInstanceService.java │ │ ├── CsJobBuildArtifactService.java │ │ ├── CsJobBuildChangeService.java │ │ ├── CsJobBuildExecutorService.java │ │ ├── CsJobBuildServerService.java │ │ ├── CsJobEngineService.java │ │ ├── CsJobTplService.java │ │ └── impl │ │ │ ├── CsCdJobBuildServiceImpl.java │ │ │ ├── CsCdJobServiceImpl.java │ │ │ ├── CsCiJobBuildServiceImpl.java │ │ │ ├── CsCiJobServiceImpl.java │ │ │ ├── CsJenkinsInstanceServiceImpl.java │ │ │ ├── CsJobBuildArtifactServiceImpl.java │ │ │ ├── CsJobBuildChangeServiceImpl.java │ │ │ ├── CsJobBuildExecutorServiceImpl.java │ │ │ ├── CsJobBuildServerServiceImpl.java │ │ │ ├── CsJobEngineServiceImpl.java │ │ │ └── CsJobTplServiceImpl.java │ │ ├── keybox │ │ ├── OcKeyboxService.java │ │ └── impl │ │ │ └── OcKeyboxServiceImpl.java │ │ ├── kubernetes │ │ ├── OcKubernetesApplicationInstanceService.java │ │ ├── OcKubernetesApplicationService.java │ │ ├── OcKubernetesClusterNamespaceService.java │ │ ├── OcKubernetesClusterService.java │ │ ├── OcKubernetesDeploymentService.java │ │ ├── OcKubernetesServicePortService.java │ │ ├── OcKubernetesServiceService.java │ │ ├── OcKubernetesTemplateService.java │ │ └── impl │ │ │ ├── OcKubernetesApplicationInstanceServiceImpl.java │ │ │ ├── OcKubernetesApplicationServiceImpl.java │ │ │ ├── OcKubernetesClusterNamespaceServiceImpl.java │ │ │ ├── OcKubernetesClusterServiceImpl.java │ │ │ ├── OcKubernetesDeploymentServiceImpl.java │ │ │ ├── OcKubernetesServicePortServiceImpl.java │ │ │ ├── OcKubernetesServiceServiceImpl.java │ │ │ └── OcKubernetesTemplateServiceImpl.java │ │ ├── oc │ │ ├── OcSettingService.java │ │ └── impl │ │ │ └── OcSettingServiceImpl.java │ │ ├── org │ │ ├── OcOrgDepartmentMemberService.java │ │ ├── OcOrgDepartmentService.java │ │ └── impl │ │ │ ├── OcOrgDepartmentMemberServiceImpl.java │ │ │ └── OcOrgDepartmentServiceImpl.java │ │ ├── platform │ │ ├── CsBlockPlatformService.java │ │ └── impl │ │ │ └── CsBlockPlatformServiceImpl.java │ │ ├── server │ │ ├── OcServerAttributeService.java │ │ ├── OcServerGroupPropertyService.java │ │ ├── OcServerGroupService.java │ │ ├── OcServerGroupTypeService.java │ │ ├── OcServerService.java │ │ ├── OcServerTaskMemberService.java │ │ ├── OcServerTaskService.java │ │ └── impl │ │ │ ├── OcServerAttributeServiceImpl.java │ │ │ ├── OcServerGroupPropertyServiceImpl.java │ │ │ ├── OcServerGroupServiceImpl.java │ │ │ ├── OcServerGroupTypeServiceImpl.java │ │ │ ├── OcServerServiceImpl.java │ │ │ ├── OcServerTaskMemberServiceImpl.java │ │ │ └── OcServerTaskServiceImpl.java │ │ ├── tag │ │ ├── OcBusinessTagService.java │ │ ├── OcTagService.java │ │ └── impl │ │ │ ├── OcBusinessTagServiceImpl.java │ │ │ └── OcTagServiceImpl.java │ │ ├── terminal │ │ ├── OcTerminalSessionInstanceService.java │ │ ├── OcTerminalSessionService.java │ │ └── impl │ │ │ ├── OcTerminalSessionInstanceServiceImpl.java │ │ │ └── OcTerminalSessionServiceImpl.java │ │ ├── ticket │ │ ├── OcWorkorderApprovalMemberService.java │ │ ├── OcWorkorderTicketEntryService.java │ │ ├── OcWorkorderTicketFlowService.java │ │ ├── OcWorkorderTicketService.java │ │ ├── OcWorkorderTicketSubscribeService.java │ │ └── impl │ │ │ ├── OcWorkorderApprovalMemberServiceImpl.java │ │ │ ├── OcWorkorderTicketEntryServiceImpl.java │ │ │ ├── OcWorkorderTicketFlowServiceImpl.java │ │ │ ├── OcWorkorderTicketServiceImpl.java │ │ │ └── OcWorkorderTicketSubscribeServiceImpl.java │ │ ├── user │ │ ├── OcAccountService.java │ │ ├── OcUserApiTokenService.java │ │ ├── OcUserCredentialService.java │ │ ├── OcUserGroupService.java │ │ ├── OcUserPermissionService.java │ │ ├── OcUserService.java │ │ ├── OcUserSettingService.java │ │ ├── OcUserTokenService.java │ │ └── impl │ │ │ ├── OcAccountServiceImpl.java │ │ │ ├── OcUserApiTokenServiceImpl.java │ │ │ ├── OcUserCredentialServiceImpl.java │ │ │ ├── OcUserGroupServiceImpl.java │ │ │ ├── OcUserPermissionServiceImpl.java │ │ │ ├── OcUserServiceImpl.java │ │ │ ├── OcUserSettingServiceImpl.java │ │ │ └── OcUserTokenServiceImpl.java │ │ └── workorder │ │ ├── OcWorkorderApprovalGroupService.java │ │ ├── OcWorkorderGroupService.java │ │ ├── OcWorkorderService.java │ │ └── impl │ │ ├── OcWorkorderApprovalGroupServiceImpl.java │ │ ├── OcWorkorderGroupServiceImpl.java │ │ └── OcWorkorderServiceImpl.java │ └── resources │ ├── generatorConfig.xml │ └── mapper │ └── caesar │ ├── CsAliyunCrInstanceMapper.xml │ ├── CsAnnouncementMapper.xml │ ├── CsApplicationEngineMapper.xml │ ├── CsApplicationMapper.xml │ ├── CsApplicationResourceMapper.xml │ ├── CsApplicationScmGroupMapper.xml │ ├── CsApplicationScmMemberMapper.xml │ ├── CsApplicationServerGroupMapper.xml │ ├── CsBlockPlatformMapper.xml │ ├── CsCdJobBuildMapper.xml │ ├── CsCdJobMapper.xml │ ├── CsCiJobBuildMapper.xml │ ├── CsCiJobMapper.xml │ ├── CsDingtalkMapper.xml │ ├── CsDingtalkTemplateMapper.xml │ ├── CsGitlabGroupMapper.xml │ ├── CsGitlabInstanceMapper.xml │ ├── CsGitlabProjectMapper.xml │ ├── CsGitlabSystemHookMapper.xml │ ├── CsGitlabWebhookMapper.xml │ ├── CsInstanceMapper.xml │ ├── CsJenkinsInstanceMapper.xml │ ├── CsJobBuildArtifactMapper.xml │ ├── CsJobBuildChangeMapper.xml │ ├── CsJobBuildExecutorMapper.xml │ ├── CsJobBuildServerMapper.xml │ ├── CsJobEngineMapper.xml │ ├── CsJobTplMapper.xml │ ├── CsOssBucketMapper.xml │ ├── OcAccountMapper.xml │ ├── OcAnsiblePlaybookMapper.xml │ ├── OcAnsibleScriptMapper.xml │ ├── OcAuthGroupMapper.xml │ ├── OcAuthMenuMapper.xml │ ├── OcAuthResourceMapper.xml │ ├── OcAuthRoleMapper.xml │ ├── OcAuthRoleResourceMapper.xml │ ├── OcAuthUserRoleMapper.xml │ ├── OcBusinessTagMapper.xml │ ├── OcDocumentMapper.xml │ ├── OcEnvMapper.xml │ ├── OcKeyboxMapper.xml │ ├── OcKubernetesApplicationInstanceMapper.xml │ ├── OcKubernetesApplicationMapper.xml │ ├── OcKubernetesClusterMapper.xml │ ├── OcKubernetesClusterNamespaceMapper.xml │ ├── OcKubernetesDeploymentMapper.xml │ ├── OcKubernetesServiceMapper.xml │ ├── OcKubernetesServicePortMapper.xml │ ├── OcKubernetesTemplateMapper.xml │ ├── OcOrgDepartmentMapper.xml │ ├── OcOrgDepartmentMemberMapper.xml │ ├── OcServerAttributeMapper.xml │ ├── OcServerGroupMapper.xml │ ├── OcServerGroupPropertyMapper.xml │ ├── OcServerGroupTypeMapper.xml │ ├── OcServerMapper.xml │ ├── OcServerTaskMapper.xml │ ├── OcServerTaskMemberMapper.xml │ ├── OcSettingMapper.xml │ ├── OcTagMapper.xml │ ├── OcTerminalSessionInstanceMapper.xml │ ├── OcTerminalSessionMapper.xml │ ├── OcUserApiTokenMapper.xml │ ├── OcUserCredentialMapper.xml │ ├── OcUserDocumentMapper.xml │ ├── OcUserGroupMapper.xml │ ├── OcUserMapper.xml │ ├── OcUserPermissionMapper.xml │ ├── OcUserSettingMapper.xml │ ├── OcUserTokenMapper.xml │ ├── OcWorkorderApprovalGroupMapper.xml │ ├── OcWorkorderApprovalMemberMapper.xml │ ├── OcWorkorderGroupMapper.xml │ ├── OcWorkorderMapper.xml │ ├── OcWorkorderTicketEntryMapper.xml │ ├── OcWorkorderTicketFlowMapper.xml │ ├── OcWorkorderTicketMapper.xml │ └── OcWorkorderTicketSubscribeMapper.xml ├── caesar-sonar ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── baiyi │ │ └── caesar │ │ └── sonar │ │ ├── SonarQubeServer.java │ │ ├── config │ │ └── SonarConfig.java │ │ ├── handler │ │ └── SonarQubeHandler.java │ │ ├── impl │ │ └── SonarQubeServerImpl.java │ │ ├── mapper │ │ ├── SonarMapper.java │ │ └── SonarMeasuresMapper.java │ │ └── param │ │ ├── SonarQubeParamMap.java │ │ └── SonarQubeRequestBuilder.java │ └── resources │ ├── application-sonar-dev.yml │ └── application-sonar-prod.yml ├── caesar-xterm ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── baiyi │ │ └── caesar │ │ └── xterm │ │ ├── config │ │ └── XTermConfig.java │ │ ├── handler │ │ ├── AuditLogHandler.java │ │ ├── RemoteInvokeHandler.java │ │ └── SessionBridge.java │ │ ├── message │ │ ├── BaseMessage.java │ │ ├── BatchCommandMessage.java │ │ ├── CloseMessage.java │ │ ├── CommandMessage.java │ │ ├── DuplicateSessionMessage.java │ │ ├── InitialIpMessage.java │ │ ├── InitialMessage.java │ │ ├── LogoutMessage.java │ │ └── ResizeMessage.java │ │ ├── model │ │ ├── HostSystem.java │ │ ├── JSchSession.java │ │ ├── JSchSessionMap.java │ │ ├── SessionOutput.java │ │ └── UserSessionsOutput.java │ │ ├── task │ │ ├── SecureShellTask.java │ │ └── SentOutputTask.java │ │ └── util │ │ └── SessionOutputUtil.java │ └── resources │ ├── application-xterm-dev.yml │ ├── application-xterm-open.yml │ ├── application-xterm-pre.yml │ ├── application-xterm-prod.yml │ └── application.yml ├── database └── 1.1.0 │ └── caesar.sql └── pom.xml /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/** 5 | !**/src/test/** 6 | */log/ 7 | *.log 8 | *.db 9 | .mvn 10 | *.gz 11 | .DS_Store 12 | 13 | ### 含隐私 14 | application-dev.yml 15 | application.properties 16 | JasyptUtilsTest.java 17 | caesar-manage/src/test/java/com/baiyi/caesar/encryptor/* 18 | 19 | ### STS ### 20 | .apt_generated 21 | .classpath 22 | .factorypath 23 | .project 24 | .settings 25 | .springBeans 26 | .sts4-cache 27 | 28 | ### IntelliJ IDEA ### 29 | .idea 30 | *.iws 31 | *.iml 32 | *.ipr 33 | 34 | ### NetBeans ### 35 | /nbproject/private/ 36 | /nbbuild/ 37 | /dist/ 38 | /nbdist/ 39 | /.nb-gradle/ 40 | 41 | ### VS Code ### 42 | .vscode/ 43 | -------------------------------------------------------------------------------- /caesar-account/src/main/java/com/baiyi/caesar/account/config/AuthConfig.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.account.config; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/5/26 6:08 下午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | @Component 14 | @ConfigurationProperties(prefix = "auth", ignoreInvalidFields = true) 15 | public class AuthConfig { 16 | 17 | private String externalAuthentication; // 外部认证 18 | private Admin admin; 19 | 20 | @Data 21 | public static class Admin { 22 | private String username; 23 | private String password; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /caesar-account/src/main/java/com/baiyi/caesar/account/convert/LdapPersonConvert.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.account.convert; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcUser; 4 | import com.baiyi.caesar.ldap.entry.Person; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/1/3 5:23 下午 9 | * @Version 1.0 10 | */ 11 | public class LdapPersonConvert { 12 | 13 | public static Person convertOcUser(OcUser ocUser, String password) { 14 | Person person = new Person(); 15 | person.setUsername(ocUser.getUsername()); 16 | person.setDisplayName(ocUser.getDisplayName()); 17 | person.setEmail(ocUser.getEmail()); 18 | person.setMobile(ocUser.getPhone()); 19 | person.setUserPassword(password); 20 | return person; 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /caesar-account/src/main/java/com/baiyi/caesar/account/factory/AccountFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.account.factory; 2 | 3 | import com.baiyi.caesar.account.IAccount; 4 | 5 | import java.util.Map; 6 | import java.util.concurrent.ConcurrentHashMap; 7 | 8 | 9 | public class AccountFactory { 10 | 11 | static Map context = new ConcurrentHashMap<>(); 12 | 13 | public static IAccount getAccountByKey(String key) { 14 | return context.get(key); 15 | } 16 | 17 | public static void register(IAccount bean) { 18 | context.put(bean.getKey(), bean); 19 | } 20 | 21 | public static Map getAccountContainer() { 22 | return context; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /caesar-account/src/main/resources/application-account-dev.yml: -------------------------------------------------------------------------------- 1 | 2 | # externalAuthentication 外部认证 3 | # 启用LDAP请填写 ldap 4 | # 初始化管理员账户 5 | auth: 6 | externalAuthentication: ldap 7 | admin: 8 | username: 9 | password: -------------------------------------------------------------------------------- /caesar-account/src/main/resources/application-account-open.yml: -------------------------------------------------------------------------------- 1 | 2 | # externalAuthentication 外部认证 3 | # 启用LDAP请填写 ldap 4 | # 初始化管理员账户 5 | auth: 6 | externalAuthentication: 7 | admin: 8 | username: opscloud 9 | password: opscloud -------------------------------------------------------------------------------- /caesar-account/src/main/resources/application-account-pre.yml: -------------------------------------------------------------------------------- 1 | 2 | # externalAuthentication 外部认证 3 | # 启用LDAP请填写 ldap 4 | # 初始化管理员账户 5 | auth: 6 | externalAuthentication: ldap 7 | admin: 8 | username: opscloud 9 | password: opscloud -------------------------------------------------------------------------------- /caesar-account/src/main/resources/application-account-prod.yml: -------------------------------------------------------------------------------- 1 | 2 | # externalAuthentication 外部认证 3 | # 启用LDAP请填写 ldap 4 | # 初始化管理员账户 5 | auth: 6 | externalAuthentication: ldap 7 | admin: 8 | username: 9 | password: -------------------------------------------------------------------------------- /caesar-account/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ixrjog/caesar/6506cb278818f5c1eb21dae1e4560fde5933c5c0/caesar-account/src/main/resources/application.yml -------------------------------------------------------------------------------- /caesar-aliyun-core/src/main/java/com/baiyi/caesar/aliyun/core/AliyunCore.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.aliyun.core; 2 | 3 | import com.aliyuncs.IAcsClient; 4 | import com.baiyi.caesar.aliyun.core.config.AliyunCoreConfig; 5 | 6 | /** 7 | * @Author 修远 8 | * @Date 2021/10/11 3:48 下午 9 | * @Since 1.0 10 | */ 11 | public interface AliyunCore { 12 | 13 | AliyunCoreConfig.Account getAccount(); 14 | 15 | IAcsClient getAcsClient(String regionId, AliyunCoreConfig.Account account); 16 | 17 | IAcsClient getAcsClient(String regionId); 18 | 19 | IAcsClient getMasterClient(); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /caesar-aliyun-core/src/main/resources/application-aliyun-core.yml: -------------------------------------------------------------------------------- 1 | # 阿里云AK配置 2 | # uid 企业别名(主账户id) 3 | # regionIds 数组可以写多个 4 | aliyun: 5 | account: 6 | uid: 1859120988191686 7 | master: true 8 | name: '主账户' 9 | accessKeyId: ENC(Snzx3pCiSbAy7cVyPC5T8FZe8MarnIvURKMIUaJPx2WVltBZMXkZpg==) 10 | secret: ENC(+LZQnCsIO6RrlfUAwuuwnTxLld2K2EvWxXDPuEQrkg+MhdbPFuaHXw==) 11 | regionId: eu-west-1 12 | regionIds: 13 | - eu-west-1 14 | oss: 15 | endpoint: http://oss-eu-west-1.aliyuncs.com -------------------------------------------------------------------------------- /caesar-aliyun-cr/src/main/java/com/baiyi/caesar/aliyun/cr/AliyunCRInstance.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.aliyun.cr; 2 | 3 | import com.aliyuncs.cr.model.v20181201.ListInstanceEndpointResponse; 4 | import com.aliyuncs.cr.model.v20181201.ListInstanceResponse; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @Author 修远 10 | * @Date 2021/10/11 4:19 下午 11 | * @Since 1.0 12 | */ 13 | public interface AliyunCRInstance { 14 | 15 | List listInstance(); 16 | 17 | ListInstanceEndpointResponse listInstanceEndpoint(String regionId, String instanceId); 18 | } 19 | -------------------------------------------------------------------------------- /caesar-aliyun-cr/src/main/java/com/baiyi/caesar/aliyun/cr/AliyunCRNamespace.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.aliyun.cr; 2 | 3 | import com.aliyuncs.cr.model.v20181201.ListNamespaceResponse; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author 修远 9 | * @Date 2021/10/15 2:42 下午 10 | * @Since 1.0 11 | */ 12 | public interface AliyunCRNamespace { 13 | 14 | List listNamespace(String regionId, String instanceId); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /caesar-ansible/src/main/java/com/baiyi/caesar/ansible/bo/MemberExecutorLogBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.ansible.bo; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/4/17 6:01 下午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | public class MemberExecutorLogBO implements Serializable { 14 | private static final long serialVersionUID = -8859340053712119052L; 15 | 16 | private int memberId; 17 | private String outputMsg; 18 | private String errorMsg; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /caesar-ansible/src/main/java/com/baiyi/caesar/ansible/bo/TaskStatusBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.ansible.bo; 2 | 3 | import com.baiyi.caesar.common.base.ServerTaskStatus; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/4/19 3:29 下午 10 | * @Version 1.0 11 | */ 12 | @Builder 13 | @Data 14 | public class TaskStatusBO { 15 | 16 | @Builder.Default 17 | private Integer finalized = 1; 18 | private Integer stopType; 19 | @Builder.Default 20 | private Integer exitValue = 1; // 错误 21 | @Builder.Default 22 | private String taskStatus = ServerTaskStatus.FINALIZED.getStatus(); 23 | 24 | private String tastResult; 25 | 26 | } 27 | -------------------------------------------------------------------------------- /caesar-ansible/src/main/java/com/baiyi/caesar/ansible/exception/TaskLogExceededLimit.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.ansible.exception; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/4/27 9:52 上午 6 | * @Version 1.0 7 | */ 8 | public class TaskLogExceededLimit extends RuntimeException { 9 | 10 | private final static String message = "Task log exceeded limit"; 11 | 12 | public TaskLogExceededLimit(){ //构造方法 13 | super(message); //父类构造方法 14 | } 15 | 16 | } 17 | 18 | -------------------------------------------------------------------------------- /caesar-ansible/src/main/java/com/baiyi/caesar/ansible/exception/TaskMemberStopException.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.ansible.exception; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/4/17 7:46 下午 6 | * @Version 1.0 7 | */ 8 | public class TaskMemberStopException extends RuntimeException{ 9 | 10 | private final static String message = "Task member timeout"; 11 | 12 | public TaskMemberStopException(){ //构造方法 13 | super(message); //父类构造方法 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /caesar-ansible/src/main/java/com/baiyi/caesar/ansible/exception/TaskStopException.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.ansible.exception; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/4/17 7:43 下午 6 | * @Version 1.0 7 | */ 8 | public class TaskStopException extends RuntimeException { 9 | 10 | private final static String message = "Task cancelled"; 11 | 12 | public TaskStopException(){ //构造方法 13 | super(message); //父类构造方法 14 | } 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /caesar-ansible/src/main/java/com/baiyi/caesar/ansible/exception/TaskTimeoutException.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.ansible.exception; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/4/17 7:47 下午 6 | * @Version 1.0 7 | */ 8 | public class TaskTimeoutException extends RuntimeException{ 9 | 10 | private final static String message = "Task timeout"; 11 | 12 | public TaskTimeoutException(){ //构造方法 13 | super(message); //父类构造方法 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /caesar-ansible/src/main/resources/application-ansible-dev.yml: -------------------------------------------------------------------------------- 1 | # Macbook 安装ansible 2 | # brew install ansible [or] brew upgrade ansible 3 | # 当前最新版本为 ansible 2.9.6_1 4 | 5 | # https://docs.ansible.com/ansible/latest/reference_appendices/config.html 6 | # ansible.cfg 7 | # 忽略主机文件中`-`字符警告 8 | # force_valid_group_names = ignore 9 | # 禁用警告信息 10 | # deprecation_warnings = False 11 | 12 | # inventoryPath: ${dataPath}/inventory 13 | # scriptPath: ${dataPath}/script 14 | # playbookPath: ${dataPath}/playbook 15 | # privateKey: ${dataPath}/private_key/id_rsa 16 | ansible: 17 | version: 2.9.6 18 | bin: /usr/local/bin/ansible 19 | dataPath: ${HOME}/Documents/workspace/caesar-data/ansible 20 | playbookBin: /usr/local/bin/ansible-playbook 21 | logPath: ${HOME}/Documents/workspace/caesar-data/log/ansible 22 | -------------------------------------------------------------------------------- /caesar-ansible/src/main/resources/application-ansible-open.yml: -------------------------------------------------------------------------------- 1 | # 生产环境 CentOS 7 2 | # yum install ansible 3 | 4 | # https://docs.ansible.com/ansible/latest/reference_appendices/config.html 5 | # ansible.cfg 6 | # 忽略主机文件中的特殊字符比如`-` 7 | # force_valid_group_names = ignore 8 | # 禁用警告信息 9 | # deprecation_warnings = False 10 | 11 | # inventoryPath: ${dataPath}/inventory 12 | # scriptPath: ${dataPath}/script 13 | # playbookPath: ${dataPath}/playbook 14 | # privateKey: ${dataPath}/private_key/id_rsa 15 | 16 | # 开发者建议: 虽然可以自定义路径,但建议使用oc数据目录下的相对路径 17 | # oc数据目录 /data/opscloud-data oc集群服务器可用NAS存储 18 | # 例如 /data/opscloud-data/ansible 19 | ansible: 20 | version: 2.9.6 21 | bin: /bin/ansible 22 | dataPath: /data/opscloud-data/ansible 23 | playbookBin: /bin/ansible-playbook 24 | logPath: /data/opscloud-data/log/ansible -------------------------------------------------------------------------------- /caesar-ansible/src/main/resources/application-ansible-pre.yml: -------------------------------------------------------------------------------- 1 | # 生产环境 CentOS 7 2 | # yum install ansible 3 | 4 | # https://docs.ansible.com/ansible/latest/reference_appendices/config.html 5 | # ansible.cfg 6 | # 忽略主机文件中的特殊字符比如`-` 7 | # force_valid_group_names = ignore 8 | # 禁用警告信息 9 | # deprecation_warnings = False 10 | 11 | # inventoryPath: ${dataPath}/inventory 12 | # scriptPath: ${dataPath}/script 13 | # playbookPath: ${dataPath}/playbook 14 | # privateKey: ${dataPath}/private_key/id_rsa 15 | 16 | # 开发者建议: 虽然可以自定义路径,但建议使用oc数据目录下的相对路径 17 | # oc数据目录 /data/opscloud-data oc集群服务器可用NAS存储 18 | # 例如 /data/opscloud-data/ansible 19 | ansible: 20 | version: 2.9.6 21 | bin: /bin/ansible 22 | dataPath: /data/opscloud-data/ansible 23 | playbookBin: /bin/ansible-playbook 24 | logPath: /data/opscloud-data/log/ansible -------------------------------------------------------------------------------- /caesar-ansible/src/main/resources/application-ansible-prod.yml: -------------------------------------------------------------------------------- 1 | # 生产环境 CentOS 7 2 | # yum install ansible 3 | 4 | # https://docs.ansible.com/ansible/latest/reference_appendices/config.html 5 | # ansible.cfg 6 | # 忽略主机文件中的特殊字符比如`-` 7 | # force_valid_group_names = ignore 8 | # 禁用警告信息 9 | # deprecation_warnings = False 10 | 11 | # inventoryPath: ${dataPath}/inventory 12 | # scriptPath: ${dataPath}/script 13 | # playbookPath: ${dataPath}/playbook 14 | # privateKey: ${dataPath}/private_key/id_rsa 15 | 16 | # 开发者建议: 虽然可以自定义路径,但建议使用oc数据目录下的相对路径 17 | # oc数据目录 /data/opscloud-data oc集群服务器可用NAS存储 18 | # 例如 /data/opscloud-data/ansible 19 | ansible: 20 | version: 2.9.6 21 | bin: /bin/ansible 22 | dataPath: /data/caesar-data/ansible 23 | playbookBin: /bin/ansible-playbook 24 | logPath: /data/caesar-data/log/ansible -------------------------------------------------------------------------------- /caesar-ansible/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | servlet: 3 | context-path: /opscloud-ansible 4 | 5 | spring: 6 | profiles: 7 | active: @env@ 8 | include: common 9 | http: 10 | encoding: 11 | force: true 12 | charset: utf-8 13 | enabled: true 14 | jackson: 15 | time-zone: GMT+8 16 | jmx: 17 | enabled: false 18 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/AccessLevel.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/4/11 1:58 上午 6 | * @Version 1.0 7 | */ 8 | public enum AccessLevel { 9 | 10 | ADMIN(100), 11 | OPS(50), 12 | DEV(40), 13 | BASE(10); 14 | 15 | private int level; 16 | 17 | AccessLevel(int level) { 18 | this.level = level; 19 | } 20 | 21 | public int getLevel() { 22 | return this.level; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/AccountType.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | 4 | 5 | public enum AccountType { 6 | LDAP(0), 7 | ZABBIX(1), 8 | JUMPSEVER(2), 9 | RAM(3), 10 | IAM(4), 11 | GITLAB(5); 12 | 13 | private int type; 14 | 15 | AccountType(int type) { 16 | this.type = type; 17 | } 18 | 19 | public int getType() { 20 | return this.type; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/BlockRuleLevel.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2021/1/26 3:59 下午 6 | * @Version 1.0 7 | */ 8 | public enum BlockRuleLevel { 9 | 10 | P0("P0"), 11 | P1("P1"), 12 | P2("P2"), 13 | P3("P3"), 14 | P4("P4"); 15 | 16 | private String level; 17 | 18 | BlockRuleLevel(String level) { 19 | this.level = level; 20 | } 21 | 22 | public String getLevel() { 23 | return this.level; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/BuildOutputType.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/9/2 1:44 下午 6 | * @Version 1.0 7 | */ 8 | public enum BuildOutputType { 9 | 10 | HTML(0), 11 | TEXT(1); 12 | 13 | private int type; 14 | 15 | BuildOutputType(int type) { 16 | this.type = type; 17 | } 18 | 19 | public int getType() { 20 | return this.type; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/CloudServerType.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | 4 | /** 5 | * CREATE 新建(未录入) 6 | * REGISTER 已录入 7 | * OFFLINE 存在但未销毁(手动标记) 8 | * DELETE( 服务器表未删除但云服务器已销毁(脏数据) 9 | */ 10 | public enum CloudServerType { 11 | 12 | PS(0), 13 | VM(1), 14 | ECS(2), 15 | EC2(3), 16 | CVM(4), 17 | ESXI(5), 18 | ZH(6); 19 | 20 | private int type; 21 | 22 | CloudServerType(int type) { 23 | this.type = type; 24 | } 25 | 26 | public int getType() { 27 | return this.type; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/JenkinsInstanceStatus.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/8/3 9:32 上午 6 | * @Version 1.0 7 | */ 8 | public enum JenkinsInstanceStatus { 9 | 10 | RUNNING(0), // 运行中 11 | MAINTAINING(1), // 维护中 12 | UPGRADES(2) // 升级 13 | ; 14 | 15 | private int status; 16 | 17 | JenkinsInstanceStatus(int status) { 18 | this.status = status; 19 | } 20 | 21 | public int getStatus() { 22 | return this.status; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/KubernetesTPLType.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/6/30 10:51 上午 6 | * @Version 1.0 7 | */ 8 | public enum KubernetesTPLType { 9 | 10 | SERVICE("SERVICE"), // 服务模版 11 | DEPLOYMENT("DEPLOYMENT"); // 无状态模版 12 | 13 | private String type; 14 | 15 | KubernetesTPLType(String type) { 16 | this.type = type; 17 | } 18 | 19 | public String getType() { 20 | return this.type; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/NoticePhase.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/8/15 2:13 下午 6 | * @Version 1.0 7 | */ 8 | public enum NoticePhase { 9 | 10 | START(0), 11 | END(1); 12 | 13 | private int type; 14 | 15 | NoticePhase(int type) { 16 | this.type = type; 17 | } 18 | 19 | public int getType() { 20 | return this.type; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/NoticeType.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/8/15 2:09 下午 6 | * @Version 1.0 7 | */ 8 | public enum NoticeType { 9 | BUILD(0), 10 | DEPLOYMENT(1); 11 | 12 | private int type; 13 | 14 | NoticeType(int type) { 15 | this.type = type; 16 | } 17 | 18 | public int getType() { 19 | return this.type; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/ServerTaskStatus.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/4/8 3:08 下午 6 | * @Version 1.0 7 | */ 8 | public enum ServerTaskStatus { 9 | 10 | QUEUE("QUEUE"), 11 | // 执行队列,还未执行 12 | EXECUTE_QUEUE("EXECUTE_QUEUE"), 13 | EXECUTING("EXECUTING"), 14 | FINALIZED("FINALIZED"); 15 | 16 | private String status; 17 | 18 | ServerTaskStatus(String status) { 19 | this.status = status; 20 | } 21 | 22 | public String getStatus() { 23 | return this.status; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/ServerTaskStopType.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/4/8 3:44 下午 6 | * @Version 1.0 7 | */ 8 | public enum ServerTaskStopType { 9 | 10 | DEFAULT(0), 11 | // 正常完成停止任务 12 | COMPLETE_STOP(1), 13 | // 超时停止任务 14 | TIMEOUT_STOP(2), 15 | // 子任务强制停止 16 | MEMBER_TASK_STOP(3), 17 | // 主任务强制停止 18 | SERVER_TASK_STOP(4), 19 | LOG_EXCEEDED_LIMIT(5); 20 | 21 | private int type; 22 | 23 | ServerTaskStopType(int type) { 24 | this.type = type; 25 | } 26 | 27 | public int getType() { 28 | return this.type; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/ServerTaskType.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/7/11 3:23 下午 6 | * @Version 1.0 7 | */ 8 | public enum ServerTaskType { 9 | 10 | COMMAND(0), 11 | SCRIPT(1), 12 | PLAYBOOK(2); 13 | 14 | private int type; 15 | 16 | ServerTaskType(int type) { 17 | this.type = type; 18 | } 19 | 20 | public int getType() { 21 | return this.type; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/SettingName.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/6/4 5:14 下午 6 | * @Version 1.0 7 | */ 8 | public class SettingName { 9 | 10 | public static final String SERVER_HIGH_AUTHORITY_ACCOUNT = "SERVER_HIGH_AUTHORITY_ACCOUNT"; 11 | 12 | public static final String ORG_DEPT_ID = "ORG_DEPT_ID"; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/TicketPhase.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/4/27 3:58 下午 6 | * @Version 1.0 7 | */ 8 | public enum TicketPhase { 9 | 10 | CREATED("CREATED_TICKET"), // 新建 11 | APPLIED("APPLIED_TICKET"), // 提交申请 12 | ORG_APPROVAL("ORG_APPROVAL"), // 上级审批 13 | USERGROUP_APPROVAL("USERGROUP_APPROVAL"), // 用户组审批 14 | CONFIGURATION("CONFIGURATION"), // 运维配置阶段 15 | FINALIZED("FINALIZED"); // 结束 16 | 17 | private String phase; 18 | 19 | TicketPhase(String phase) { 20 | this.phase = phase; 21 | } 22 | 23 | public String getPhase() { 24 | return this.phase; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/TicketSubscribeType.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/5/6 2:47 下午 6 | * @Version 1.0 7 | */ 8 | public enum TicketSubscribeType { 9 | 10 | OWN(0), // 本人 11 | ORG_APPROVAL(1), // ORG审批人 12 | USERGROUP_APPROVAL(2), // 用户组审批人 13 | OBSERVER(3); // 观察者 14 | 15 | private int type; 16 | 17 | TicketSubscribeType(int type) { 18 | this.type = type; 19 | } 20 | 21 | public int getType() { 22 | return this.type; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/URLResource.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/2/26 1:23 下午 6 | * @Version 1.0 7 | */ 8 | public class URLResource { 9 | 10 | /** 11 | * 需要2次鉴权的资源 12 | */ 13 | 14 | public static final String USER_UPDATE = "/user/update"; 15 | 16 | public static final String USER_CREDENTIAL_SAVE = "/user/credential/save"; 17 | } 18 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/UserSettingGroup.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/5/17 1:28 下午 6 | * @Version 1.0 7 | */ 8 | public enum UserSettingGroup { 9 | 10 | 11 | XTERM("XTERM"); 12 | 13 | private String name; 14 | 15 | UserSettingGroup(String name) { 16 | this.name = name; 17 | } 18 | 19 | public String getName() { 20 | return this.name; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/base/WorkorderKey.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/4/28 10:59 上午 6 | * @Version 1.0 7 | */ 8 | public enum WorkorderKey { 9 | 10 | SERVER_GROUP("SERVER_GROUP"), 11 | AUTH_ROLE("AUTH_ROLE"), 12 | USER_GROUP("USER_GROUP"), 13 | RAM_POLICY("RAM_POLICY") 14 | ; 15 | 16 | private String key; 17 | 18 | WorkorderKey(String key) { 19 | this.key = key; 20 | } 21 | 22 | public String getKey() { 23 | return this.key; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/config/HostConfig.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.config; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/5/26 6:08 下午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | @Component 14 | @ConfigurationProperties(prefix = "host", ignoreInvalidFields = true) 15 | public class HostConfig { 16 | 17 | private String url; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/config/Opscloud4Config.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.config; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2021/10/25 5:08 下午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | @Component 14 | @ConfigurationProperties(prefix = "opscloud4", ignoreInvalidFields = true) 15 | public class Opscloud4Config { 16 | 17 | private String url; 18 | private String tokenId; 19 | private String accessToken; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/config/OpscloudConfig.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.config; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/9/8 5:34 下午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | @Component 14 | @ConfigurationProperties(prefix = "opscloud", ignoreInvalidFields = true) 15 | public class OpscloudConfig { 16 | 17 | private String url; 18 | private String apiTokenId; 19 | private String apiToken; 20 | 21 | } -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/config/ServerAttributeConfig.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.config; 2 | 3 | import com.baiyi.caesar.common.config.serverAttribute.AttributeGroup; 4 | import lombok.Data; 5 | import org.springframework.boot.context.properties.ConfigurationProperties; 6 | import org.springframework.stereotype.Component; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/3/6 2:16 下午 13 | * @Version 1.0 14 | */ 15 | @Data 16 | @Component 17 | @ConfigurationProperties(prefix = "oc-server-attributes", ignoreInvalidFields = true) 18 | public class ServerAttributeConfig { 19 | 20 | private List groups; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/config/serverAttribute/AttributeGroup.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.config.serverAttribute; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/3/6 2:17 下午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | public class AttributeGroup { 14 | private String name; 15 | private String comment; 16 | private List attributes; 17 | } 18 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/config/serverAttribute/ServerAttribute.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.config.serverAttribute; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/3/6 2:24 下午 8 | * @Version 1.0 9 | */ 10 | @Data 11 | public class ServerAttribute { 12 | private String name; 13 | private String value; 14 | private String content; 15 | } 16 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/exception/BaseException.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.exception; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/4/19 12:17 下午 8 | * @Version 1.0 9 | */ 10 | @Data 11 | public class BaseException extends RuntimeException{ 12 | } 13 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/exception/ErrorCode.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.exception; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/4/19 12:18 下午 6 | * @Version 1.0 7 | */ 8 | public interface ErrorCode { 9 | 10 | String getCode(); 11 | 12 | String getDesc(); 13 | } 14 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/model/JenkinsJobParameters.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.model; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/7/29 10:11 上午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | public class JenkinsJobParameters { 14 | 15 | private String version; 16 | private List parameters; 17 | 18 | @Data 19 | public static class Parameter{ 20 | private String name; 21 | private String value; 22 | private String description; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/parameter/CommonParam.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.parameter; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/4/2 9:46 上午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class CommonParam { 14 | private String name; 15 | private String value; 16 | } 17 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/redis/CacheRepository.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.redis; 2 | 3 | import lombok.extern.slf4j.Slf4j; 4 | import org.springframework.stereotype.Component; 5 | 6 | import javax.annotation.Resource; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/3/8 12:52 下午 11 | * @Version 1.0 12 | */ 13 | @Slf4j 14 | @Component 15 | public class CacheRepository { 16 | @Resource 17 | private RedisUtil redisUtil; 18 | } 19 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/schedule/BaseJob.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.schedule; 2 | 3 | /** 4 | * Created by zxxiao on 15/6/26. 5 | */ 6 | public interface BaseJob { 7 | /** 8 | * 执行具体的任务 9 | */ 10 | void execute(); 11 | } 12 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/schedule/SchedulerJob.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.schedule; 2 | 3 | import org.quartz.Job; 4 | import org.quartz.JobExecutionContext; 5 | import org.quartz.JobExecutionException; 6 | 7 | 8 | public class SchedulerJob implements Job { 9 | @Override 10 | public void execute(JobExecutionContext context) throws JobExecutionException { 11 | /** 12 | * 1.获取任务,并执行 13 | */ 14 | BaseJob job = (BaseJob) context.getJobDetail().getJobDataMap().get("job"); 15 | job.execute(); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/type/ApplicationResEnum.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.type; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2021/5/6 1:22 下午 6 | * @Version 1.0 7 | */ 8 | public enum ApplicationResEnum { 9 | 10 | SERVER_GROUP("SERVER_GROUP"), 11 | GITLAB_PROJECT("GITLAB_PROJECT"), 12 | GITLAB_GROUP("GITLAB_GROUP"); 13 | 14 | private String type; 15 | 16 | ApplicationResEnum(String type) { 17 | this.type = type; 18 | } 19 | 20 | public String getType() { 21 | return this.type; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/type/JobTypeEnum.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.type; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/7/23 11:12 上午 6 | * @Version 1.0 7 | */ 8 | public enum JobTypeEnum { 9 | 10 | IOS("IOS"), 11 | ANDROID("ANDROID"), 12 | ANDROID_AAR("ANDROID_AAR"), 13 | SPRINGBOOT("SPRINGBOOT"), 14 | HTML5("HTML5"), 15 | DOCKER("DOCKER"), 16 | JAVA("JAVA"), 17 | PYTHON("PYTHON"), 18 | JAVA_DEPLOYMENT("JAVA_DEPLOYMENT"), 19 | ANDROID_REINFORCE("ANDROID_REINFORCE"); 20 | 21 | private String type; 22 | 23 | JobTypeEnum(String type) { 24 | this.type = type; 25 | } 26 | 27 | public String getType() { 28 | return this.type; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/util/GitlabTokenUtil.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.util; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/12/21 4:51 下午 6 | * @Version 1.0 7 | */ 8 | public class GitlabTokenUtil { 9 | 10 | private static ThreadLocal token = new ThreadLocal<>(); 11 | 12 | public static String getToken() { 13 | return token.get(); 14 | } 15 | 16 | public static void setToken(String param) { 17 | token.set(param); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/util/HostUtil.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.util; 2 | 3 | import java.net.InetAddress; 4 | import java.net.UnknownHostException; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/9/7 9:25 上午 9 | * @Version 1.0 10 | */ 11 | public class HostUtil { 12 | 13 | private HostUtil(){} 14 | 15 | public static String getHostAddress() throws UnknownHostException { 16 | return InetAddress.getLocalHost().getHostAddress(); 17 | } 18 | 19 | public static InetAddress getInetAddress() throws UnknownHostException { 20 | return InetAddress.getLocalHost(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/util/IDUtil.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.util; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/3/25 10:16 上午 6 | * @Version 1.0 7 | */ 8 | public class IDUtil { 9 | 10 | /** 11 | * 判断id是否为空 12 | * @param id 13 | * @return 14 | */ 15 | public static boolean isEmpty(Integer id) { 16 | return id == null || id <= 0; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/util/InstantUtil.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.util; 2 | 3 | import java.time.Duration; 4 | import java.time.Instant; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2021/4/2 10:21 上午 9 | * @Version 1.0 10 | */ 11 | public class InstantUtil { 12 | 13 | private InstantUtil() { 14 | } 15 | 16 | public static long timerMillis(Instant inst) { 17 | return Instant.now().toEpochMilli() - inst.toEpochMilli(); 18 | } 19 | 20 | public static long timerSeconds(Instant inst) { 21 | return Duration.between(inst, Instant.now()).getSeconds(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/util/JSONFormat.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.util; 2 | 3 | import com.fasterxml.jackson.databind.ObjectMapper; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/5/19 10:43 上午 8 | * @Version 1.0 9 | */ 10 | public class JSONFormat { 11 | 12 | /** 13 | * 格式化json 14 | * @param jsonStr 15 | * @return 16 | */ 17 | public static String format(String jsonStr) { 18 | try { 19 | ObjectMapper mapper = new ObjectMapper(); 20 | Object objAppServerList = mapper.readValue(jsonStr, Object.class); 21 | return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(objAppServerList); 22 | } catch (Exception e) { 23 | return jsonStr; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/util/JSONMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.util; 2 | 3 | import com.fasterxml.jackson.databind.ObjectMapper; 4 | import com.fasterxml.jackson.databind.SerializationFeature; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/1/2 10:31 上午 9 | * @Version 1.0 10 | */ 11 | public class JSONMapper extends ObjectMapper { 12 | public JSONMapper() { 13 | this.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); 14 | } 15 | } -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/util/MenuUtil.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.util; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcAuthMenu; 4 | import com.baiyi.caesar.domain.vo.auth.menu.MenuVO; 5 | import com.google.gson.GsonBuilder; 6 | import com.google.gson.reflect.TypeToken; 7 | 8 | import java.util.ArrayList; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/4/23 9:59 上午 13 | * @Version 1.0 14 | */ 15 | public class MenuUtil { 16 | 17 | public static ArrayList buildMenu(OcAuthMenu ocAuthMenu) { 18 | return new GsonBuilder().create().fromJson(ocAuthMenu.getMenu(), new TypeToken>() { 19 | }.getType()); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/util/SessionUtil.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.util; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/1/7 1:52 下午 6 | * @Version 1.0 7 | */ 8 | public class SessionUtil { 9 | 10 | private static ThreadLocal username = new ThreadLocal<>(); 11 | 12 | private static ThreadLocal token = new ThreadLocal<>(); 13 | 14 | public static String getUsername() { 15 | return username.get(); 16 | } 17 | 18 | public static void setUsername(String param) { 19 | username.set(param); 20 | } 21 | 22 | public static String getToken() { 23 | return token.get(); 24 | } 25 | 26 | public static void setToken(String param) { 27 | token.set(param); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /caesar-common/src/main/java/com/baiyi/caesar/common/util/TemplateUtil.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common.util; 2 | 3 | import org.apache.commons.text.StringSubstitutor; 4 | 5 | import java.util.Map; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/7/3 5:32 下午 10 | * @Version 1.0 11 | */ 12 | public class TemplateUtil { 13 | 14 | public static String getTemplate(String templateString, Map variable) { 15 | try { 16 | StringSubstitutor sub = new StringSubstitutor(variable); 17 | return sub.replace(templateString); 18 | } catch (Exception e) { 19 | return templateString; 20 | } 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /caesar-core/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | caesar 7 | com.baiyi 8 | 0.0.1-SNAPSHOT 9 | 10 | 4.0.0 11 | 12 | caesar-core 13 | 14 | 15 | -------------------------------------------------------------------------------- /caesar-dingtalk/src/main/java/com/baiyi/caesar/dingtalk/DingtalkNotifyFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.dingtalk; 2 | 3 | import java.util.Map; 4 | import java.util.concurrent.ConcurrentHashMap; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/8/14 5:14 下午 9 | * @Version 1.0 10 | */ 11 | public class DingtalkNotifyFactory { 12 | 13 | static Map context = new ConcurrentHashMap<>(); 14 | 15 | public static IDingtalkNotify getDingtalkNotifyByKey(String key) { 16 | return context.get(key); 17 | } 18 | 19 | public static void register(IDingtalkNotify bean) { 20 | context.put(bean.getKey(), bean); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-dingtalk/src/main/java/com/baiyi/caesar/dingtalk/IDingtalkNotify.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.dingtalk; 2 | 3 | import com.baiyi.caesar.jenkins.context.BuildJobContext; 4 | import com.baiyi.caesar.jenkins.context.DeploymentJobContext; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/8/14 5:14 下午 9 | * @Version 1.0 10 | */ 11 | public interface IDingtalkNotify { 12 | 13 | String getKey(); 14 | 15 | void doNotify(int noticePhase, BuildJobContext context); 16 | 17 | void doNotify(int noticePhase, DeploymentJobContext context); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /caesar-dingtalk/src/main/java/com/baiyi/caesar/dingtalk/content/DingtalkContent.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.dingtalk.content; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.io.Serializable; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/7/28 10:40 上午 11 | * @Version 1.0 12 | */ 13 | @Data 14 | @Builder 15 | public class DingtalkContent implements Serializable { 16 | 17 | private static final long serialVersionUID = 2740173009928021870L; 18 | 19 | /** 20 | * 通知地址 21 | */ 22 | private String webHook; 23 | 24 | private String msg; 25 | } 26 | -------------------------------------------------------------------------------- /caesar-dingtalk/src/main/java/com/baiyi/caesar/dingtalk/model/TestMessage.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.dingtalk.model; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/7/28 11:30 上午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class TestMessage { 14 | 15 | @Builder.Default 16 | private String msgtype = "text"; 17 | 18 | @Builder.Default 19 | private Text text = Text.builder().build(); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /caesar-dingtalk/src/main/java/com/baiyi/caesar/dingtalk/model/Text.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.dingtalk.model; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/7/28 1:35 下午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class Text { 14 | 15 | @Builder.Default 16 | private String content = "CAESAR测试: 部署消息"; 17 | } 18 | -------------------------------------------------------------------------------- /caesar-dingtalk/src/main/resources/application-dingtalk.yml: -------------------------------------------------------------------------------- 1 | # https://oapi.dingtalk.com/robot/send?access_token=${DINGTALK_TOKEN} 2 | 3 | dingtalk: 4 | url: https://oapi.dingtalk.com/robot/send -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ixrjog/caesar/6506cb278818f5c1eb21dae1e4560fde5933c5c0/caesar-domain/src/main/java/com/baiyi/caesar/domain/.DS_Store -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/base/BuildType.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/8/28 2:40 下午 6 | * @Version 1.0 7 | */ 8 | public enum BuildType { 9 | 10 | BUILD(0), 11 | DEPLOYMENT(1); 12 | 13 | private int type; 14 | 15 | BuildType(int type) { 16 | this.type = type; 17 | } 18 | 19 | public int getType() { 20 | return this.type; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/bo/SSHKeyCredential.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/5/9 6:20 下午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class SSHKeyCredential { 14 | 15 | private String systemUser; 16 | private String passphrase; 17 | private String privateKey; 18 | private String publicKey; 19 | } 20 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/bo/ServerBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.bo; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcEnv; 4 | import com.baiyi.caesar.domain.generator.caesar.OcServer; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/1/10 1:45 下午 11 | * @Version 1.0 12 | */ 13 | @Builder 14 | @Data 15 | public class ServerBO { 16 | private OcServer ocServer; 17 | private OcEnv ocEnv; 18 | } 19 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/param/IExtend.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.param; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2021/5/8 11:35 上午 6 | * @Version 1.0 7 | */ 8 | public interface IExtend { 9 | 10 | Integer getExtend(); 11 | } 12 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/param/PageParam.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.param; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | 8 | @Data 9 | @ApiModel 10 | public class PageParam { 11 | 12 | @ApiModelProperty(value = "分页页码") 13 | private Integer page; 14 | 15 | @ApiModelProperty(value = "分页页长",example = "10") 16 | private Integer length; 17 | } 18 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/param/auth/GroupParam.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.param.auth; 2 | 3 | import com.baiyi.caesar.domain.param.PageParam; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | import lombok.NoArgsConstructor; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/2/15 5:20 下午 13 | * @Version 1.0 14 | */ 15 | public class GroupParam { 16 | 17 | @Data 18 | @EqualsAndHashCode(callSuper = true) 19 | @NoArgsConstructor 20 | @ApiModel 21 | public static class PageQuery extends PageParam { 22 | 23 | @ApiModelProperty(value = "资源组名称") 24 | private String groupCode; 25 | 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/param/caesar/CaesarInstanceParam.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.param.caesar; 2 | 3 | import com.baiyi.caesar.domain.param.PageParam; 4 | import io.swagger.annotations.ApiModel; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | import lombok.NoArgsConstructor; 8 | 9 | /** 10 | * @Author baiyi 11 | * @Date 2020/9/8 1:55 下午 12 | * @Version 1.0 13 | */ 14 | public class CaesarInstanceParam { 15 | 16 | @Data 17 | @EqualsAndHashCode(callSuper = true) 18 | @NoArgsConstructor 19 | @ApiModel 20 | public static class CaesarInstancePageQuery extends PageParam { 21 | 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/param/keybox/KeyboxParam.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.param.keybox; 2 | 3 | import com.baiyi.caesar.domain.param.PageParam; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | import lombok.NoArgsConstructor; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/5/21 11:20 上午 13 | * @Version 1.0 14 | */ 15 | public class KeyboxParam { 16 | 17 | @Data 18 | @EqualsAndHashCode(callSuper = true) 19 | @NoArgsConstructor 20 | @ApiModel 21 | public static class PageQuery extends PageParam { 22 | 23 | @ApiModelProperty(value = "查询系统账户") 24 | private String querySystemUser; 25 | 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/param/kubernetes/KubernetesPodParam.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.param.kubernetes; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import javax.validation.constraints.NotNull; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/7/4 3:52 下午 13 | * @Version 1.0 14 | */ 15 | public class KubernetesPodParam { 16 | 17 | @Data 18 | @NoArgsConstructor 19 | @ApiModel 20 | public static class QueryParam { 21 | @ApiModelProperty(value = "实例id", example = "1") 22 | @NotNull 23 | private Integer instanceId; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/param/org/DepartmentParam.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.param.org; 2 | 3 | import com.baiyi.caesar.domain.param.PageParam; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | import lombok.NoArgsConstructor; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/4/22 4:45 下午 13 | * @Version 1.0 14 | */ 15 | public class DepartmentParam { 16 | 17 | @Data 18 | @EqualsAndHashCode(callSuper = true) 19 | @NoArgsConstructor 20 | @ApiModel 21 | public static class PageQuery extends PageParam { 22 | 23 | @ApiModelProperty(value = "查询名称") 24 | private String queryName; 25 | 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/param/user/UserServerTreeParam.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.param.user; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/4/7 9:34 上午 11 | * @Version 1.0 12 | */ 13 | public class UserServerTreeParam { 14 | 15 | @Data 16 | @NoArgsConstructor 17 | @ApiModel 18 | public static class UserServerTreeQuery { 19 | 20 | private Integer userId; 21 | 22 | @ApiModelProperty(value = "查询名称") 23 | private String queryName; 24 | 25 | @ApiModelProperty(value = "服务器组类型", example = "1") 26 | private Integer grpType; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/param/user/UserSettingParam.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.param.user; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.util.Map; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/5/17 2:04 下午 13 | * @Version 1.0 14 | */ 15 | public class UserSettingParam { 16 | 17 | @Data 18 | @NoArgsConstructor 19 | @ApiModel 20 | public static class UserSetting { 21 | 22 | @ApiModelProperty(value = "组名称") 23 | private String settingGroup; 24 | 25 | @ApiModelProperty(value = "用户设置项") 26 | private Map settingMap; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/param/workorder/WorkorderGroupParam.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.param.workorder; 2 | 3 | import com.baiyi.caesar.domain.param.PageParam; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | import lombok.NoArgsConstructor; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/4/26 1:11 下午 13 | * @Version 1.0 14 | */ 15 | public class WorkorderGroupParam { 16 | 17 | @Data 18 | @EqualsAndHashCode(callSuper = true) 19 | @NoArgsConstructor 20 | @ApiModel 21 | public static class PageQuery extends PageParam { 22 | 23 | @ApiModelProperty(value = "工单组名称") 24 | private String queryName; 25 | 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/ansible/AnsibleVersionVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.ansible; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/4/20 1:00 下午 11 | * @Version 1.0 12 | */ 13 | public class AnsibleVersionVO { 14 | 15 | 16 | @Data 17 | @NoArgsConstructor 18 | @ApiModel 19 | public static class AnsibleVersion { 20 | 21 | @ApiModelProperty(value = "Ansible版本详情") 22 | private String version; 23 | 24 | @ApiModelProperty(value = "AnsiblePlaybook版本详情") 25 | private String playbookVersion; 26 | 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/ansible/playbook/PlaybookTags.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.ansible.playbook; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/4/14 6:48 下午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | public class PlaybookTags { 14 | 15 | private List tasks; 16 | } 17 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/ansible/playbook/PlaybookTask.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.ansible.playbook; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/4/14 6:48 下午 8 | * @Version 1.0 9 | */ 10 | @Data 11 | public class PlaybookTask { 12 | 13 | private String name; 14 | private String tags; 15 | private Boolean choose; 16 | } 17 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/ansible/playbook/PlaybookVars.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.ansible.playbook; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.Map; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/4/14 6:45 下午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | public class PlaybookVars { 14 | 15 | private Map vars; 16 | } 17 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/auth/LogVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.auth; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | /** 8 | * @author feixue 9 | */ 10 | public class LogVO { 11 | 12 | @Data 13 | @NoArgsConstructor 14 | @ApiModel 15 | public static class LoginVO { 16 | 17 | private String name; // 用户显示名 18 | private String uuid; 19 | private String token; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/auth/menu/MenuChildrenVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.auth.menu; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/4/23 9:05 上午 10 | * @Version 1.0 11 | */ 12 | @Builder 13 | @Data 14 | @JsonInclude(JsonInclude.Include.NON_NULL) 15 | public class MenuChildrenVO { 16 | 17 | private String path; 18 | private String title; 19 | private String icon; 20 | private String iconSvg; 21 | } 22 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/auth/menu/MenuVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.auth.menu; 2 | 3 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @Author baiyi 11 | * @Date 2020/4/23 9:04 上午 12 | * @Version 1.0 13 | */ 14 | @Builder 15 | @Data 16 | @JsonIgnoreProperties 17 | public class MenuVO { 18 | 19 | private String title; 20 | private String icon; 21 | private List children; 22 | } 23 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/base/AgoVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.base; 2 | 3 | import java.util.Date; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2021/3/23 6:16 下午 8 | * @Version 1.0 9 | */ 10 | public class AgoVO { 11 | 12 | public interface IAgo { 13 | 14 | Date getAgoTime(); 15 | 16 | void setAgo(String ago); 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/base/BuildTimeVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.base; 2 | 3 | import java.util.Date; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2021/3/23 6:26 下午 8 | * @Version 1.0 9 | */ 10 | public class BuildTimeVO { 11 | 12 | public interface IBuildTime { 13 | 14 | Date getStartTime(); 15 | Date getEndTime(); 16 | void setBuildTime(String buildTime); 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/base/JobBuildVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.base; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2021/3/25 2:44 下午 6 | * @Version 1.0 7 | */ 8 | public class JobBuildVO { 9 | 10 | public interface IJobBuild { 11 | 12 | String getJobName(); 13 | 14 | Integer getEngineBuildNumber(); 15 | 16 | void setJobBuildUrl(String jobBuildUrl); 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/caesar/HealthVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.caesar; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/9/7 2:22 下午 10 | * @Version 1.0 11 | */ 12 | public class HealthVO { 13 | 14 | @Data 15 | @NoArgsConstructor 16 | @ApiModel 17 | public static class Health { 18 | private String status; 19 | 20 | private boolean isHealth; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/dashboard/BuildTaskGoupByWeek.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.dashboard; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/11/9 3:28 下午 13 | * @Version 1.0 14 | */ 15 | @Data 16 | @NoArgsConstructor 17 | @ApiModel 18 | public class BuildTaskGoupByWeek implements Serializable { 19 | 20 | private static final long serialVersionUID = -1611295369631578171L; 21 | @ApiModelProperty(value = "年周%Y%u") 22 | private String weeks; 23 | 24 | @ApiModelProperty(value = "执行次数") 25 | private int count; 26 | } -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/dashboard/BuildTaskGroupByHour.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.dashboard; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/11/6 4:46 下午 13 | * @Version 1.0 14 | */ 15 | @Data 16 | @NoArgsConstructor 17 | @ApiModel 18 | public class BuildTaskGroupByHour implements Serializable { 19 | 20 | private static final long serialVersionUID = 1527512946198364326L; 21 | @ApiModelProperty(value = "小时 00-23") 22 | private int hours; 23 | 24 | @ApiModelProperty(value = "任务次数") 25 | private int count; 26 | } 27 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/dashboard/JobTypeTotal.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.dashboard; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/11/9 11:14 上午 13 | * @Version 1.0 14 | */ 15 | @Data 16 | @NoArgsConstructor 17 | @ApiModel 18 | public class JobTypeTotal implements Serializable { 19 | 20 | private static final long serialVersionUID = -2348783349464684355L; 21 | @ApiModelProperty(value = "任务类型") 22 | private String jobType; 23 | 24 | @ApiModelProperty(value = "总数") 25 | private int total; 26 | } 27 | 28 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/jenkins/JenkinsJobVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.jenkins; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/7/23 4:19 下午 10 | * @Version 1.0 11 | */ 12 | public class JenkinsJobVO { 13 | 14 | @Data 15 | @NoArgsConstructor 16 | @ApiModel 17 | public static class Job { 18 | 19 | private String name; 20 | private String url; 21 | private String fullName; 22 | 23 | } 24 | } -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/jenkins/JenkinsVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.jenkins; 2 | 3 | import java.util.Map; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2021/3/17 4:01 下午 8 | * @Version 1.0 9 | */ 10 | public class JenkinsVO { 11 | 12 | public interface IJenkinsParameter { 13 | 14 | String getParameterYaml(); 15 | 16 | void setParameters(Map parameters); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/jumpserver/JumpserverAssetsNodeVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.jumpserver; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/3/13 12:54 下午 11 | * @Version 1.0 12 | */ 13 | public class JumpserverAssetsNodeVO { 14 | 15 | @Data 16 | @NoArgsConstructor 17 | @ApiModel 18 | public static class AssetsNode{ 19 | 20 | @ApiModelProperty(value = "主键",example="格式为uuid") 21 | private String id; 22 | 23 | private String value; 24 | 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/kubernetes/BaseKubernetesApplicationVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.kubernetes; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/7/3 2:11 下午 10 | * @Version 1.0 11 | */ 12 | public class BaseKubernetesApplicationVO { 13 | 14 | 15 | @Data 16 | @NoArgsConstructor 17 | @ApiModel 18 | public static class BaseProperty { 19 | 20 | private KubernetesApplicationVO.Application application; 21 | private KubernetesApplicationVO.Instance instance; 22 | 23 | private Integer applicationId; 24 | private Integer instanceId; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/kubernetes/templateVariable/TemplateVariable.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.kubernetes.templateVariable; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.Map; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/7/3 4:30 下午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | public class TemplateVariable { 14 | 15 | private Map variable; 16 | } 17 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/org/DepartmentTreeVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.org; 2 | 3 | import com.baiyi.caesar.domain.vo.tree.TreeVO; 4 | import io.swagger.annotations.ApiModel; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/4/20 6:32 下午 13 | * @Version 1.0 14 | */ 15 | public class DepartmentTreeVO { 16 | 17 | @Data 18 | @Builder 19 | @ApiModel 20 | public static class DepartmentTree { 21 | private Integer parentId; 22 | private List tree; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/preview/PreviewFileVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.preview; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/4/20 2:03 下午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class PreviewFileVO { 14 | 15 | private String name; 16 | private String content; 17 | private String path; 18 | @Builder.Default 19 | private String lang = ""; 20 | private String comment; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/server/ServerGroupPropertyVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.server; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/6/4 2:26 下午 10 | * @Version 1.0 11 | */ 12 | public class ServerGroupPropertyVO { 13 | 14 | @Data 15 | @NoArgsConstructor 16 | @ApiModel 17 | public static class ServerGroupProperty { 18 | 19 | private Integer id; 20 | private Integer serverGroupId; 21 | private Integer envType; 22 | private String propertyName; 23 | private String propertyValue; 24 | 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/server/ServerTreeVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.server; 2 | 3 | import com.baiyi.caesar.domain.vo.tree.TreeVO; 4 | import io.swagger.annotations.ApiModel; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/4/7 2:58 下午 13 | * @Version 1.0 14 | */ 15 | public class ServerTreeVO { 16 | 17 | @Data 18 | @Builder 19 | @ApiModel 20 | public static class MyServerTree { 21 | private Integer size; 22 | private Integer userId; 23 | private String uuid; 24 | private List tree; 25 | } 26 | 27 | 28 | } 29 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/sonar/SonarMeasures.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.sonar; 2 | 3 | 4 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 5 | import lombok.Data; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/12/24 3:54 下午 10 | * @Version 1.0 11 | */ 12 | 13 | @Data 14 | @JsonIgnoreProperties(ignoreUnknown = true) 15 | public class SonarMeasures { 16 | 17 | private SonarEntry.Component component; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/user/UserPermissionVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.user; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/8/14 1:58 下午 10 | * @Version 1.0 11 | */ 12 | public class UserPermissionVO { 13 | 14 | @Data 15 | @NoArgsConstructor 16 | @ApiModel 17 | public static class UserPermission { 18 | 19 | private Integer id; 20 | private Integer userId; 21 | private Integer businessId; 22 | private Integer businessType; 23 | private Integer rate; 24 | private String roleName; 25 | private String content; 26 | 27 | } 28 | 29 | 30 | } 31 | -------------------------------------------------------------------------------- /caesar-domain/src/main/java/com/baiyi/caesar/domain/vo/workorder/ApprovalOptionsVO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.domain.vo.workorder; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @Author baiyi 11 | * @Date 2020/4/30 11:30 上午 12 | * @Version 1.0 13 | */ 14 | public class ApprovalOptionsVO { 15 | 16 | @Data 17 | @NoArgsConstructor 18 | @ApiModel 19 | public static class ApprovalOptions { 20 | private List approvalOptions; 21 | } 22 | 23 | @Data 24 | public static class ApprovalOption { 25 | private String name; 26 | private Integer sequence; 27 | private String comment; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /caesar-gitlab/src/main/java/com/baiyi/caesar/gitlab/event/GroupEvents.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.gitlab.event; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/1/14 4:24 下午 6 | * @Version 1.0 7 | */ 8 | public class GroupEvents { 9 | 10 | public static final String[] GROUP_EVENTS = { 11 | "group_create", 12 | "group_destroy", 13 | "group_rename", 14 | "user_add_to_group", 15 | "user_remove_from_group"}; 16 | } 17 | -------------------------------------------------------------------------------- /caesar-gitlab/src/main/java/com/baiyi/caesar/gitlab/event/ProjectEvents.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.gitlab.event; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/1/14 4:25 下午 6 | * @Version 1.0 7 | */ 8 | public class ProjectEvents { 9 | public static final String[] PROJECT_EVENTS = { 10 | "project_create", 11 | "project_destroy", 12 | "project_rename", 13 | "project_transfer", 14 | "project_update"}; 15 | } 16 | -------------------------------------------------------------------------------- /caesar-gitlab/src/main/java/com/baiyi/caesar/gitlab/event/UserEvents.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.gitlab.event; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/1/14 4:25 下午 6 | * @Version 1.0 7 | */ 8 | public class UserEvents { 9 | public static final String[] USER_EVENTS = { 10 | "user_add_to_team", 11 | "user_remove_from_team", 12 | "user_create", 13 | "user_destroy", 14 | "user_failed_login", 15 | "user_rename"}; 16 | } 17 | -------------------------------------------------------------------------------- /caesar-gitlab/src/main/java/com/baiyi/caesar/gitlab/handler/GitlabHandler.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.gitlab.handler; 2 | 3 | import com.baiyi.caesar.gitlab.server.GitlabServerContainer; 4 | import org.gitlab.api.models.GitlabVersion; 5 | import org.springframework.stereotype.Component; 6 | 7 | import java.io.IOException; 8 | 9 | /** 10 | * @Author baiyi 11 | * @Date 2020/7/20 10:23 上午 12 | * @Version 1.0 13 | */ 14 | @Component 15 | public class GitlabHandler { 16 | 17 | public GitlabVersion getVersion(String gitlabName) throws IOException { 18 | return GitlabServerContainer.getGitlabAPI(gitlabName).getVersion(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /caesar-jenkins/src/main/java/com/baiyi/caesar/jenkins/api/http/Authentication.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.jenkins.api.http; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2021/3/23 1:55 下午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class Authentication { 14 | 15 | public interface Header { 16 | String AUTHENTICATION ="Authentication"; 17 | } 18 | 19 | public final static Authentication FREE = Authentication.builder().isFree(true).build(); 20 | 21 | private String header; 22 | private String token; 23 | @Builder.Default 24 | private Boolean isFree = false; 25 | } 26 | -------------------------------------------------------------------------------- /caesar-jenkins/src/main/java/com/baiyi/caesar/jenkins/api/mapper/JenkinsMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.jenkins.api.mapper; 2 | 3 | import com.fasterxml.jackson.core.JsonProcessingException; 4 | import com.fasterxml.jackson.databind.JsonNode; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/1/2 2:49 下午 11 | * @Version 1.0 12 | */ 13 | public interface JenkinsMapper { 14 | 15 | List mapFromJson(JsonNode jsonNode) 16 | throws JsonProcessingException; 17 | 18 | } -------------------------------------------------------------------------------- /caesar-jenkins/src/main/java/com/baiyi/caesar/jenkins/api/model/PipelineStep.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.jenkins.api.model; 2 | 3 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 4 | import lombok.Data; 5 | 6 | import java.io.Serializable; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2021/4/13 10:55 上午 11 | * @Version 1.0 12 | */ 13 | @Data 14 | @JsonIgnoreProperties(ignoreUnknown = true) 15 | public class PipelineStep implements Serializable { 16 | private static final long serialVersionUID = 5247723012038357544L; 17 | 18 | private String displayDescription; 19 | private String displayName; 20 | 21 | private String id; 22 | private String result; 23 | private String state; 24 | private String type; 25 | 26 | private String log; 27 | } 28 | -------------------------------------------------------------------------------- /caesar-jenkins/src/main/java/com/baiyi/caesar/jenkins/context/BaseJobContext.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.jenkins.context; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/11/20 2:56 下午 6 | * @Version 1.0 7 | */ 8 | public interface BaseJobContext { 9 | 10 | int getBuildType(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /caesar-jenkins/src/main/java/com/baiyi/caesar/jenkins/message/BaseMessage.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.jenkins.message; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2021/3/31 2:47 下午 8 | * @Version 1.0 9 | */ 10 | @Data 11 | public class BaseMessage { 12 | 13 | private String username; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /caesar-jenkins/src/main/java/com/baiyi/caesar/jenkins/message/InitialMessage.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.jenkins.message; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2021/3/31 2:49 下午 9 | * @Version 1.0 10 | */ 11 | @EqualsAndHashCode(callSuper = true) 12 | @Data 13 | public class InitialMessage extends BaseMessage { 14 | 15 | public interface QueryType { 16 | String ALL = "ALL"; 17 | } 18 | 19 | private String token; 20 | 21 | private Integer buildType; 22 | 23 | private String queryType; 24 | 25 | private Integer querySize; 26 | 27 | } 28 | -------------------------------------------------------------------------------- /caesar-jenkins/src/main/java/com/baiyi/caesar/jenkins/message/QueryMessage.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.jenkins.message; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2021/3/31 3:36 下午 9 | * @Version 1.0 10 | */ 11 | @EqualsAndHashCode(callSuper = true) 12 | @Data 13 | public class QueryMessage extends BaseMessage { 14 | 15 | private Integer buildType; // 构建类型 16 | 17 | } 18 | -------------------------------------------------------------------------------- /caesar-jenkins/src/main/resources/application-jenkins.yml: -------------------------------------------------------------------------------- 1 | jenkins: 2 | chanelog: 3 | rss: https://www.jenkins.io/changelog/rss.xml 4 | rssZh: https://www.jenkins.io/zh/changelog/rss.xml 5 | template: 6 | prefix: tpl_ 7 | 8 | -------------------------------------------------------------------------------- /caesar-ldap/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | caesar 7 | com.baiyi 8 | 0.0.1-SNAPSHOT 9 | 10 | 11 | 4.0.0 12 | 13 | caesar-ldap 14 | 15 | 16 | 17 | org.springframework.boot 18 | spring-boot-starter-data-ldap 19 | 20 | 21 | -------------------------------------------------------------------------------- /caesar-ldap/src/main/java/com/baiyi/caesar/ldap/credential/PersonCredential.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.ldap.credential; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | import org.springframework.util.StringUtils; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2019/12/30 6:31 下午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | @Builder 14 | public class PersonCredential { 15 | 16 | private String password; 17 | private String username; 18 | 19 | public boolean isEmpty() { 20 | return (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /caesar-ldap/src/main/java/com/baiyi/caesar/ldap/entry/Group.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.ldap.entry; 2 | 3 | import lombok.Data; 4 | import lombok.ToString; 5 | import org.springframework.ldap.odm.annotations.Attribute; 6 | import org.springframework.ldap.odm.annotations.Entry; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2019/12/27 5:49 下午 11 | * @Version 1.0 12 | */ 13 | @Data 14 | @ToString 15 | @Entry(objectClasses = {"groupOfUniqueNames"}, base = "ou=groups") 16 | public class Group { 17 | 18 | /** 19 | * 主键 20 | */ 21 | @Attribute 22 | private String groupId; 23 | 24 | /** 25 | * 组名 26 | */ 27 | @Attribute(name = "cn") 28 | private String groupName; 29 | } 30 | -------------------------------------------------------------------------------- /caesar-ldap/src/main/java/com/baiyi/caesar/ldap/repo/GroupRepo.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.ldap.repo; 2 | 3 | import com.baiyi.caesar.ldap.entry.Group; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/2/24 4:33 下午 10 | * @Version 1.0 11 | */ 12 | public interface GroupRepo { 13 | 14 | List getGroupList(); 15 | 16 | /** 17 | * 查询用户组成员名列表 18 | * @param groupName 19 | * @return 20 | */ 21 | List queryGroupMember(String groupName); 22 | 23 | 24 | /** 25 | * 移除group中的用户 26 | * @param groupName 27 | * @param username 28 | * @return 29 | */ 30 | Boolean removeGroupMember(String groupName,String username); 31 | 32 | Boolean addGroupMember(String groupName,String username); 33 | } 34 | -------------------------------------------------------------------------------- /caesar-ldap/src/main/java/com/baiyi/caesar/ldap/repo/PersonRepo.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.ldap.repo; 2 | 3 | import com.baiyi.caesar.ldap.entry.Person; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2019/12/27 4:16 下午 10 | * @Version 1.0 11 | */ 12 | public interface PersonRepo { 13 | 14 | List getAllPersonNames(); 15 | 16 | List getPersonList(); 17 | 18 | Person findPersonWithDn(String dn); 19 | 20 | Boolean create(Person person); 21 | 22 | Boolean update(Person person); 23 | 24 | Boolean delete(String username); 25 | 26 | Boolean checkPersonInLdap(String username); 27 | 28 | List searchUserGroupByUsername(String username); 29 | 30 | } 31 | -------------------------------------------------------------------------------- /caesar-ldap/src/main/resources/application-ldap-open.yml: -------------------------------------------------------------------------------- 1 | # o - organization(组织-公司) 2 | # ou - organization unit(组织单元-部门) 3 | # c - countryName(国家) 4 | # dc - domainComponent(域名) 5 | # sn - suer name(真实名称) 6 | # cn - common name(常用名称 7 | 8 | spring: 9 | ldap: 10 | urls: ldap://127.0.0.1:10389 11 | base: ou=system 12 | username: 'uid=admin,ou=system' 13 | password: secret 14 | 15 | ldap: 16 | custom: { 17 | # 用户 RDN Key uid | cn 18 | userId: cn, 19 | userBaseDN: ou=Users, 20 | # 用户对象属性 21 | userObjectClass: inetOrgPerson, 22 | # 用户组 RDN Key uid | cn 23 | groupId: cn, 24 | groupBaseDN: ou=Groups, 25 | # 用户组对象属性 26 | groupObjectClass: groupOfUniqueNames, 27 | # 用户组成员属性 28 | groupMember: uniqueMember 29 | } -------------------------------------------------------------------------------- /caesar-ldap/src/main/resources/application-ldap-pre.yml: -------------------------------------------------------------------------------- 1 | # o - organization(组织-公司) 2 | # ou - organization unit(组织单元-部门) 3 | # c - countryName(国家) 4 | # dc - domainComponent(域名) 5 | # sn - suer name(真实名称) 6 | # cn - common name(常用名称 7 | 8 | spring: 9 | ldap: 10 | urls: ldap://127.0.0.1:10389 11 | base: ou=system 12 | username: 'uid=admin,ou=system' 13 | password: secret 14 | 15 | ldap: 16 | custom: { 17 | # 用户 RDN Key uid | cn 18 | userId: cn, 19 | userBaseDN: ou=Users, 20 | # 用户对象属性 21 | userObjectClass: inetOrgPerson, 22 | # 用户组 RDN Key uid | cn 23 | groupId: cn, 24 | groupBaseDN: ou=Groups, 25 | # 用户组对象属性 26 | groupObjectClass: groupOfUniqueNames, 27 | # 用户组成员属性 28 | groupMember: uniqueMember 29 | } -------------------------------------------------------------------------------- /caesar-ldap/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | servlet: 3 | context-path: /opscloud-ldap 4 | 5 | spring: 6 | profiles: 7 | active: @env@ 8 | include: common 9 | http: 10 | encoding: 11 | force: true 12 | charset: utf-8 13 | enabled: true 14 | jackson: 15 | time-zone: GMT+8 16 | jmx: 17 | enabled: false 18 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/AliyunCRInstanceBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @Author 修远 10 | * @Date 2021/10/11 5:09 下午 11 | * @Since 1.0 12 | */ 13 | 14 | @Data 15 | @Builder 16 | public class AliyunCRInstanceBO { 17 | 18 | private Integer id; 19 | 20 | private String regionId; 21 | 22 | private String instanceName; 23 | 24 | private String instanceId; 25 | 26 | @Builder.Default 27 | private Boolean isActive = false; 28 | 29 | private Date createTime; 30 | 31 | private Date updateTime; 32 | } 33 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/ApplicationScmMemberBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/7/22 4:11 下午 11 | * @Version 1.0 12 | */ 13 | @Builder 14 | @Data 15 | public class ApplicationScmMemberBO { 16 | 17 | private Integer id; 18 | private Integer applicationId; 19 | private String scmType; 20 | private Integer scmId; 21 | private String scmSshUrl; 22 | private Date createTime; 23 | private Date updateTime; 24 | private String comment; 25 | } 26 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/AuthMenuBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/5/19 10:27 上午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class AuthMenuBO { 14 | private Integer id; 15 | private Integer roleId; 16 | @Builder.Default 17 | private Integer menuType = 0; 18 | private String comment; 19 | @Builder.Default 20 | private String menu = ""; 21 | } 22 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/CaesarInstanceBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/9/7 1:50 下午 11 | * @Version 1.0 12 | */ 13 | @Data 14 | @Builder 15 | public class CaesarInstanceBO { 16 | 17 | private Integer id; 18 | private String name; 19 | private String hostName; 20 | private String hostIp; 21 | @Builder.Default 22 | private Integer instanceStatus = 0; 23 | @Builder.Default 24 | private Boolean isActive = true; 25 | private Date createTime; 26 | private Date updateTime; 27 | private String comment; 28 | } 29 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/OrgDepartmentMemberBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/4/21 10:30 下午 11 | * @Version 1.0 12 | */ 13 | @Builder 14 | @Data 15 | public class OrgDepartmentMemberBO { 16 | 17 | private Integer id; 18 | private Integer departmentId; 19 | private Integer userId; 20 | private String username; 21 | @Builder.Default 22 | private Integer memberType = 0; 23 | @Builder.Default 24 | private Integer isLeader = 0; 25 | @Builder.Default 26 | private Integer isApprovalAuthority = 0; 27 | private Date createTime; 28 | private Date updateTime; 29 | private String comment; 30 | 31 | } 32 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/OssBucketBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/7/31 4:37 下午 11 | * @Version 1.0 12 | */ 13 | @Builder 14 | @Data 15 | public class OssBucketBO { 16 | 17 | private Integer id; 18 | 19 | private String name; 20 | 21 | private String bucketLocation; 22 | 23 | private String extranetEndpoint; 24 | 25 | private String intranetEndpoint; 26 | 27 | private String bucketRegion; 28 | 29 | private Date createTime; 30 | 31 | private Date updateTime; 32 | 33 | @Builder.Default 34 | private Boolean isActive = false; 35 | 36 | private String comment; 37 | } 38 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/ServerAddr.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/5/24 11:38 上午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class ServerAddr { 14 | @Builder.Default 15 | private String hostAddress = "127.0.0.1"; 16 | @Builder.Default 17 | private String hostname = "opscloud"; 18 | } 19 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/TerminalSessionBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/5/24 12:40 下午 11 | * @Version 1.0 12 | */ 13 | @Data 14 | @Builder 15 | public class TerminalSessionBO { 16 | 17 | private Integer id; 18 | private String sessionId; 19 | private Integer userId; 20 | private String username; 21 | private String remoteAddr; 22 | @Builder.Default 23 | private Boolean isClosed = false; 24 | private Date closeTime; 25 | private String termHostname; 26 | private String termAddr; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/UserDocumentBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/5/13 2:28 下午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class UserDocumentBO { 14 | 15 | private Integer id; 16 | private Integer userId; 17 | private String username; 18 | private String docTitle; 19 | @Builder.Default 20 | private Integer docType = 1; 21 | private String comment; 22 | private String docContent; 23 | } 24 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/UserGroupBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/2/26 10:07 上午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class UserGroupBO { 14 | 15 | private Integer id; 16 | private String name; 17 | @Builder.Default 18 | private Integer grpType = 0; 19 | @Builder.Default 20 | private Integer workflow = 0; 21 | @Builder.Default 22 | private String source = "ldap"; 23 | private String comment; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/UserPermissionBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/3/6 11:32 上午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class UserPermissionBO { 14 | 15 | private Integer id; 16 | private Integer userId; 17 | private Integer businessId; 18 | private Integer businessType; 19 | private String roleName; 20 | @Builder.Default 21 | private Integer rate = 0; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/UserSettingBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/5/17 2:34 下午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class UserSettingBO { 14 | 15 | private Integer id; 16 | private Integer userId; 17 | private String username; 18 | private String name; 19 | private String settingGroup; 20 | private String settingValue; 21 | @Builder.Default 22 | private Boolean encrypted = false; 23 | private String comment; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/WorkorderTicketFlowBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/5/6 5:22 下午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class WorkorderTicketFlowBO { 14 | 15 | private Integer id; 16 | private Integer ticketId; 17 | private Integer userId; 18 | private String username; 19 | private String flowName; 20 | @Builder.Default 21 | private Integer approvalType = -1; 22 | @Builder.Default 23 | private Integer flowParentId = 0; // 父流程 24 | private Integer approvalGroupId; 25 | @Builder.Default 26 | private Integer approvalStatus = -1; 27 | private String comment; 28 | 29 | } 30 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/WorkorderTicketSubscribeBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/5/6 2:15 下午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class WorkorderTicketSubscribeBO { 14 | 15 | private Integer id; 16 | private Integer ticketId; 17 | private Integer userId; 18 | private String username; 19 | private Integer subscribeType ; 20 | @Builder.Default 21 | private Boolean subscribeActive = true; 22 | private String comment; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/gitlab/GitlabGroupBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo.gitlab; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/10/21 1:27 下午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class GitlabGroupBO { 14 | 15 | private Integer id; 16 | private Integer instanceId; 17 | private Integer groupId; 18 | private String name; 19 | private String path; 20 | private String groupVisibility; 21 | private String fullName; 22 | private String fullPath; 23 | private String webUrl; 24 | private String description; 25 | 26 | } 27 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/gitlab/GitlabSystemHookBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo.gitlab; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/12/22 2:00 下午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class GitlabSystemHookBO { 14 | 15 | private Integer id; 16 | private Integer instanceId; 17 | private Integer projectId; 18 | private Integer groupId; 19 | private String name; 20 | private String eventName; 21 | @Builder.Default 22 | private Boolean isConsumed = false; 23 | private String hooksContent; 24 | } 25 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/jenkins/CdJobBuildArtifactBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo.jenkins; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/8/28 11:17 上午 11 | * @Version 1.0 12 | */ 13 | @Data 14 | @Builder 15 | public class CdJobBuildArtifactBO { 16 | 17 | private Integer id; 18 | private Integer buildId; 19 | private Integer cdJobId; 20 | private String jobName; 21 | private String artifactDisplayPath; 22 | private String artifactFileName; 23 | private String artifactRelativePath; 24 | private Long artifactSize; 25 | private String storagePath; 26 | private Date updateTime; 27 | private Date createTime; 28 | } 29 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/jenkins/CdJobBuildExecutorBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo.jenkins; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/8/28 10:57 上午 11 | * @Version 1.0 12 | */ 13 | @Data 14 | @Builder 15 | public class CdJobBuildExecutorBO { 16 | 17 | private Integer id; 18 | private Integer buildId; 19 | private Integer cdJobId; 20 | private String jobName; 21 | private String nodeName; 22 | private String privateIp; 23 | private String rootDirectory; 24 | private String workspace; 25 | private String jobUrl; 26 | private Integer buildNumber; 27 | private Date createTime; 28 | private Date updateTime; 29 | } 30 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/jenkins/JobBuildArtifactBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo.jenkins; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/8/8 9:40 上午 11 | * @Version 1.0 12 | */ 13 | @Data 14 | @Builder 15 | public class JobBuildArtifactBO { 16 | 17 | private Integer id; 18 | private Integer buildType; 19 | private Integer buildId; 20 | private Integer jobId; 21 | private String jobName; 22 | private String artifactDisplayPath; 23 | private String artifactFileName; 24 | private String artifactRelativePath; 25 | private Long artifactSize; 26 | private String storagePath; 27 | private Date updateTime; 28 | private Date createTime; 29 | 30 | } 31 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/jenkins/JobBuildChangeBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo.jenkins; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/8/10 4:57 下午 11 | * @Version 1.0 12 | */ 13 | @Data 14 | @Builder 15 | public class JobBuildChangeBO { 16 | 17 | private Integer id; 18 | private Integer buildType; 19 | private Integer buildId; 20 | private Integer jobId; 21 | private String jobName; 22 | private String commitId; 23 | private Date commitDate; 24 | private String authorFullName; 25 | private String authorAbsoluteUrl; 26 | private Date updateTime; 27 | private Date createTime; 28 | private String commit; 29 | private String commitMsg; 30 | } 31 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/kubernetes/KubernetesContainerBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo.kubernetes; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/7/4 4:18 下午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class KubernetesContainerBO { 14 | 15 | private String image; 16 | private String imageID; 17 | private String name; 18 | private Boolean ready; 19 | private Boolean started; 20 | private String containerID; 21 | private String id; 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/kubernetes/KubernetesPodBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo.kubernetes; 2 | 3 | import com.baiyi.caesar.domain.vo.kubernetes.KubernetesPodVO; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @Author baiyi 11 | * @Date 2020/7/4 4:18 下午 12 | * @Version 1.0 13 | */ 14 | @Data 15 | @Builder 16 | public class KubernetesPodBO { 17 | 18 | private String instanceName; 19 | private String name; 20 | private List containers; 21 | private String hostIP; 22 | private String podIP; 23 | private String phase; 24 | } 25 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/bo/kubernetes/KubernetesServicePortBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.bo.kubernetes; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/7/1 11:23 上午 11 | * @Version 1.0 12 | */ 13 | @Data 14 | @Builder 15 | public class KubernetesServicePortBO { 16 | 17 | private Integer id; 18 | private Integer serviceId; 19 | private String name; 20 | private Integer nodePort; 21 | private Integer port; 22 | private Integer targetPort; 23 | private String protocol; 24 | private Date createTime; 25 | private Date updateTime; 26 | } 27 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/config/CaesarConfig.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.config; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/5/26 6:08 下午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | @Component 14 | @ConfigurationProperties(prefix = "caesar", ignoreInvalidFields = true) 15 | public class CaesarConfig { 16 | 17 | private String version; 18 | private Boolean openTask; // 启用任务 19 | private String url; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/controller/HomeController.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.controller; 2 | 3 | import io.swagger.annotations.Api; 4 | import org.springframework.stereotype.Controller; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | 7 | 8 | @Controller 9 | @Api(tags = "首页") 10 | public class HomeController { 11 | 12 | @RequestMapping("/home") 13 | public String index() { 14 | return "index.html"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/AliyunCRFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.domain.BusinessWrapper; 4 | import com.baiyi.caesar.domain.DataTable; 5 | import com.baiyi.caesar.domain.param.aliyun.CrParam; 6 | import com.baiyi.caesar.domain.vo.aliyun.AliyunCRVO; 7 | 8 | /** 9 | * @Author 修远 10 | * @Date 2021/10/11 4:17 下午 11 | * @Since 1.0 12 | */ 13 | public interface AliyunCRFacade { 14 | 15 | DataTable queryCRInstancePage(CrParam.InstancePageQuery pageQuery); 16 | 17 | void syncCRInstance(); 18 | 19 | BusinessWrapper deleteInstanceById(int id); 20 | 21 | BusinessWrapper setInstanceActiveById(int id); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/AnnouncementFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.domain.vo.announcement.AnnouncementVO; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2021/1/21 11:43 上午 8 | * @Version 1.0 9 | */ 10 | public interface AnnouncementFacade { 11 | 12 | AnnouncementVO.AnnouncementCarousel queryAnnouncementCarousel(); 13 | } 14 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/BlockPlatformFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.domain.vo.platform.BlockPlatformVO; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2021/1/28 10:14 上午 8 | * @Version 1.0 9 | */ 10 | public interface BlockPlatformFacade { 11 | 12 | BlockPlatformVO.BlockPlatformStatus queryBlockPlatformStatus(); 13 | } 14 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/CaesarInstanceFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.domain.BusinessWrapper; 4 | import com.baiyi.caesar.domain.DataTable; 5 | import com.baiyi.caesar.domain.param.caesar.CaesarInstanceParam; 6 | import com.baiyi.caesar.domain.vo.caesar.CaesarVO; 7 | import com.baiyi.caesar.domain.vo.caesar.HealthVO; 8 | 9 | /** 10 | * @Author baiyi 11 | * @Date 2020/9/8 10:39 上午 12 | * @Version 1.0 13 | */ 14 | public interface CaesarInstanceFacade { 15 | 16 | HealthVO.Health checkHealth(); 17 | 18 | DataTable queryCaesarInstancePage(CaesarInstanceParam.CaesarInstancePageQuery pageQuery); 19 | 20 | boolean isHealth(); 21 | 22 | BusinessWrapper setCaesarInstanceActive(int id); 23 | } 24 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/DashboardFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.domain.vo.dashboard.DashboardVO; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/11/5 3:15 下午 8 | * @Version 1.0 9 | */ 10 | public interface DashboardFacade { 11 | 12 | DashboardVO.TopCard queryTopCard(); 13 | 14 | DashboardVO.LatestTasks queryLatestTasks(); 15 | 16 | DashboardVO.TaskExecutionGroupByHour queryTaskExecutionGroupByHour(); 17 | 18 | DashboardVO.JobTypeStatistics queryJobTypeStatistics(); 19 | 20 | DashboardVO.TaskExecutionGroupByWeek queryTaskExecutionGroupByWeek(); 21 | 22 | DashboardVO.HotTopStatistics queryHotTopStatistics(); 23 | } 24 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/DocumentFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.domain.BusinessWrapper; 4 | import com.baiyi.caesar.domain.vo.document.DocumentVO; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/5/12 5:36 下午 9 | * @Version 1.0 10 | */ 11 | public interface DocumentFacade { 12 | 13 | DocumentVO.Doc queryDocByKey(String docKey); 14 | 15 | DocumentVO.Doc queryDocById(int id); 16 | 17 | DocumentVO.UserDoc queryUserDocByType(int docType); 18 | 19 | BusinessWrapper saveUserDoc(DocumentVO.UserDoc userDoc); 20 | } 21 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/EnvFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.domain.BusinessWrapper; 4 | import com.baiyi.caesar.domain.DataTable; 5 | import com.baiyi.caesar.domain.param.env.EnvParam; 6 | import com.baiyi.caesar.domain.vo.env.EnvVO; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/2/21 5:28 下午 11 | * @Version 1.0 12 | */ 13 | public interface EnvFacade { 14 | 15 | DataTable queryEnvPage(EnvParam.PageQuery pageQuery); 16 | 17 | BusinessWrapper addEnv(EnvVO.Env env); 18 | 19 | BusinessWrapper updateEnv(EnvVO.Env env); 20 | 21 | BusinessWrapper deleteEnvById(int id); 22 | 23 | String queryEnvNameByType(Integer envType); 24 | } 25 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/KeyboxFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.domain.BusinessWrapper; 4 | import com.baiyi.caesar.domain.DataTable; 5 | import com.baiyi.caesar.domain.bo.SSHKeyCredential; 6 | import com.baiyi.caesar.domain.param.keybox.KeyboxParam; 7 | import com.baiyi.caesar.domain.vo.keybox.KeyboxVO; 8 | 9 | /** 10 | * @Author baiyi 11 | * @Date 2020/5/9 6:17 下午 12 | * @Version 1.0 13 | */ 14 | public interface KeyboxFacade { 15 | 16 | SSHKeyCredential getSSHKeyCredential(String systemUser); 17 | 18 | DataTable queryKeyboxPage(KeyboxParam.PageQuery pageQuery); 19 | 20 | BusinessWrapper addKeybox(KeyboxVO.Keybox keybox); 21 | 22 | BusinessWrapper deleteKeyboxById(int id); 23 | } 24 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/ServerCacheFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcServer; 4 | import com.baiyi.caesar.domain.generator.caesar.OcServerGroup; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/4/10 10:19 上午 9 | * @Version 1.0 10 | */ 11 | public interface ServerCacheFacade { 12 | 13 | void evictServerCache(OcServer ocServer); 14 | 15 | void evictServerGroupCache(OcServerGroup ocServerGroup); 16 | } 17 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/TerminalFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.domain.DataTable; 4 | import com.baiyi.caesar.domain.param.term.TermSessionParam; 5 | import com.baiyi.caesar.domain.vo.term.TerminalSessionInstanceVO; 6 | import com.baiyi.caesar.domain.vo.term.TerminalSessionVO; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/5/25 4:30 下午 11 | * @Version 1.0 12 | */ 13 | public interface TerminalFacade { 14 | 15 | DataTable queryTerminalSessionPage(TermSessionParam.PageQuery pageQuery); 16 | 17 | TerminalSessionInstanceVO.TerminalSessionInstance querySessionInstanceById(int id); 18 | 19 | void closeInvalidSessionTask(); 20 | } 21 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/TokenFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2021/4/19 11:42 上午 6 | * @Version 1.0 7 | */ 8 | public interface TokenFacade { 9 | 10 | /** 11 | * 吊销所有用户Token 12 | */ 13 | void revokeAllUserToken(); 14 | } 15 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/UserSettingFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.domain.BusinessWrapper; 4 | import com.baiyi.caesar.domain.param.user.UserSettingParam; 5 | 6 | import java.util.Map; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/5/17 1:08 下午 11 | * @Version 1.0 12 | */ 13 | public interface UserSettingFacade { 14 | 15 | Map queryUserSettingBySettingGroup(String settingGroup); 16 | 17 | BusinessWrapper saveUserSettingBySettingGroup(UserSettingParam.UserSetting userSetting); 18 | } 19 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/WorkorderTicketFlowFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcWorkorderTicket; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/5/6 4:50 下午 8 | * @Version 1.0 9 | */ 10 | public interface WorkorderTicketFlowFacade { 11 | 12 | void createTicketFlow(OcWorkorderTicket ocWorkorderTicket); 13 | } 14 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/impl/TokenFacadeImpl.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade.impl; 2 | 3 | import com.baiyi.caesar.facade.TokenFacade; 4 | import com.baiyi.caesar.service.user.OcUserTokenService; 5 | import org.springframework.stereotype.Service; 6 | 7 | import javax.annotation.Resource; 8 | 9 | /** 10 | * @Author baiyi 11 | * @Date 2021/4/19 11:42 上午 12 | * @Version 1.0 13 | */ 14 | @Service 15 | public class TokenFacadeImpl implements TokenFacade { 16 | 17 | @Resource 18 | private OcUserTokenService ocUserTokenService; 19 | 20 | @Override 21 | public void revokeAllUserToken() { 22 | ocUserTokenService.revokeAllUserToken(); 23 | 24 | } 25 | 26 | 27 | } 28 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/jenkins/EngineFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade.jenkins; 2 | 3 | import com.baiyi.caesar.domain.vo.tree.EngineVO; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/8/31 5:46 下午 8 | * @Version 1.0 9 | */ 10 | 11 | public interface EngineFacade { 12 | 13 | EngineVO.Children buildEngineChart(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/jenkins/TplFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade.jenkins; 2 | 3 | import com.baiyi.caesar.domain.vo.jenkins.JenkinsJobVO; 4 | 5 | import java.io.IOException; 6 | import java.util.List; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/7/23 2:16 下午 11 | * @Version 1.0 12 | */ 13 | 14 | public interface TplFacade { 15 | 16 | String getJobContent(int instanceId, String jobName) throws IOException; 17 | 18 | void updateJobContent(int instanceId, String jobName, String jobXml) throws IOException; 19 | 20 | List queryJenkinsInstanceTpl(int instanceId); 21 | 22 | } 23 | 24 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/jenkins/factory/IJobEngine.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade.jenkins.factory; 2 | 3 | import com.baiyi.caesar.domain.BusinessWrapper; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/11/18 11:29 上午 8 | * @Version 1.0 9 | */ 10 | public interface IJobEngine { 11 | 12 | BusinessWrapper correctionJobEngine(int jobId); 13 | 14 | /** 15 | * 创建任务引擎 16 | * @param jobId 17 | */ 18 | void createJobEngine(int jobId); 19 | 20 | /** 21 | * 更新任务引擎(更换模版) 22 | * 23 | * @param jobId 24 | */ 25 | void updateJobEngine(int jobId); 26 | 27 | Integer getKey(); 28 | } 29 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/facade/jenkins/factory/JobEngineFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade.jenkins.factory; 2 | 3 | import java.util.Map; 4 | import java.util.concurrent.ConcurrentHashMap; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/11/18 11:31 上午 9 | * @Version 1.0 10 | */ 11 | public class JobEngineFactory { 12 | 13 | static Map context = new ConcurrentHashMap<>(); 14 | 15 | public static IJobEngine getJobEngineByKey(Integer key) { 16 | return context.get(key); 17 | } 18 | 19 | public static void register(IJobEngine bean) { 20 | context.put(bean.getKey(), bean); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/attribute/AttributeFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.attribute; 2 | 3 | import com.baiyi.caesar.account.IAccount; 4 | 5 | import java.util.Map; 6 | import java.util.concurrent.ConcurrentHashMap; 7 | 8 | 9 | public class AttributeFactory { 10 | 11 | static Map context = new ConcurrentHashMap<>(); 12 | 13 | public static IAccount getAccountByKey(String key) { 14 | return context.get(key); 15 | } 16 | 17 | public static void register(IAccount bean) { 18 | context.put(bean.getKey(), bean); 19 | } 20 | 21 | public static Map getAccountContainer() { 22 | return context; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/block/BlockRuleFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.block; 2 | 3 | import java.util.Map; 4 | import java.util.concurrent.ConcurrentHashMap; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2021/1/26 3:51 下午 9 | * @Version 1.0 10 | */ 11 | public class BlockRuleFactory { 12 | 13 | static Map context = new ConcurrentHashMap<>(); 14 | 15 | public static IBlockRule getBlockRuleByLevel(String key) { 16 | return context.get(key); 17 | } 18 | 19 | public static void register(IBlockRule bean) { 20 | context.put(bean.getLevel(), bean); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/block/IBlockRule.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.block; 2 | 3 | import com.baiyi.caesar.domain.BusinessWrapper; 4 | import com.baiyi.caesar.domain.generator.caesar.CsCdJob; 5 | import com.baiyi.caesar.domain.generator.caesar.CsCiJob; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2021/1/26 3:51 下午 10 | * @Version 1.0 11 | */ 12 | public interface IBlockRule { 13 | 14 | String getLevel(); 15 | 16 | BusinessWrapper verify(CsCiJob csCiJob); 17 | 18 | BusinessWrapper verify(CsCdJob csCdJob); 19 | } 20 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/engine/TaskEngineCenter.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.engine; 2 | 3 | import com.baiyi.caesar.domain.vo.application.JobEngineVO; 4 | import com.baiyi.caesar.jenkins.context.BuildJobContext; 5 | import com.baiyi.caesar.jenkins.context.DeploymentJobContext; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/8/5 10:30 上午 10 | * @Version 1.0 11 | */ 12 | 13 | public interface TaskEngineCenter { 14 | 15 | JobEngineVO.JobEngine acqJobEngineByJobEngineId(int jobEngineId); 16 | 17 | boolean tryJenkinsInstanceActive(int jenkinsInstanceId); 18 | 19 | void trackBuildTask(BuildJobContext context); 20 | 21 | void trackBuildTask(DeploymentJobContext context); 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/engine/TaskEngineHandlerFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.engine; 2 | 3 | import java.util.Map; 4 | import java.util.concurrent.ConcurrentHashMap; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/11/20 9:50 上午 9 | * @Version 1.0 10 | */ 11 | public class TaskEngineHandlerFactory { 12 | 13 | static Map context = new ConcurrentHashMap<>(); 14 | 15 | public static ITaskEngineHandler getIJobEngineHandlerByKey(Integer key) { 16 | return context.get(key); 17 | } 18 | 19 | public static void register(ITaskEngineHandler bean) { 20 | context.put(bean.getKey(), bean); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/gitlab/systemhook/ISystemHookEventConsume.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.gitlab.systemhook; 2 | 3 | import com.baiyi.caesar.domain.vo.gitlab.GitlabHookVO; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/12/21 4:12 下午 8 | * @Version 1.0 9 | */ 10 | public interface ISystemHookEventConsume { 11 | 12 | String getEventKey(); 13 | 14 | /** 15 | * 消费事件 16 | * @param systemHook 17 | */ 18 | void consumeEvent(GitlabHookVO.SystemHook systemHook); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/gitlab/systemhook/SystemHookEventConsumeFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.gitlab.systemhook; 2 | 3 | import java.util.Map; 4 | import java.util.concurrent.ConcurrentHashMap; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/12/21 4:22 下午 9 | * @Version 1.0 10 | */ 11 | public class SystemHookEventConsumeFactory { 12 | 13 | static Map context = new ConcurrentHashMap<>(); 14 | 15 | public static ISystemHookEventConsume getSystemHookEventConsumeByKey(String key) { 16 | return context.get(key); 17 | } 18 | 19 | public static void register(ISystemHookEventConsume bean) { 20 | context.put(bean.getEventKey(), bean); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/gitlab/webhook/GitlabEventConsumeFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.gitlab.webhook; 2 | 3 | import java.util.Map; 4 | import java.util.concurrent.ConcurrentHashMap; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2021/5/6 10:37 上午 9 | * @Version 1.0 10 | */ 11 | public class GitlabEventConsumeFactory { 12 | 13 | static Map context = new ConcurrentHashMap<>(); 14 | 15 | public static IGitlabEventConsume getEventConsumeByKey(String key) { 16 | return context.get(key); 17 | } 18 | 19 | public static void register(IGitlabEventConsume bean) { 20 | context.put(bean.getEventKey(), bean); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/gitlab/webhook/IGitlabEventConsume.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.gitlab.webhook; 2 | 3 | import com.baiyi.caesar.domain.vo.gitlab.GitlabHookVO; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2021/5/6 10:37 上午 8 | * @Version 1.0 9 | */ 10 | public interface IGitlabEventConsume { 11 | 12 | String getEventKey(); 13 | 14 | /** 15 | * 消费事件 16 | * @param webhook 17 | */ 18 | void consumeEvent(GitlabHookVO.Webhook webhook); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/jenkins/BuildJobHandlerFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.jenkins; 2 | 3 | import java.util.Map; 4 | import java.util.concurrent.ConcurrentHashMap; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/8/5 9:40 上午 9 | * @Version 1.0 10 | */ 11 | public class BuildJobHandlerFactory { 12 | 13 | static Map context = new ConcurrentHashMap<>(); 14 | 15 | public static IBuildJobHandler getBuildJobByKey(String key) { 16 | return context.get(key); 17 | } 18 | 19 | public static void register(IBuildJobHandler bean) { 20 | context.put(bean.getKey(), bean); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/jenkins/DeploymentJobHandlerFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.jenkins; 2 | 3 | import java.util.Map; 4 | import java.util.concurrent.ConcurrentHashMap; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/8/27 4:48 下午 9 | * @Version 1.0 10 | */ 11 | public class DeploymentJobHandlerFactory { 12 | 13 | static Map context = new ConcurrentHashMap<>(); 14 | 15 | public static IDeploymentJobHandler getDeploymentJobByKey(String key) { 16 | return context.get(key); 17 | } 18 | 19 | public static void register(IDeploymentJobHandler bean) { 20 | context.put(bean.getKey(), bean); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/jenkins/model/AbortContext.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.jenkins.model; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/9/15 3:33 下午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class AbortContext { 14 | 15 | @Builder.Default 16 | private boolean isAbort = false; 17 | private String username; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/ticket/WorkorderTicketFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.ticket; 2 | 3 | import java.util.Map; 4 | import java.util.concurrent.ConcurrentHashMap; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/4/27 2:57 下午 9 | * @Version 1.0 10 | */ 11 | public class WorkorderTicketFactory { 12 | 13 | static Map context = new ConcurrentHashMap<>(); 14 | 15 | public static ITicketHandler getTicketHandlerByKey(String key) { 16 | return context.get(key); 17 | } 18 | 19 | public static void register(ITicketHandler bean) { 20 | context.put(bean.getKey(), bean); 21 | } 22 | 23 | public static Map getTicketHandlerContainer() { 24 | return context; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/ticket/WorkorderTicketSubscribeFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.ticket; 2 | 3 | import java.util.Map; 4 | import java.util.concurrent.ConcurrentHashMap; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/5/6 1:29 下午 9 | * @Version 1.0 10 | */ 11 | public class WorkorderTicketSubscribeFactory { 12 | 13 | static Map context = new ConcurrentHashMap<>(); 14 | 15 | public static ITicketSubscribe getTicketSubscribeByKey(String key) { 16 | return context.get(key); 17 | } 18 | 19 | public static void register(ITicketSubscribe bean) { 20 | context.put(bean.getKey(), bean); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/ticket/entry/AuthRoleEntry.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.ticket.entry; 2 | 3 | import com.baiyi.caesar.domain.vo.auth.RoleVO; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/4/27 6:10 下午 10 | * @Version 1.0 11 | */ 12 | @Builder 13 | @Data 14 | public class AuthRoleEntry implements ITicketEntry { 15 | 16 | private RoleVO.Role role; 17 | 18 | public String getName() { 19 | return this.role.getRoleName(); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/ticket/entry/ITicketEntry.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.ticket.entry; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2020/4/27 3:14 下午 6 | * @Version 1.0 7 | */ 8 | public interface ITicketEntry { 9 | 10 | String getName(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/ticket/entry/ServerGroupEntry.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.ticket.entry; 2 | 3 | import com.baiyi.caesar.domain.vo.server.ServerGroupVO; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/4/27 3:18 下午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | @Builder 14 | public class ServerGroupEntry implements ITicketEntry { 15 | 16 | private ServerGroupVO.ServerGroup serverGroup; 17 | 18 | /** 19 | * 需要管理员账户权限 20 | **/ 21 | @Builder.Default 22 | private Boolean needAdministratorAccount = false; 23 | 24 | public String getName() { 25 | return this.serverGroup.getName(); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/ticket/entry/UserGroupEntry.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.ticket.entry; 2 | 3 | import com.baiyi.caesar.domain.vo.user.UserGroupVO; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/4/27 6:31 下午 10 | * @Version 1.0 11 | */ 12 | @Builder 13 | @Data 14 | public class UserGroupEntry implements ITicketEntry{ 15 | 16 | private UserGroupVO.UserGroup userGroup; 17 | 18 | public String getName() { 19 | return this. userGroup.getName(); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/xterm/ITerminalProcess.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.xterm; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcTerminalSession; 4 | 5 | import javax.websocket.Session; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/5/11 9:35 上午 10 | * @Version 1.0 11 | */ 12 | public interface ITerminalProcess { 13 | 14 | void process(String message, Session session, OcTerminalSession ocTerminalSession); 15 | 16 | String getKey(); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/factory/xterm/TerminalProcessFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.factory.xterm; 2 | 3 | import java.util.Map; 4 | import java.util.concurrent.ConcurrentHashMap; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/5/11 10:50 上午 9 | * @Version 1.0 10 | */ 11 | public class TerminalProcessFactory { 12 | 13 | static Map context = new ConcurrentHashMap<>(); 14 | 15 | public static ITerminalProcess getIXTermProcessByKey(String key) { 16 | return context.get(key); 17 | } 18 | 19 | public static void register(ITerminalProcess bean) { 20 | context.put(bean.getKey(), bean); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/handler/ResponseExceptionHandler.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.handler; 2 | 3 | import com.baiyi.caesar.common.exception.build.BuildRuntimeException; 4 | import com.baiyi.caesar.domain.HttpResult; 5 | import lombok.extern.slf4j.Slf4j; 6 | import org.springframework.web.bind.annotation.ExceptionHandler; 7 | import org.springframework.web.bind.annotation.RestControllerAdvice; 8 | 9 | 10 | @Slf4j 11 | @RestControllerAdvice 12 | public class ResponseExceptionHandler { 13 | 14 | @ExceptionHandler(value = {BuildRuntimeException.class}) 15 | public HttpResult handleRuntimeException(BuildRuntimeException exception) { 16 | return new HttpResult(exception.getCode(), exception.getMessage()); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/opscloud/param/ServerGroupParam.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.opscloud.param; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/2/21 10:56 上午 11 | * @Version 1.0 12 | */ 13 | public class ServerGroupParam { 14 | 15 | 16 | @Data 17 | @NoArgsConstructor 18 | @ApiModel 19 | public static class ServerGroupEnvHostPatternQuery { 20 | 21 | @ApiModelProperty(value = "服务器组名") 22 | private String serverGroupName; 23 | 24 | @ApiModelProperty(value = "环境类型") 25 | private Integer envType; 26 | 27 | } 28 | 29 | 30 | } 31 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/packer/application/ApplicationScmMemberPacker.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.packer.application; 2 | 3 | import com.baiyi.caesar.packer.tag.TagPacker; 4 | import com.baiyi.caesar.domain.vo.application.ApplicationVO; 5 | import org.springframework.stereotype.Component; 6 | 7 | import javax.annotation.Resource; 8 | 9 | /** 10 | * @Author baiyi 11 | * @Date 2020/7/22 5:42 下午 12 | * @Version 1.0 13 | */ 14 | @Component 15 | public class ApplicationScmMemberPacker { 16 | 17 | @Resource 18 | private TagPacker tagPacker; 19 | 20 | public ApplicationVO.ScmMember wrap(ApplicationVO.ScmMember scmMember) { 21 | // 装饰 标签 22 | tagPacker.wrap(scmMember); 23 | return scmMember; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/packer/gitlab/GitlabGroupDecorator.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.packer.gitlab; 2 | 3 | import com.baiyi.caesar.packer.base.BaseDecorator; 4 | import com.baiyi.caesar.domain.vo.gitlab.GitlabGroupVO; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/10/21 5:49 下午 10 | * @Version 1.0 11 | */ 12 | @Component 13 | public class GitlabGroupDecorator extends BaseDecorator { 14 | 15 | public GitlabGroupVO.Group decorator(GitlabGroupVO.Group group, Integer extend) { 16 | if (extend == 0) return group; 17 | decoratorBaseGitlab(group); 18 | return group; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/packer/gitlab/GitlabProjectDecorator.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.packer.gitlab; 2 | 3 | import com.baiyi.caesar.packer.base.BaseDecorator; 4 | import com.baiyi.caesar.domain.vo.gitlab.GitlabProjectVO; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/7/20 2:26 下午 10 | * @Version 1.0 11 | */ 12 | @Component 13 | public class GitlabProjectDecorator extends BaseDecorator { 14 | 15 | public GitlabProjectVO.Project decorator(GitlabProjectVO.Project project, Integer extend) { 16 | if (extend == 0) return project; 17 | decoratorBaseGitlab(project); 18 | return project; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/packer/jenkins/util/BuildTimeUtil.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.packer.jenkins.util; 2 | 3 | import com.baiyi.caesar.common.util.TimeUtil; 4 | import com.baiyi.caesar.domain.vo.base.BuildTimeVO; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2021/3/23 6:25 下午 9 | * @Version 1.0 10 | */ 11 | public class BuildTimeUtil { 12 | 13 | public static void decorator(BuildTimeVO.IBuildTime iBuildTime) { 14 | if (iBuildTime.getStartTime() != null || iBuildTime.getEndTime() != null) return; 15 | long buildTime = iBuildTime.getEndTime().getTime() - iBuildTime.getStartTime().getTime(); 16 | iBuildTime.setBuildTime(TimeUtil.acqBuildTime(buildTime)); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/packer/keybox/KeyboxDecorator.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.packer.keybox; 2 | 3 | import com.baiyi.caesar.domain.vo.keybox.KeyboxVO; 4 | import org.springframework.stereotype.Component; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/5/21 11:31 上午 9 | * @Version 1.0 10 | */ 11 | @Component 12 | public class KeyboxDecorator { 13 | 14 | public KeyboxVO.Keybox decorator(KeyboxVO.Keybox keybox) { 15 | keybox.setPassphrase(null); 16 | keybox.setPublicKey(null); 17 | keybox.setPrivateKey(null); 18 | return keybox; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /caesar-manage/src/main/java/com/baiyi/caesar/task/base/BaseTask.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.task.base; 2 | 3 | import com.baiyi.caesar.facade.CaesarInstanceFacade; 4 | import lombok.extern.slf4j.Slf4j; 5 | 6 | import javax.annotation.Resource; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/6/8 1:37 下午 11 | * @Version 1.0 12 | */ 13 | @Slf4j 14 | public abstract class BaseTask { 15 | 16 | @Resource 17 | private CaesarInstanceFacade caesarInstanceFacade; 18 | 19 | /** 20 | * 实例存活检查 21 | * @return 22 | */ 23 | protected boolean isHealth() { 24 | return caesarInstanceFacade.isHealth(); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /caesar-manage/src/main/resources/static/readme.md: -------------------------------------------------------------------------------- 1 | #### OpsCloud 静态资源 -------------------------------------------------------------------------------- /caesar-manage/src/test/java/com/baiyi/caesar/BaseUnit.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar; 2 | 3 | import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | import org.springframework.retry.annotation.Retryable; 6 | import org.springframework.test.context.ActiveProfiles; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/1/6 8:05 下午 11 | * @Version 1.0 12 | */ 13 | @SpringBootTest(classes = ManageApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) 14 | @AutoConfigureMockMvc 15 | // 单元测试读取dev配置文件 16 | @ActiveProfiles(profiles = "dev") 17 | @Retryable 18 | public class BaseUnit { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /caesar-manage/src/test/java/com/baiyi/caesar/common/UtilsTest.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.common; 2 | 3 | import com.baiyi.caesar.BaseUnit; 4 | import com.baiyi.caesar.common.util.RegexUtil; 5 | import org.junit.jupiter.api.Test; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/9/7 9:35 上午 10 | * @Version 1.0 11 | */ 12 | public class UtilsTest extends BaseUnit { 13 | 14 | @Test 15 | void testSsJobKeyRule(){ 16 | 17 | boolean r= RegexUtil.isJobKeyRule("aaa-ddd-A"); 18 | System.err.println(r); 19 | } 20 | 21 | 22 | @Test 23 | void test(){ 24 | 25 | boolean r= RegexUtil.isApplicationKeyRule("AAA-dd"); 26 | System.err.println(r); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /caesar-manage/src/test/java/com/baiyi/caesar/dashboard/DashboardTest.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.dashboard; 2 | 3 | import com.alibaba.fastjson.JSON; 4 | import com.baiyi.caesar.BaseUnit; 5 | import com.baiyi.caesar.domain.vo.dashboard.DashboardVO; 6 | import com.baiyi.caesar.facade.DashboardFacade; 7 | import org.junit.jupiter.api.Test; 8 | 9 | import javax.annotation.Resource; 10 | 11 | /** 12 | * @Author baiyi 13 | * @Date 2020/11/5 3:28 下午 14 | * @Version 1.0 15 | */ 16 | public class DashboardTest extends BaseUnit { 17 | 18 | @Resource 19 | private DashboardFacade dashboardFacade; 20 | 21 | @Test 22 | void test() { 23 | DashboardVO.TopCard topCard = dashboardFacade.queryTopCard(); 24 | System.err.println(JSON.toJSON(topCard)); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /caesar-manage/src/test/java/com/baiyi/caesar/facade/ApplicationFacadeTest.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.BaseUnit; 4 | import org.junit.jupiter.api.Test; 5 | 6 | import javax.annotation.Resource; 7 | 8 | import static org.junit.jupiter.api.Assertions.*; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2021/5/6 4:12 下午 13 | * @Version 1.0 14 | */ 15 | class ApplicationFacadeTest extends BaseUnit { 16 | 17 | @Resource 18 | private ApplicationFacade applicationFacade; 19 | 20 | @Test 21 | void syncApplicationScmMemberTest(){ 22 | applicationFacade.syncApplicationScmMember(91); 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /caesar-manage/src/test/java/com/baiyi/caesar/redis/RedisUtilTest.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.redis; 2 | 3 | import com.baiyi.caesar.BaseUnit; 4 | import com.baiyi.caesar.common.redis.RedisUtil; 5 | import org.junit.jupiter.api.Test; 6 | 7 | import javax.annotation.Resource; 8 | 9 | /** 10 | * @Author baiyi 11 | * @Date 2020/3/8 12:57 下午 12 | * @Version 1.0 13 | */ 14 | public class RedisUtilTest extends BaseUnit { 15 | 16 | 17 | @Resource 18 | private RedisUtil redisUtil; 19 | 20 | @Test 21 | void testCache() { 22 | String key = "REDIS_TEST"; 23 | String s = "123456"; 24 | redisUtil.set(key, s, 100); 25 | 26 | System.err.println(redisUtil.get(key)); 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /caesar-manage/src/test/java/com/baiyi/caesar/sonar/SonarQubeTest.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.sonar; 2 | 3 | import com.alibaba.fastjson.JSON; 4 | import com.baiyi.caesar.BaseUnit; 5 | import com.baiyi.caesar.domain.vo.sonar.SonarMeasures; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import javax.annotation.Resource; 9 | 10 | /** 11 | * @Author baiyi 12 | * @Date 2020/12/24 10:27 上午 13 | * @Version 1.0 14 | */ 15 | public class SonarQubeTest extends BaseUnit { 16 | 17 | @Resource 18 | private SonarQubeServer sonarQubeServer; 19 | 20 | @Test 21 | void test(){ 22 | SonarMeasures sonarMeasures = sonarQubeServer.queryMeasuresComponent("DATA-CENTER_data-center-server-dev"); 23 | System.err.println(JSON.toJSON(sonarMeasures)); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /caesar-manage/src/test/java/com/baiyi/caesar/terminal/TerminalTest.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.terminal; 2 | 3 | import com.baiyi.caesar.BaseUnit; 4 | import com.baiyi.caesar.facade.TerminalFacade; 5 | import org.junit.jupiter.api.Test; 6 | 7 | import javax.annotation.Resource; 8 | 9 | /** 10 | * @Author baiyi 11 | * @Date 2020/6/8 12:50 下午 12 | * @Version 1.0 13 | */ 14 | public class TerminalTest extends BaseUnit { 15 | 16 | @Resource 17 | private TerminalFacade terminalFacade; 18 | 19 | @Test 20 | void taskTest(){ 21 | terminalFacade.closeInvalidSessionTask(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /caesar-server/src/main/java/com/baiyi/caesar/server/bo/ServerAttributeBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.server.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/3/6 5:52 下午 11 | * @Version 1.0 12 | */ 13 | @Builder 14 | @Data 15 | public class ServerAttributeBO { 16 | 17 | private Integer id; 18 | private Integer businessId; 19 | private Integer businessType; 20 | private String attributeType; 21 | private String groupName; 22 | private Date createTime; 23 | private Date updateTime; 24 | private String attributes; 25 | private String comment; 26 | 27 | } 28 | -------------------------------------------------------------------------------- /caesar-server/src/main/java/com/baiyi/caesar/server/bo/ZabbixInterfaceBO.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.server.bo; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/4/2 10:49 上午 9 | * @Version 1.0 10 | */ 11 | @Data 12 | @Builder 13 | public class ZabbixInterfaceBO { 14 | 15 | @Builder.Default 16 | private Integer type = 1; 17 | @Builder.Default 18 | private Integer main = 1; 19 | @Builder.Default 20 | private Integer useip = 1; 21 | private String ip; 22 | @Builder.Default 23 | private String dns = ""; 24 | @Builder.Default 25 | private String port = "10050"; 26 | 27 | } 28 | -------------------------------------------------------------------------------- /caesar-server/src/main/java/com/baiyi/caesar/server/factory/ServerFactory.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.server.factory; 2 | 3 | import com.baiyi.caesar.server.IServer; 4 | 5 | import java.util.Map; 6 | import java.util.concurrent.ConcurrentHashMap; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/4/1 3:39 下午 11 | * @Version 1.0 12 | */ 13 | public class ServerFactory { 14 | 15 | static Map context = new ConcurrentHashMap<>(); 16 | 17 | public static IServer getIServerByKey(String key) { 18 | return context.get(key); 19 | } 20 | 21 | public static void register(IServer bean) { 22 | context.put(bean.getKey(), bean); 23 | } 24 | 25 | public static Map getIServerContainer() { 26 | return context; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/facade/SettingBaseFacade.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.facade; 2 | 3 | import com.baiyi.caesar.domain.BusinessWrapper; 4 | import com.baiyi.caesar.domain.param.setting.SettingParam; 5 | 6 | import java.util.Map; 7 | 8 | /** 9 | * @Author baiyi 10 | * @Date 2020/6/4 5:09 下午 11 | * @Version 1.0 12 | */ 13 | public interface SettingBaseFacade { 14 | 15 | String querySetting(String name); 16 | 17 | void saveSetting(String name, String settingValue); 18 | 19 | Map querySettingMap(String name); 20 | 21 | Map querySettingMap(); 22 | 23 | BusinessWrapper updateSetting(SettingParam.UpdateSettingParam updateSettingParam); 24 | } 25 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsAliyunCrInstanceMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsAliyunCrInstance; 4 | import com.baiyi.caesar.domain.param.aliyun.CrParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface CsAliyunCrInstanceMapper extends Mapper { 10 | List csAliyunCrInstancePageQuery(CrParam.InstancePageQuery pageQuery); 11 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsAnnouncementMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsAnnouncement; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsAnnouncementMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsApplicationEngineMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsApplicationEngine; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsApplicationEngineMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsApplicationMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsApplication; 4 | import com.baiyi.caesar.domain.param.application.ApplicationParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface CsApplicationMapper extends Mapper { 10 | 11 | 12 | List queryCsApplicationByParam(ApplicationParam.ApplicationPageQuery pageQuery); 13 | 14 | List queryMyCsApplicationByParam(ApplicationParam.MyApplicationPageQuery pageQuery); 15 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsApplicationResourceMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsApplicationResource; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsApplicationResourceMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsApplicationScmGroupMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsApplicationScmGroup; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsApplicationScmGroupMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsApplicationScmMemberMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsApplicationScmMember; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsApplicationScmMemberMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsApplicationServerGroupMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsApplicationServerGroup; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsApplicationServerGroupMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsBlockPlatformMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsBlockPlatform; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsBlockPlatformMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsCdJobBuildMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsCdJobBuild; 4 | import com.baiyi.caesar.domain.vo.dashboard.BuildTaskGroupByHour; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface CsCdJobBuildMapper extends Mapper { 10 | 11 | List queryCdJobBuildGroupByHour(); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsCdJobMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsCdJob; 4 | import com.baiyi.caesar.domain.param.application.CdJobParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface CsCdJobMapper extends Mapper { 10 | 11 | List queryCsCdJobByParam(CdJobParam.CdJobPageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsCiJobBuildMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsCiJobBuild; 4 | import com.baiyi.caesar.domain.vo.dashboard.BuildTaskGroupByHour; 5 | import com.baiyi.caesar.domain.vo.dashboard.HotApplication; 6 | import com.baiyi.caesar.domain.vo.dashboard.HotUser; 7 | import tk.mybatis.mapper.common.Mapper; 8 | 9 | import java.util.List; 10 | 11 | public interface CsCiJobBuildMapper extends Mapper { 12 | 13 | List queryCiJobBuildGroupByHour(); 14 | 15 | List queryHotUser(); 16 | 17 | List queryHotApplication(); 18 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsDingtalkMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsDingtalk; 4 | import com.baiyi.caesar.domain.param.dingtalk.DingtalkParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface CsDingtalkMapper extends Mapper { 10 | 11 | List queryCsDingtalkByParam(DingtalkParam.DingtalkPageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsDingtalkTemplateMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsDingtalkTemplate; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsDingtalkTemplateMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsGitlabGroupMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsGitlabGroup; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsGitlabGroupMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsGitlabInstanceMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsGitlabInstance; 4 | import com.baiyi.caesar.domain.param.gitlab.GitlabInstanceParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface CsGitlabInstanceMapper extends Mapper { 10 | 11 | List queryCsGitlabInstanceByParam(GitlabInstanceParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsGitlabProjectMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsGitlabProject; 4 | import com.baiyi.caesar.domain.param.gitlab.GitlabProjectParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface CsGitlabProjectMapper extends Mapper { 10 | 11 | List queryCsGitlabProjectByParam(GitlabProjectParam.GitlabProjectPageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsGitlabSystemHookMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsGitlabSystemHook; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsGitlabSystemHookMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsGitlabWebhookMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsGitlabWebhook; 4 | import com.baiyi.caesar.domain.param.gitlab.GitlabEventParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface CsGitlabWebhookMapper extends Mapper { 10 | 11 | List queryCsGitlabWebhookByParam(GitlabEventParam.GitlabEventPageQuery pageQuery); 12 | 13 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsInstanceMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsInstance; 4 | import com.baiyi.caesar.domain.param.caesar.CaesarInstanceParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface CsInstanceMapper extends Mapper { 10 | 11 | List queryCsInstanceByParam(CaesarInstanceParam.CaesarInstancePageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsJenkinsInstanceMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsJenkinsInstance; 4 | import com.baiyi.caesar.domain.param.jenkins.JenkinsInstanceParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface CsJenkinsInstanceMapper extends Mapper { 10 | List queryCsJenkinsInstanceByParam(JenkinsInstanceParam.JenkinsInstancePageQuery pageQuery); 11 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsJobBuildArtifactMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsJobBuildArtifact; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsJobBuildArtifactMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsJobBuildChangeMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsJobBuildChange; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsJobBuildChangeMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsJobBuildExecutorMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsJobBuildExecutor; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsJobBuildExecutorMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsJobBuildServerMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsJobBuildServer; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsJobBuildServerMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsJobEngineMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsJobEngine; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface CsJobEngineMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsJobTplMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsJobTpl; 4 | import com.baiyi.caesar.domain.param.jenkins.JobTplParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface CsJobTplMapper extends Mapper { 10 | 11 | List queryCsJobTplByParam(JobTplParam.JobTplPageQuery pageQuery); 12 | 13 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/CsOssBucketMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsOssBucket; 4 | import com.baiyi.caesar.domain.param.aliyun.OSSBucketParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface CsOssBucketMapper extends Mapper { 10 | List queryCsOssBucketByParam(OSSBucketParam.BucketPageQuery pageQuery); 11 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcAccountMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcAccount; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcAccountMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcAnsiblePlaybookMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcAnsiblePlaybook; 4 | import com.baiyi.caesar.domain.param.ansible.AnsiblePlaybookParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcAnsiblePlaybookMapper extends Mapper { 10 | 11 | List queryOcAnsiblePlaybookByParam(AnsiblePlaybookParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcAnsibleScriptMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcAnsibleScript; 4 | import com.baiyi.caesar.domain.param.ansible.AnsibleScriptParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcAnsibleScriptMapper extends Mapper { 10 | 11 | List queryOcAnsibleScriptByParam(AnsibleScriptParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcAuthGroupMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcAuthGroup; 4 | import com.baiyi.caesar.domain.param.auth.GroupParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcAuthGroupMapper extends Mapper { 10 | 11 | List queryOcAuthGroupByParam(GroupParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcAuthMenuMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcAuthMenu; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcAuthMenuMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcAuthResourceMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcAuthResource; 4 | import com.baiyi.caesar.domain.param.auth.ResourceParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcAuthResourceMapper extends Mapper { 10 | 11 | List queryOcAuthResourceByParam(ResourceParam.PageQuery pageQuery); 12 | 13 | List queryOcAuthRoleBindResourceByParam(ResourceParam.BindResourcePageQuery pageQuery); 14 | 15 | List queryOcAuthRoleUnbindResourceByParam(ResourceParam.BindResourcePageQuery pageQuery); 16 | 17 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcAuthRoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcAuthRole; 4 | import com.baiyi.caesar.domain.param.auth.RoleParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcAuthRoleMapper extends Mapper { 10 | 11 | List queryOcAuthRoleByParam(RoleParam.PageQuery pageQuery); 12 | 13 | OcAuthRole queryTopOcAuthRoleByUsername(String username); 14 | 15 | int queryOcAuthRoleAccessLevelByUsername(String username); 16 | 17 | List queryUserTicketOcAuthRoleByParam(RoleParam.UserTicketOcAuthRoleQuery queryParam); 18 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcAuthRoleResourceMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcAuthRoleResource; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcAuthRoleResourceMapper extends Mapper { 7 | 8 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcAuthUserRoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcAuthUserRole; 4 | import com.baiyi.caesar.domain.param.auth.UserRoleParam; 5 | import org.apache.ibatis.annotations.Param; 6 | import tk.mybatis.mapper.common.Mapper; 7 | 8 | import java.util.List; 9 | 10 | public interface OcAuthUserRoleMapper extends Mapper { 11 | 12 | List queryOcAuthUserRoleByParam(UserRoleParam.PageQuery pageQuery); 13 | 14 | int authenticationByUsernameAndResourceName(@Param("username") String username, @Param("resourceName") String resourceName); 15 | 16 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcBusinessTagMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcBusinessTag; 4 | import com.baiyi.caesar.domain.vo.tag.BusinessTagVO; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | public interface OcBusinessTagMapper extends Mapper { 8 | 9 | 10 | 11 | int deleteOcBusinessTagByUniqueKey(BusinessTagVO.BusinessTag businessTag); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcDocumentMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcDocument; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcDocumentMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcEnvMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcEnv; 4 | import com.baiyi.caesar.domain.param.env.EnvParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcEnvMapper extends Mapper { 10 | 11 | List queryOcEnvByParam(EnvParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcKeyboxMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcKeybox; 4 | import com.baiyi.caesar.domain.param.keybox.KeyboxParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcKeyboxMapper extends Mapper { 10 | 11 | List queryOcKeyboxByParam(KeyboxParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcKubernetesApplicationInstanceMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcKubernetesApplicationInstance; 4 | import com.baiyi.caesar.domain.param.kubernetes.KubernetesApplicationInstanceParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcKubernetesApplicationInstanceMapper extends Mapper { 10 | 11 | List queryOcKubernetesApplicationInstanceByParam(KubernetesApplicationInstanceParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcKubernetesApplicationMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcKubernetesApplication; 4 | import com.baiyi.caesar.domain.param.kubernetes.KubernetesApplicationParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcKubernetesApplicationMapper extends Mapper { 10 | 11 | List queryOcKubernetesApplicationByParam(KubernetesApplicationParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcKubernetesClusterMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcKubernetesCluster; 4 | import com.baiyi.caesar.domain.param.kubernetes.KubernetesClusterParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcKubernetesClusterMapper extends Mapper { 10 | 11 | List queryOcKubernetesClusterByParam(KubernetesClusterParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcKubernetesClusterNamespaceMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcKubernetesClusterNamespace; 4 | import com.baiyi.caesar.domain.param.kubernetes.KubernetesClusterNamespaceParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcKubernetesClusterNamespaceMapper extends Mapper { 10 | 11 | List queryOcKubernetesClusterNamespaceByParam(KubernetesClusterNamespaceParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcKubernetesDeploymentMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcKubernetesDeployment; 4 | import com.baiyi.caesar.domain.param.kubernetes.KubernetesDeploymentParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcKubernetesDeploymentMapper extends Mapper { 10 | 11 | List queryOcKubernetesDeploymentByParam(KubernetesDeploymentParam.PageQuery pageQuery); 12 | 13 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcKubernetesServiceMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcKubernetesService; 4 | import com.baiyi.caesar.domain.param.kubernetes.KubernetesServiceParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcKubernetesServiceMapper extends Mapper { 10 | 11 | List queryOcKubernetesServiceByParam(KubernetesServiceParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcKubernetesServicePortMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcKubernetesServicePort; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcKubernetesServicePortMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcKubernetesTemplateMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcKubernetesTemplate; 4 | import com.baiyi.caesar.domain.param.kubernetes.KubernetesTemplateParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcKubernetesTemplateMapper extends Mapper { 10 | 11 | List queryKubernetesTemplateByParam(KubernetesTemplateParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcOrgDepartmentMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcOrgDepartment; 4 | import com.baiyi.caesar.domain.param.org.DepartmentParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcOrgDepartmentMapper extends Mapper { 10 | 11 | List queryOcOrgDepartmentParam(DepartmentParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcOrgDepartmentMemberMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcOrgDepartmentMember; 4 | import com.baiyi.caesar.domain.param.org.DepartmentMemberParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcOrgDepartmentMemberMapper extends Mapper { 10 | 11 | List queryOcOrgDepartmentMemberParam(DepartmentMemberParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcServerAttributeMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcServerAttribute; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcServerAttributeMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcServerGroupPropertyMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcServerGroupProperty; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcServerGroupPropertyMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcServerGroupTypeMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcServerGroupType; 4 | import com.baiyi.caesar.domain.param.server.ServerGroupTypeParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcServerGroupTypeMapper extends Mapper { 10 | 11 | List queryOcServerGroupTypeByParam(ServerGroupTypeParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcServerTaskMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcServerTask; 4 | import com.baiyi.caesar.domain.param.ansible.ServerTaskHistoryParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcServerTaskMapper extends Mapper { 10 | 11 | List queryOcServerTaskByParam(ServerTaskHistoryParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcServerTaskMemberMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcServerTaskMember; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcServerTaskMemberMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcSettingMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcSetting; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcSettingMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcTerminalSessionInstanceMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcTerminalSessionInstance; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcTerminalSessionInstanceMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcTerminalSessionMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcTerminalSession; 4 | import com.baiyi.caesar.domain.param.term.TermSessionParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcTerminalSessionMapper extends Mapper { 10 | 11 | List queryTerminalSessionByParam(TermSessionParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcUserApiTokenMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcUserApiToken; 4 | import org.apache.ibatis.annotations.Param; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | public interface OcUserApiTokenMapper extends Mapper { 8 | 9 | int checkUserHasResourceAuthorize(@Param("token") String token, @Param("resourceName") String resourceName); 10 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcUserCredentialMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcUserCredential; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcUserCredentialMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcUserDocumentMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcUserDocument; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcUserDocumentMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcUserPermissionMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcUserPermission; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcUserPermissionMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcUserSettingMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcUserSetting; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcUserSettingMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcUserTokenMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcUserToken; 4 | import org.apache.ibatis.annotations.Param; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | public interface OcUserTokenMapper extends Mapper { 8 | 9 | /** 10 | * 判断用户是否可访问某个资源 11 | * @param token 12 | * @param resourceName 13 | * @return 14 | */ 15 | int checkUserHasResourceAuthorize(@Param("token") String token, @Param("resourceName") String resourceName); 16 | 17 | int checkUserHasRole(@Param("token") String token, @Param("roleName") String roleName); 18 | 19 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcWorkorderApprovalGroupMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcWorkorderApprovalGroup; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcWorkorderApprovalGroupMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcWorkorderApprovalMemberMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcWorkorderApprovalMember; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcWorkorderApprovalMemberMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcWorkorderGroupMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcWorkorderGroup; 4 | import com.baiyi.caesar.domain.param.workorder.WorkorderGroupParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcWorkorderGroupMapper extends Mapper { 10 | 11 | List queryOcWorkorderGroupByParam(WorkorderGroupParam.PageQuery pageQuery); 12 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcWorkorderMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcWorkorder; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcWorkorderMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcWorkorderTicketEntryMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcWorkorderTicketEntry; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcWorkorderTicketEntryMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcWorkorderTicketFlowMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcWorkorderTicketFlow; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcWorkorderTicketFlowMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcWorkorderTicketMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcWorkorderTicket; 4 | import com.baiyi.caesar.domain.param.workorder.WorkorderTicketParam; 5 | import tk.mybatis.mapper.common.Mapper; 6 | 7 | import java.util.List; 8 | 9 | public interface OcWorkorderTicketMapper extends Mapper { 10 | 11 | List queryMyTicketByParam(WorkorderTicketParam.QueryMyTicketPage pageQuery); 12 | 13 | List queryTicketByParam(WorkorderTicketParam.QueryTicketPage pageQuery); 14 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/mapper/caesar/OcWorkorderTicketSubscribeMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.mapper.caesar; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcWorkorderTicketSubscribe; 4 | import tk.mybatis.mapper.common.Mapper; 5 | 6 | public interface OcWorkorderTicketSubscribeMapper extends Mapper { 7 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/announcement/CsAnnouncementService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.announcement; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsAnnouncement; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2021/1/21 11:33 上午 10 | * @Version 1.0 11 | */ 12 | public interface CsAnnouncementService { 13 | 14 | /** 15 | * 查询有效的公告 16 | * @return 17 | */ 18 | List queryCsAnnouncementByValid(); 19 | } 20 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/application/CsApplicationResourceService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.application; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsApplicationResource; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2021/5/6 1:27 下午 8 | * @Version 1.0 9 | */ 10 | public interface CsApplicationResourceService { 11 | 12 | void addApplicationResource(CsApplicationResource csApplicationResource); 13 | 14 | void updateApplicationResource(CsApplicationResource csApplicationResource); 15 | 16 | CsApplicationResource queryApplicationResourceByUniqueKey(int applicationId, String resType, String resKey); 17 | } 18 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/auth/OcAuthGroupService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.auth; 2 | 3 | import com.baiyi.caesar.domain.DataTable; 4 | import com.baiyi.caesar.domain.generator.caesar.OcAuthGroup; 5 | import com.baiyi.caesar.domain.param.auth.GroupParam; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/2/12 2:07 下午 10 | * @Version 1.0 11 | */ 12 | public interface OcAuthGroupService { 13 | 14 | OcAuthGroup queryOcAuthGroupById(int id); 15 | 16 | DataTable queryOcAuthGroupByParam(GroupParam.PageQuery pageQuery); 17 | 18 | void addOcAuthGroup(OcAuthGroup ocAuthGroup); 19 | 20 | void updateOcAuthGroup(OcAuthGroup ocAuthGroup); 21 | 22 | void deleteOcAuthGroupById(int id); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/auth/OcAuthMenuService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.auth; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcAuthMenu; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/4/23 9:27 上午 8 | * @Version 1.0 9 | */ 10 | public interface OcAuthMenuService { 11 | 12 | OcAuthMenu queryOcAuthMenuByRoleId(int roleId, int menuType); 13 | 14 | void addOcAuthMenu(OcAuthMenu ocAuthMenu); 15 | 16 | void updateOcAuthMenu(OcAuthMenu ocAuthMenu); 17 | 18 | void deletetOcAuthMenuById(OcAuthMenu ocAuthMenu); 19 | } 20 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/auth/OcAuthRoleResourceService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.auth; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcAuthRoleResource; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/2/12 2:12 下午 8 | * @Version 1.0 9 | */ 10 | public interface OcAuthRoleResourceService { 11 | 12 | /** 13 | * 统计被引用的资源条目 14 | * @param resourceId 15 | * @return 16 | */ 17 | int countByResourceId(int resourceId); 18 | 19 | void addOcAuthRoleResource(OcAuthRoleResource ocAuthRoleResource); 20 | 21 | void delOcAuthRoleResourceById(int id); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/dingtalk/CsDingtalkTemplateService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.dingtalk; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsDingtalkTemplate; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/8/14 5:34 下午 8 | * @Version 1.0 9 | */ 10 | public interface CsDingtalkTemplateService { 11 | 12 | CsDingtalkTemplate queryCsDingtalkTemplateByUniqueKey(String jobType, int noticeType, int noticePhase); 13 | 14 | void addCsDingtalkTemplate(CsDingtalkTemplate csDingtalkTemplate); 15 | 16 | void updateCsDingtalkTemplate(CsDingtalkTemplate csDingtalkTemplate); 17 | 18 | void deleteCsDingtalkTemplateById(int id); 19 | } 20 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/document/OcDocumentService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.document; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcDocument; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/5/12 5:38 下午 8 | * @Version 1.0 9 | */ 10 | public interface OcDocumentService { 11 | 12 | OcDocument queryOcDocumentByKey(String docKey); 13 | 14 | OcDocument queryOcDocumentById(int id); 15 | } 16 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/document/OcUserDocumentService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.document; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcUserDocument; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/5/13 2:06 下午 8 | * @Version 1.0 9 | */ 10 | public interface OcUserDocumentService { 11 | 12 | OcUserDocument queryOcUserDocumentByUserIdAndType(int userId, int docType); 13 | 14 | OcUserDocument queryOcUserDocumentById(int id); 15 | 16 | void addOcUserDocument(OcUserDocument ocUserDocument); 17 | 18 | void updateOcUserDocument(OcUserDocument ocUserDocument); 19 | } 20 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/env/OcEnvService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.env; 2 | 3 | import com.baiyi.caesar.domain.DataTable; 4 | import com.baiyi.caesar.domain.generator.caesar.OcEnv; 5 | import com.baiyi.caesar.domain.param.env.EnvParam; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/1/10 2:16 下午 10 | * @Version 1.0 11 | */ 12 | public interface OcEnvService { 13 | 14 | OcEnv queryOcEnvById(Integer id); 15 | 16 | OcEnv queryOcEnvByType(Integer type); 17 | 18 | OcEnv queryOcEnvByName(String name); 19 | 20 | DataTable queryOcEnvByParam(EnvParam.PageQuery pageQuery); 21 | 22 | void addOcEnv(OcEnv ocEnv); 23 | 24 | void updateOcEnv(OcEnv ocEnv); 25 | 26 | void deleteOcEnvById(int id); 27 | } 28 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/gitlab/CsGitlabSystemHookService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.gitlab; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsGitlabSystemHook; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/12/22 1:51 下午 8 | * @Version 1.0 9 | */ 10 | public interface CsGitlabSystemHookService { 11 | 12 | void addCsGitlabSystemHook(CsGitlabSystemHook csGitlabSystemHook); 13 | 14 | void updateCsGitlabSystemHook(CsGitlabSystemHook csGitlabSystemHook); 15 | } 16 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/gitlab/CsGitlabWebhookService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.gitlab; 2 | 3 | import com.baiyi.caesar.domain.DataTable; 4 | import com.baiyi.caesar.domain.generator.caesar.CsGitlabWebhook; 5 | import com.baiyi.caesar.domain.param.gitlab.GitlabEventParam; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/10/21 10:39 上午 10 | * @Version 1.0 11 | */ 12 | public interface CsGitlabWebhookService { 13 | 14 | CsGitlabWebhook getById(int id); 15 | 16 | void addCsGitlabWebhook(CsGitlabWebhook csGitlabWebhook); 17 | 18 | void updateCsGitlabWebhook(CsGitlabWebhook csGitlabWebhook); 19 | 20 | DataTable queryCsGitlabWebhookByParam(GitlabEventParam.GitlabEventPageQuery pageQuery); 21 | } 22 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/instance/CsInstanceService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.instance; 2 | 3 | import com.baiyi.caesar.domain.DataTable; 4 | import com.baiyi.caesar.domain.generator.caesar.CsInstance; 5 | import com.baiyi.caesar.domain.param.caesar.CaesarInstanceParam; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/9/7 11:00 上午 10 | * @Version 1.0 11 | */ 12 | public interface CsInstanceService { 13 | 14 | DataTable queryCsInstanceByParam(CaesarInstanceParam.CaesarInstancePageQuery pageQuery); 15 | 16 | void addCsInstance(CsInstance csInstance); 17 | 18 | void updateCsInstance(CsInstance csInstance); 19 | 20 | CsInstance queryCsInstanceByHostIp(String hostIp); 21 | 22 | CsInstance queryCsInstanceById(int id); 23 | } 24 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/jenkins/CsJobBuildServerService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.jenkins; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsJobBuildServer; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/9/14 10:45 上午 10 | * @Version 1.0 11 | */ 12 | public interface CsJobBuildServerService { 13 | 14 | List queryCsJobBuildServerByBuildId(int buildType, int buildId); 15 | 16 | CsJobBuildServer queryCsJobBuildServerByServerId(int serverId); 17 | 18 | void addCsJobBuildServer(CsJobBuildServer csJobBuildServer); 19 | 20 | void deleteCsJobBuildServerById(int id); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/jenkins/CsJobEngineService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.jenkins; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsJobEngine; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/8/3 4:16 下午 10 | * @Version 1.0 11 | */ 12 | public interface CsJobEngineService { 13 | 14 | void addCsJobEngine(CsJobEngine csJobEngine); 15 | 16 | void updateCsJobEngine(CsJobEngine csJobEngine); 17 | 18 | void deleteCsJobEngineById(int id); 19 | 20 | List queryCsJobEngineByJobId(int buildType, int jobId); 21 | 22 | CsJobEngine queryCsJobEngineById(int id); 23 | 24 | CsJobEngine queryCsJobEngineByUniqueKey(int buildType, int jobId, int jenkinsInstanceId); 25 | } 26 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/keybox/OcKeyboxService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.keybox; 2 | 3 | import com.baiyi.caesar.domain.DataTable; 4 | import com.baiyi.caesar.domain.generator.caesar.OcKeybox; 5 | import com.baiyi.caesar.domain.param.keybox.KeyboxParam; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/5/3 10:30 上午 10 | * @Version 1.0 11 | */ 12 | public interface OcKeyboxService { 13 | 14 | OcKeybox queryOcKeyboxBySystemUser(String systemUser); 15 | 16 | OcKeybox queryOcKeyboxById(int id); 17 | 18 | void updateOcKeybox(OcKeybox ocKeybox); 19 | 20 | void addOcKeybox(OcKeybox ocKeybox); 21 | 22 | void deleteOcKeyboxById(int id); 23 | 24 | DataTable queryOcKeyboxByParam(KeyboxParam.PageQuery pageQuery); 25 | } 26 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/kubernetes/OcKubernetesServicePortService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.kubernetes; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcKubernetesServicePort; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/7/1 9:50 上午 10 | * @Version 1.0 11 | */ 12 | public interface OcKubernetesServicePortService { 13 | 14 | void addOcKubernetesServicePort(OcKubernetesServicePort ocKubernetesServicePort); 15 | 16 | void updateOcKubernetesServicePort(OcKubernetesServicePort ocKubernetesServicePort); 17 | 18 | void deleteOcKubernetesServicePortById(int id); 19 | 20 | List queryOcKubernetesServicePortByServiceId(int serviceId); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/oc/OcSettingService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.oc; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcSetting; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/6/4 4:18 下午 10 | * @Version 1.0 11 | */ 12 | public interface OcSettingService { 13 | 14 | OcSetting queryOcSettingByName(String name); 15 | 16 | List queryAll(); 17 | 18 | void updateOcSetting(OcSetting ocSetting); 19 | } 20 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/platform/CsBlockPlatformService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.platform; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.CsBlockPlatform; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2021/1/28 9:59 上午 10 | * @Version 1.0 11 | */ 12 | public interface CsBlockPlatformService { 13 | 14 | List queryCsBlockPlatformByValid(); 15 | } 16 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/server/OcServerTaskService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.server; 2 | 3 | import com.baiyi.caesar.domain.DataTable; 4 | import com.baiyi.caesar.domain.generator.caesar.OcServerTask; 5 | import com.baiyi.caesar.domain.param.ansible.ServerTaskHistoryParam; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/4/7 9:09 下午 10 | * @Version 1.0 11 | */ 12 | public interface OcServerTaskService { 13 | 14 | DataTable queryOcServerTaskByParam(ServerTaskHistoryParam.PageQuery pageQuery); 15 | 16 | void addOcServerTask(OcServerTask ocServerTask); 17 | 18 | void updateOcServerTask(OcServerTask ocServerTask); 19 | 20 | OcServerTask queryOcServerTaskById(int id); 21 | } 22 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/ticket/OcWorkorderApprovalMemberService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.ticket; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcWorkorderApprovalMember; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/5/6 4:00 下午 10 | * @Version 1.0 11 | */ 12 | public interface OcWorkorderApprovalMemberService { 13 | 14 | List queryOcWorkorderApprovalMemberByGroupId(int groupId); 15 | 16 | void addOcWorkorderApprovalMember(OcWorkorderApprovalMember ocWorkorderApprovalMember); 17 | 18 | void updateOcWorkorderApprovalMember(OcWorkorderApprovalMember ocWorkorderApprovalMember); 19 | 20 | void deleteOcWorkorderApprovalMemberById(int id); 21 | } 22 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/user/OcUserCredentialService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.user; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcUserCredential; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/2/27 6:41 下午 10 | * @Version 1.0 11 | */ 12 | public interface OcUserCredentialService { 13 | 14 | OcUserCredential queryOcUserCredentialByUniqueKey(OcUserCredential ocUserCredential); 15 | 16 | void addOcUserCredential(OcUserCredential ocUserCredential); 17 | 18 | void updateOcUserCredential(OcUserCredential ocUserCredential); 19 | 20 | List queryOcUserCredentialByUserId(int userId); 21 | 22 | } -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/user/OcUserSettingService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.user; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcUserSetting; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/5/17 1:00 下午 10 | * @Version 1.0 11 | */ 12 | public interface OcUserSettingService { 13 | 14 | void addOcUserSetting(OcUserSetting ocUserSetting); 15 | 16 | void updateOcUserSetting(OcUserSetting ocUserSetting); 17 | 18 | List queryOcUserSettingBySettingGroup(int userId, String settingGroup); 19 | } 20 | -------------------------------------------------------------------------------- /caesar-service/src/main/java/com/baiyi/caesar/service/workorder/OcWorkorderApprovalGroupService.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.service.workorder; 2 | 3 | import com.baiyi.caesar.domain.generator.caesar.OcWorkorderApprovalGroup; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/5/6 2:33 下午 8 | * @Version 1.0 9 | */ 10 | public interface OcWorkorderApprovalGroupService { 11 | 12 | OcWorkorderApprovalGroup queryOcWorkorderApprovalGroupById(int id); 13 | } 14 | -------------------------------------------------------------------------------- /caesar-sonar/src/main/java/com/baiyi/caesar/sonar/SonarQubeServer.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.sonar; 2 | 3 | import com.baiyi.caesar.domain.vo.sonar.SonarMeasures; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/12/24 3:17 下午 8 | * @Version 1.0 9 | */ 10 | public interface SonarQubeServer { 11 | 12 | SonarMeasures queryMeasuresComponent(String projectKey); 13 | } 14 | -------------------------------------------------------------------------------- /caesar-sonar/src/main/java/com/baiyi/caesar/sonar/mapper/SonarMapper.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.sonar.mapper; 2 | 3 | import com.fasterxml.jackson.core.JsonProcessingException; 4 | import com.fasterxml.jackson.databind.JsonNode; 5 | 6 | /** 7 | * @Author baiyi 8 | * @Date 2020/12/24 4:37 下午 9 | * @Version 1.0 10 | */ 11 | public interface SonarMapper { 12 | 13 | T mapFromJson(JsonNode jsonNode) throws JsonProcessingException; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /caesar-sonar/src/main/java/com/baiyi/caesar/sonar/param/SonarQubeParamMap.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.sonar.param; 2 | 3 | import com.baiyi.caesar.common.util.JSONUtil; 4 | import com.google.common.collect.Maps; 5 | import lombok.Data; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * @Author baiyi 11 | * @Date 2021/3/15 10:42 上午 12 | * @Version 1.0 13 | */ 14 | @Data 15 | public class SonarQubeParamMap { 16 | 17 | private Map params = Maps.newHashMap(); 18 | 19 | public void putParam(String key, String value) { 20 | this.params.put(key, value); 21 | } 22 | 23 | @Override 24 | public String toString() { 25 | return JSONUtil.writeValueAsString(this); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /caesar-sonar/src/main/java/com/baiyi/caesar/sonar/param/SonarQubeRequestBuilder.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.sonar.param; 2 | 3 | /** 4 | * @Author baiyi 5 | * @Date 2021/3/15 10:45 上午 6 | * @Version 1.0 7 | */ 8 | public class SonarQubeRequestBuilder { 9 | 10 | private SonarQubeParamMap request = new SonarQubeParamMap(); 11 | 12 | private SonarQubeRequestBuilder() { 13 | } 14 | 15 | static public SonarQubeRequestBuilder newBuilder() { 16 | return new SonarQubeRequestBuilder(); 17 | } 18 | 19 | public SonarQubeParamMap build() { 20 | return request; 21 | } 22 | 23 | public SonarQubeRequestBuilder paramEntry(String key, String value) { 24 | request.putParam(key, value); 25 | return this; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /caesar-sonar/src/main/resources/application-sonar-dev.yml: -------------------------------------------------------------------------------- 1 | sonar: 2 | url: https://sonar.chuanyinet.com 3 | token: ENC(UhLP+XgwEv36ThPPjguyWZpu3xHl/A8koBHuymlFidEsPyw9Lauh9E7TedHHq/HFtssaL9KpIhg=) -------------------------------------------------------------------------------- /caesar-sonar/src/main/resources/application-sonar-prod.yml: -------------------------------------------------------------------------------- 1 | sonar: 2 | url: https://sonar.chuanyinet.com 3 | token: ENC(UhLP+XgwEv36ThPPjguyWZpu3xHl/A8koBHuymlFidEsPyw9Lauh9E7TedHHq/HFtssaL9KpIhg=) -------------------------------------------------------------------------------- /caesar-xterm/src/main/java/com/baiyi/caesar/xterm/handler/SessionBridge.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.xterm.handler; 2 | 3 | /** 4 | * Created by zxxiao on 2016/12/1. 5 | */ 6 | public abstract class SessionBridge { 7 | 8 | /** 9 | * 桥接处理器 10 | * @param value 11 | */ 12 | public abstract void process(String value); 13 | } 14 | -------------------------------------------------------------------------------- /caesar-xterm/src/main/java/com/baiyi/caesar/xterm/message/BaseMessage.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.xterm.message; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/5/11 9:45 上午 8 | * @Version 1.0 9 | */ 10 | @Data 11 | public class BaseMessage { 12 | 13 | private String id; 14 | private String token; 15 | private String status; 16 | // 0 普通账户 1 管理员账户 17 | private Integer loginUserType; 18 | 19 | private Integer xtermWidth; 20 | private Integer xtermHeight; 21 | } 22 | -------------------------------------------------------------------------------- /caesar-xterm/src/main/java/com/baiyi/caesar/xterm/message/BatchCommandMessage.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.xterm.message; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/5/11 7:24 下午 8 | * @Version 1.0 9 | */ 10 | @Data 11 | public class BatchCommandMessage extends BaseMessage { 12 | 13 | private Boolean isBatch; // 会话批量指令 14 | 15 | } -------------------------------------------------------------------------------- /caesar-xterm/src/main/java/com/baiyi/caesar/xterm/message/CloseMessage.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.xterm.message; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/5/11 10:37 上午 8 | * @Version 1.0 9 | */ 10 | @Data 11 | public class CloseMessage extends BaseMessage { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /caesar-xterm/src/main/java/com/baiyi/caesar/xterm/message/CommandMessage.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.xterm.message; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/5/11 10:47 上午 8 | * @Version 1.0 9 | */ 10 | @Data 11 | public class CommandMessage extends BaseMessage { 12 | 13 | private String instanceId; 14 | private String data; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /caesar-xterm/src/main/java/com/baiyi/caesar/xterm/message/DuplicateSessionMessage.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.xterm.message; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/5/13 10:27 上午 8 | * @Version 1.0 9 | */ 10 | @Data 11 | public class DuplicateSessionMessage extends BaseMessage { 12 | 13 | private String instanceId; 14 | private String duplicateInstanceId; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /caesar-xterm/src/main/java/com/baiyi/caesar/xterm/message/InitialIpMessage.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.xterm.message; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/5/15 3:01 下午 8 | * @Version 1.0 9 | */ 10 | @Data 11 | public class InitialIpMessage extends BaseMessage { 12 | 13 | // serverName 14 | private String instanceId; 15 | 16 | private String ip; 17 | 18 | } -------------------------------------------------------------------------------- /caesar-xterm/src/main/java/com/baiyi/caesar/xterm/message/InitialMessage.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.xterm.message; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.Set; 6 | 7 | /** 8 | * @Author baiyi 9 | * @Date 2020/5/9 5:07 下午 10 | * @Version 1.0 11 | */ 12 | @Data 13 | public class InitialMessage extends BaseMessage { 14 | 15 | // {"uuid":"43621c089207449799c6ef6bb1de0061","loginUserType":0,"instanceIds":["vm-springboot-3","vm-springboot-1","vm-springboot-2"],"status":"INITIAL"} 16 | private Set instanceIds; 17 | 18 | // 服务器树鉴权uuid 19 | private String uuid; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /caesar-xterm/src/main/java/com/baiyi/caesar/xterm/message/LogoutMessage.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.xterm.message; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/5/11 5:18 下午 8 | * @Version 1.0 9 | */ 10 | @Data 11 | public class LogoutMessage extends BaseMessage { 12 | 13 | private String instanceId; 14 | } 15 | -------------------------------------------------------------------------------- /caesar-xterm/src/main/java/com/baiyi/caesar/xterm/message/ResizeMessage.java: -------------------------------------------------------------------------------- 1 | package com.baiyi.caesar.xterm.message; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @Author baiyi 7 | * @Date 2020/5/12 10:44 上午 8 | * @Version 1.0 9 | */ 10 | @Data 11 | public class ResizeMessage extends BaseMessage { 12 | 13 | private String instanceId; 14 | } 15 | -------------------------------------------------------------------------------- /caesar-xterm/src/main/resources/application-xterm-dev.yml: -------------------------------------------------------------------------------- 1 | # auditPath 审计日志目录 2 | # openAudit false|true 开启审计日志 3 | 4 | xterm: 5 | auditPath: ${HOME}/Documents/workspace/opscloud-data/xterm/audit 6 | openAudit: true 7 | 8 | -------------------------------------------------------------------------------- /caesar-xterm/src/main/resources/application-xterm-open.yml: -------------------------------------------------------------------------------- 1 | # auditPath 审计日志目录 2 | # openAudit false|true 开启审计日志 3 | 4 | xterm: 5 | auditPath: /data/opscloud-data/xterm/audit 6 | openAudit: true -------------------------------------------------------------------------------- /caesar-xterm/src/main/resources/application-xterm-pre.yml: -------------------------------------------------------------------------------- 1 | # auditPath 审计日志目录 2 | # openAudit false|true 开启审计日志 3 | 4 | xterm: 5 | auditPath: /data/opscloud-data/xterm/audit 6 | openAudit: true -------------------------------------------------------------------------------- /caesar-xterm/src/main/resources/application-xterm-prod.yml: -------------------------------------------------------------------------------- 1 | # auditPath 审计日志目录 2 | # openAudit false|true 开启审计日志 3 | 4 | xterm: 5 | auditPath: /data/caesar-data/xterm/audit 6 | openAudit: true -------------------------------------------------------------------------------- /caesar-xterm/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | servlet: 3 | context-path: /opscloud-xterm 4 | 5 | spring: 6 | profiles: 7 | active: @env@ 8 | include: common 9 | http: 10 | encoding: 11 | force: true 12 | charset: utf-8 13 | enabled: true 14 | jackson: 15 | time-zone: GMT+8 16 | jmx: 17 | enabled: false 18 | --------------------------------------------------------------------------------