热门排行
简介
今天给大家分享Jpom-master源码
Jpom是一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件
【核心代码】
. ├── Jpom-master │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── PLANS.md │ ├── README.md │ ├── SECURITY.md │ ├── best_practices.md │ ├── docker-compose.yml │ ├── docs │ │ ├── apidoc.json │ │ ├── fun-releases │ │ │ ├── index.py │ │ │ ├── local.py │ │ │ └── template.yml │ │ └── version.txt │ ├── modules │ │ ├── agent │ │ │ ├── Dockerfile │ │ │ ├── pom.xml │ │ │ ├── script │ │ │ │ ├── Agent.bat │ │ │ │ ├── Agent.sh │ │ │ │ └── release.xml │ │ │ └── src │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── io │ │ │ │ │ └── jpom │ │ │ │ │ ├── JpomAgentApplication.java │ │ │ │ │ ├── common │ │ │ │ │ │ ├── AgentExceptionHandler.java │ │ │ │ │ │ ├── BaseAgentController.java │ │ │ │ │ │ ├── UrlDecodeHandlerMethodArgumentResolver.java │ │ │ │ │ │ ├── commander │ │ │ │ │ │ │ ├── AbstractProjectCommander.java │ │ │ │ │ │ │ ├── AbstractSystemCommander.java │ │ │ │ │ │ │ ├── AbstractTomcatCommander.java │ │ │ │ │ │ │ ├── BaseUnixProjectCommander.java │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── LinuxProjectCommander.java │ │ │ │ │ │ │ ├── LinuxSystemCommander.java │ │ │ │ │ │ │ ├── LinuxTomcatCommander.java │ │ │ │ │ │ │ ├── MacOsProjectCommander.java │ │ │ │ │ │ │ ├── MacOsSystemCommander.java │ │ │ │ │ │ │ ├── WindowsProjectCommander.java │ │ │ │ │ │ │ ├── WindowsSystemCommander.java │ │ │ │ │ │ │ └── WindowsTomcatCommander.java │ │ │ │ │ │ └── interceptor │ │ │ │ │ │ ├── AuthorizeInterceptor.java │ │ │ │ │ │ └── NotAuthorize.java │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── IndexController.java │ │ │ │ │ │ ├── MyErrorController.java │ │ │ │ │ │ ├── WelcomeController.java │ │ │ │ │ │ ├── manage │ │ │ │ │ │ │ ├── JdkListController.java │ │ │ │ │ │ │ ├── ManageEditProjectController.java │ │ │ │ │ │ │ ├── ProjectFileBackupController.java │ │ │ │ │ │ │ ├── ProjectFileControl.java │ │ │ │ │ │ │ ├── ProjectListController.java │ │ │ │ │ │ │ ├── ProjectRecoverControl.java │ │ │ │ │ │ │ ├── ProjectStatusController.java │ │ │ │ │ │ │ ├── log │ │ │ │ │ │ │ │ └── LogBackController.java │ │ │ │ │ │ │ └── vo │ │ │ │ │ │ │ └── DiffFileVo.java │ │ │ │ │ │ ├── monitor │ │ │ │ │ │ │ └── InternalController.java │ │ │ │ │ │ ├── script │ │ │ │ │ │ │ └── ScriptController.java │ │ │ │ │ │ ├── system │ │ │ │ │ │ │ ├── AgentCacheManageController.java │ │ │ │ │ │ │ ├── AgentWorkspaceEnvVarController.java │ │ │ │ │ │ │ ├── CertificateController.java │ │ │ │ │ │ │ ├── LogManageController.java │ │ │ │ │ │ │ ├── NginxController.java │ │ │ │ │ │ │ ├── SystemConfigController.java │ │ │ │ │ │ │ ├── SystemUpdateController.java │ │ │ │ │ │ │ └── WhitelistDirectoryController.java │ │ │ │ │ │ └── tomcat │ │ │ │ │ │ ├── TomcatEditController.java │ │ │ │ │ │ ├── TomcatManageController.java │ │ │ │ │ │ └── TomcatOp.java │ │ │ │ │ ├── model │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ ├── BaseWorkspaceModel.java │ │ │ │ │ │ │ ├── CertModel.java │ │ │ │ │ │ │ ├── DslYmlDto.java │ │ │ │ │ │ │ ├── JdkInfoModel.java │ │ │ │ │ │ │ ├── NodeProjectInfoModel.java │ │ │ │ │ │ │ ├── NodeScriptExecLogModel.java │ │ │ │ │ │ │ ├── NodeScriptModel.java │ │ │ │ │ │ │ ├── ProjectRecoverModel.java │ │ │ │ │ │ │ ├── TomcatInfoModel.java │ │ │ │ │ │ │ └── UploadFileModel.java │ │ │ │ │ │ └── system │ │ │ │ │ │ ├── NetstatModel.java │ │ │ │ │ │ ├── ProcessModel.java │ │ │ │ │ │ └── WorkspaceEnvVarModel.java │ │ │ │ │ ├── script │ │ │ │ │ │ ├── DslScriptBuilder.java │ │ │ │ │ │ ├── ProjectFileBackupUtil.java │ │ │ │ │ │ └── ScriptProcessBuilder.java │ │ │ │ │ ├── service │ │ │ │ │ │ ├── BaseDataService.java │ │ │ │ │ │ ├── BaseOperService.java │ │ │ │ │ │ ├── BaseWorkspaceOptService.java │ │ │ │ │ │ ├── WhitelistDirectoryService.java │ │ │ │ │ │ ├── manage │ │ │ │ │ │ │ ├── ConsoleService.java │ │ │ │ │ │ │ ├── JdkInfoService.java │ │ │ │ │ │ │ ├── ProjectInfoService.java │ │ │ │ │ │ │ ├── ProjectRecoverService.java │ │ │ │ │ │ │ ├── TomcatEditService.java │ │ │ │ │ │ │ └── TomcatManageService.java │ │ │ │ │ │ ├── script │ │ │ │ │ │ │ ├── NodeScriptExecLogServer.java │ │ │ │ │ │ │ └── NodeScriptServer.java │ │ │ │ │ │ └── system │ │ │ │ │ │ ├── AgentWorkspaceEnvVarService.java │ │ │ │ │ │ ├── CertService.java │ │ │ │ │ │ └── NginxService.java │ │ │ │ │ ├── socket │ │ │ │ │ │ ├── AgentFileTailWatcher.java │ │ │ │ │ │ ├── AgentWebSocketConfig.java │ │ │ │ │ │ ├── AgentWebSocketConsoleHandle.java │ │ │ │ │ │ ├── AgentWebSocketScriptHandle.java │ │ │ │ │ │ ├── AgentWebSocketTomcatHandle.java │ │ │ │ │ │ ├── AgentWebSocketUpdateHandle.java │ │ │ │ │ │ └── BaseAgentWebSocketHandle.java │ │ │ │ │ ├── system │ │ │ │ │ │ ├── AgentAuthorize.java │ │ │ │ │ │ ├── AgentConfigBean.java │ │ │ │ │ │ ├── AgentExtConfigBean.java │ │ │ │ │ │ ├── TopManager.java │ │ │ │ │ │ └── init │ │ │ │ │ │ ├── AutoBackLog.java │ │ │ │ │ │ ├── AutoRegSeverNode.java │ │ │ │ │ │ ├── AutoStartProject.java │ │ │ │ │ │ └── CheckAuthorize.java │ │ │ │ │ └── util │ │ │ │ │ ├── FileSearchUtil.java │ │ │ │ │ └── ProjectCommanderUtil.java │ │ │ │ └── resources │ │ │ │ ├── application-dev.yml │ │ │ │ ├── application-local.yml │ │ │ │ ├── application-pro.yml │ │ │ │ ├── application.yml │ │ │ │ └── bin │ │ │ │ ├── extConfig.yml │ │ │ │ ├── extConfigDefault.yml │ │ │ │ └── jpomAgent.zip │ │ │ └── test │ │ │ └── java │ │ │ ├── Code.java │ │ │ ├── DTest.java │ │ │ ├── FileUtil.java │ │ │ ├── GetTomcatPort.java │ │ │ ├── TestBigFileRead.java │ │ │ ├── TestFile.java │ │ │ ├── TestIp.java │ │ │ ├── TestJdkTest.java │ │ │ ├── TestJps.java │ │ │ ├── TestStr.java │ │ │ ├── TestVersion.java │ │ │ ├── ZipUtil.java │ │ │ ├── com │ │ │ │ └── jinhill │ │ │ │ └── pki │ │ │ │ └── CertUtil.java │ │ │ └── io │ │ │ └── jpom │ │ │ └── common │ │ │ └── commander │ │ │ └── impl │ │ │ └── MacOSSystemCommanderTest.java │ │ ├── common │ │ │ ├── pom.xml │ │ │ └── src │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── io │ │ │ │ │ └── jpom │ │ │ │ │ ├── JpomApplication.java │ │ │ │ │ ├── JpomClose.java │ │ │ │ │ ├── JpomLogo.java │ │ │ │ │ ├── common │ │ │ │ │ │ ├── BaseExceptionHandler.java │ │ │ │ │ │ ├── BaseJpomController.java │ │ │ │ │ │ ├── Const.java │ │ │ │ │ │ ├── JpomApplicationEvent.java │ │ │ │ │ │ ├── JpomManifest.java │ │ │ │ │ │ ├── RemoteVersion.java │ │ │ │ │ │ ├── ServerOpenApi.java │ │ │ │ │ │ ├── Type.java │ │ │ │ │ │ └── interceptor │ │ │ │ │ │ └── PluginFeatureInterceptor.java │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── BaseMyErrorController.java │ │ │ │ │ │ └── RobotsController.java │ │ │ │ │ ├── cron │ │ │ │ │ │ ├── CronUtils.java │ │ │ │ │ │ ├── IAsyncLoad.java │ │ │ │ │ │ └── ICron.java │ │ │ │ │ ├── model │ │ │ │ │ │ ├── AfterOpt.java │ │ │ │ │ │ ├── AgentFileModel.java │ │ │ │ │ │ ├── BaseEnum.java │ │ │ │ │ │ ├── BaseIdModel.java │ │ │ │ │ │ ├── BaseJsonModel.java │ │ │ │ │ │ ├── BaseModel.java │ │ │ │ │ │ ├── RunMode.java │ │ │ │ │ │ ├── WebSocketMessageModel.java │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ └── AgentWhitelist.java │ │ │ │ │ │ └── system │ │ │ │ │ │ └── AgentAutoUser.java │ │ │ │ │ ├── plugin │ │ │ │ │ │ ├── FeatureCallback.java │ │ │ │ │ │ ├── IDefaultPlugin.java │ │ │ │ │ │ ├── IPlugin.java │ │ │ │ │ │ ├── PluginConfig.java │ │ │ │ │ │ ├── PluginFactory.java │ │ │ │ │ │ └── PluginItemWrap.java │ │ │ │ │ ├── script │ │ │ │ │ │ └── BaseRunScript.java │ │ │ │ │ ├── socket │ │ │ │ │ │ └── ConsoleCommandOp.java │ │ │ │ │ ├── system │ │ │ │ │ │ ├── AopLogInterface.java │ │ │ │ │ │ ├── ConfigBean.java │ │ │ │ │ │ ├── ExtConfigBean.java │ │ │ │ │ │ ├── ExtConfigEnvironmentPostProcessor.java │ │ │ │ │ │ ├── JpomRuntimeException.java │ │ │ │ │ │ ├── WebAopLog.java │ │ │ │ │ │ └── init │ │ │ │ │ │ ├── CheckPath.java │ │ │ │ │ │ └── ConsoleStartSuccess.java │ │ │ │ │ └── util │ │ │ │ │ ├── BaseFileTailWatcher.java │ │ │ │ │ ├── CommandUtil.java │ │ │ │ │ ├── CompressionFileUtil.java │ │ │ │ │ ├── FileTailWatcherRun.java │ │ │ │ │ ├── FileUtils.java │ │ │ │ │ ├── JsonFileUtil.java │ │ │ │ │ ├── JvmUtil.java │ │ │ │ │ ├── KeyLock.java │ │ │ │ │ ├── LayuiTreeUtil.java │ │ │ │ │ ├── LimitQueue.java │ │ │ │ │ ├── LogRecorder.java │ │ │ │ │ ├── SocketSessionUtil.java │ │ │ │ │ └── StringUtil.java │ │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ │ └── spring.factories │ │ │ │ ├── bin │ │ │ │ │ └── extConfigDefault.yml │ │ │ │ ├── jpom-logo.txt │ │ │ │ ├── logback-spring.xml │ │ │ │ └── robots.txt │ │ │ └── test │ │ │ ├── java │ │ │ │ └── cn │ │ │ │ ├── ContiPerTest.java │ │ │ │ ├── TestT.java │ │ │ │ ├── TestTailer.java │ │ │ │ ├── TestVersions.java │ │ │ │ ├── TestYml.java │ │ │ │ ├── VersionUtils.java │ │ │ │ └── myroute │ │ │ │ └── mbean │ │ │ │ └── AbstractJmxCommand.java │ │ │ └── resources │ │ │ ├── test.bat │ │ │ └── test.yml │ │ ├── server │ │ │ ├── Dockerfile │ │ │ ├── DockerfileRelease │ │ │ ├── pom.xml │ │ │ ├── script │ │ │ │ ├── Server.bat │ │ │ │ ├── Server.sh │ │ │ │ └── release.xml │ │ │ └── src │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── io │ │ │ │ │ └── jpom │ │ │ │ │ ├── ApiDoc.java │ │ │ │ │ ├── JpomServerApplication.java │ │ │ │ │ ├── build │ │ │ │ │ │ ├── BuildExecuteService.java │ │ │ │ │ │ ├── BuildExtraModule.java │ │ │ │ │ │ ├── BuildUtil.java │ │ │ │ │ │ ├── DockerYmlDsl.java │ │ │ │ │ │ ├── ReleaseManage.java │ │ │ │ │ │ └── TaskData.java │ │ │ │ │ ├── common │ │ │ │ │ │ ├── BaseServerController.java │ │ │ │ │ │ ├── GlobalDefaultExceptionHandler.java │ │ │ │ │ │ ├── UrlRedirectUtil.java │ │ │ │ │ │ ├── forward │ │ │ │ │ │ │ ├── NodeForward.java │ │ │ │ │ │ │ └── NodeUrl.java │ │ │ │ │ │ └── interceptor │ │ │ │ │ │ ├── BaseJpomInterceptor.java │ │ │ │ │ │ ├── IpInterceptor.java │ │ │ │ │ │ ├── LoginInterceptor.java │ │ │ │ │ │ ├── NotLogin.java │ │ │ │ │ │ ├── OpenApiInterceptor.java │ │ │ │ │ │ └── PermissionInterceptor.java │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── IndexControl.java │ │ │ │ │ │ ├── InstallController.java │ │ │ │ │ │ ├── LoginControl.java │ │ │ │ │ │ ├── MyErrorController.java │ │ │ │ │ │ ├── build │ │ │ │ │ │ │ ├── BuildInfoController.java │ │ │ │ │ │ │ ├── BuildInfoHistoryController.java │ │ │ │ │ │ │ ├── BuildInfoManageController.java │ │ │ │ │ │ │ ├── BuildInfoTriggerController.java │ │ │ │ │ │ │ └── RepositoryController.java │ │ │ │ │ │ ├── docker │ │ │ │ │ │ │ ├── DockerContainerController.java │ │ │ │ │ │ │ ├── DockerImagesController.java │ │ │ │ │ │ │ ├── DockerInfoController.java │ │ │ │ │ │ │ ├── DockerNetworkController.java │ │ │ │ │ │ │ ├── DockerSwarmInfoController.java │ │ │ │ │ │ │ ├── DockerSwarmServiceController.java │ │ │ │ │ │ │ └── DockerVolumeController.java │ │ │ │ │ │ ├── monitor │ │ │ │ │ │ │ ├── MonitorListController.java │ │ │ │ │ │ │ ├── MonitorLogController.java │ │ │ │ │ │ │ ├── MonitorUserOptListController.java │ │ │ │ │ │ │ └── SystemMailConfigController.java │ │ │ │ │ │ ├── node │ │ │ │ │ │ │ ├── NodeEditController.java │ │ │ │ │ │ │ ├── NodeProjectInfoController.java │ │ │ │ │ │ │ ├── NodeStatController.java │ │ │ │ │ │ │ ├── NodeUpdateController.java │ │ │ │ │ │ │ ├── NodeWelcomeController.java │ │ │ │ │ │ │ ├── manage │ │ │ │ │ │ │ │ ├── EditProjectController.java │ │ │ │ │ │ │ │ ├── JdkManageController.java │ │ │ │ │ │ │ │ ├── ProjectManageControl.java │ │ │ │ │ │ │ │ ├── file │ │ │ │ │ │ │ │ │ ├── ProjectFileBackupController.java │ │ │ │ │ │ │ │ │ └── ProjectFileControl.java │ │ │ │ │ │ │ │ ├── log │ │ │ │ │ │ │ │ │ └── LogBackController.java │ │ │ │ │ │ │ │ └── recover │ │ │ │ │ │ │ │ └── ProjectRecoverControl.java │ │ │ │ │ │ │ ├── monitor │ │ │ │ │ │ │ │ └── InternalController.java │ │ │ │ │ │ │ ├── script │ │ │ │ │ │ │ │ ├── NodeScriptController.java │ │ │ │ │ │ │ │ └── NodeScriptLogController.java │ │ │ │ │ │ │ ├── system │ │ │ │ │ │ │ │ ├── WhitelistDirectoryController.java │ │ │ │ │ │ │ │ ├── nginx │ │ │ │ │ │ │ │ │ └── NginxController.java │ │ │ │ │ │ │ │ └── ssl │ │ │ │ │ │ │ │ └── CertificateController.java │ │ │ │ │ │ │ └── tomcat │ │ │ │ │ │ │ ├── TomcatLogController.java │ │ │ │ │ │ │ └── TomcatManageController.java │ │ │ │ │ │ ├── openapi │ │ │ │ │ │ │ ├── BuildTriggerApiController.java │ │ │ │ │ │ │ ├── InstallIdController.java │ │ │ │ │ │ │ ├── NodeInfoController.java │ │ │ │ │ │ │ ├── NodeScriptTriggerApiController.java │ │ │ │ │ │ │ ├── ServerScriptTriggerApiController.java │ │ │ │ │ │ │ └── SshCommandTriggerApiController.java │ │ │ │ │ │ ├── outgiving │ │ │ │ │ │ │ ├── LogReadController.java │ │ │ │ │ │ │ ├── OutGivingController.java │ │ │ │ │ │ │ ├── OutGivingLogController.java │ │ │ │ │ │ │ ├── OutGivingProjectController.java │ │ │ │ │ │ │ ├── OutGivingProjectEditController.java │ │ │ │ │ │ │ ├── OutGivingWhitelistController.java │ │ │ │ │ │ │ └── OutGivingWhitelistService.java │ │ │ │ │ │ ├── script │ │ │ │ │ │ │ ├── ScriptController.java │ │ │ │ │ │ │ └── ScriptLogController.java │ │ │ │ │ │ ├── ssh │ │ │ │ │ │ │ ├── CommandInfoController.java │ │ │ │ │ │ │ ├── CommandLogController.java │ │ │ │ │ │ │ ├── SshController.java │ │ │ │ │ │ │ ├── SshFileController.java │ │ │ │ │ │ │ └── SshInstallAgentController.java │ │ │ │ │ │ ├── system │ │ │ │ │ │ │ ├── BackupInfoController.java │ │ │ │ │ │ │ ├── BuildConfigController.java │ │ │ │ │ │ │ ├── CacheManageController.java │ │ │ │ │ │ │ ├── LogManageController.java │ │ │ │ │ │ │ ├── SystemConfigController.java │ │ │ │ │ │ │ ├── SystemUpdateController.java │ │ │ │ │ │ │ ├── WorkspaceController.java │ │ │ │ │ │ │ └── WorkspaceEnvVarController.java │ │ │ │ │ │ └── user │ │ │ │ │ │ ├── UserBasicInfoController.java │ │ │ │ │ │ ├── UserInfoController.java │ │ │ │ │ │ ├── UserListController.java │ │ │ │ │ │ ├── UserOptLogController.java │ │ │ │ │ │ └── UserPermissionGroupController.java │ │ │ │ │ ├── model │ │ │ │ │ │ ├── BaseDbModel.java │ │ │ │ │ │ ├── BaseGroupModel.java │ │ │ │ │ │ ├── BaseNodeModel.java │ │ │ │ │ │ ├── BaseStrikeDbModel.java │ │ │ │ │ │ ├── BaseUserModifyDbModel.java │ │ │ │ │ │ ├── BaseWorkspaceModel.java │ │ │ │ │ │ ├── PageResultDto.java │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ ├── BackupInfoModel.java │ │ │ │ │ │ │ ├── BuildInfoModel.java │ │ │ │ │ │ │ ├── CommandExecLogModel.java │ │ │ │ │ │ │ ├── CommandModel.java │ │ │ │ │ │ │ ├── MailAccountModel.java │ │ │ │ │ │ │ ├── MonitorModel.java │ │ │ │ │ │ │ ├── MonitorUserOptModel.java │ │ │ │ │ │ │ ├── NodeModel.java │ │ │ │ │ │ │ ├── RepositoryModel.java │ │ │ │ │ │ │ ├── ServerWhitelist.java │ │ │ │ │ │ │ ├── SshModel.java │ │ │ │ │ │ │ ├── SystemIpConfigModel.java │ │ │ │ │ │ │ ├── SystemParametersModel.java │ │ │ │ │ │ │ ├── WorkspaceEnvVarModel.java │ │ │ │ │ │ │ └── WorkspaceModel.java │ │ │ │ │ │ ├── docker │ │ │ │ │ │ │ ├── DockerInfoModel.java │ │ │ │ │ │ │ └── DockerSwarmInfoMode.java │ │ │ │ │ │ ├── dto │ │ │ │ │ │ │ └── UserLoginDto.java │ │ │ │ │ │ ├── enums │ │ │ │ │ │ │ ├── BackupStatusEnum.java │ │ │ │ │ │ │ ├── BackupTypeEnum.java │ │ │ │ │ │ │ ├── BuildReleaseMethod.java │ │ │ │ │ │ │ ├── BuildStatus.java │ │ │ │ │ │ │ └── GitProtocolEnum.java │ │ │ │ │ │ ├── log │ │ │ │ │ │ │ ├── BuildHistoryLog.java │ │ │ │ │ │ │ ├── MonitorNotifyLog.java │ │ │ │ │ │ │ ├── OutGivingLog.java │ │ │ │ │ │ │ ├── SshTerminalExecuteLog.java │ │ │ │ │ │ │ ├── SystemMonitorLog.java │ │ │ │ │ │ │ └── UserOperateLogV1.java │ │ │ │ │ │ ├── node │ │ │ │ │ │ │ ├── NodeAgentWhitelist.java │ │ │ │ │ │ │ ├── ProjectInfoCacheModel.java │ │ │ │ │ │ │ ├── ScriptCacheModel.java │ │ │ │ │ │ │ └── ScriptExecuteLogCacheModel.java │ │ │ │ │ │ ├── outgiving │ │ │ │ │ │ │ ├── BaseNodeProject.java │ │ │ │ │ │ │ ├── LogReadModel.java │ │ │ │ │ │ │ ├── OutGivingModel.java │ │ │ │ │ │ │ └── OutGivingNodeProject.java │ │ │ │ │ │ ├── script │ │ │ │ │ │ │ ├── ScriptExecuteLogModel.java │ │ │ │ │ │ │ └── ScriptModel.java │ │ │ │ │ │ ├── stat │ │ │ │ │ │ │ └── NodeStatModel.java │ │ │ │ │ │ └── user │ │ │ │ │ │ ├── TriggerTokenLogBean.java │ │ │ │ │ │ ├── UserBindWorkspaceModel.java │ │ │ │ │ │ ├── UserModel.java │ │ │ │ │ │ └── UserPermissionGroupBean.java │ │ │ │ │ ├── monitor │ │ │ │ │ │ ├── EmailUtil.java │ │ │ │ │ │ ├── INotify.java │ │ │ │ │ │ ├── MonitorItem.java │ │ │ │ │ │ ├── NotifyUtil.java │ │ │ │ │ │ └── WebHookUtil.java │ │ │ │ │ ├── outgiving │ │ │ │ │ │ ├── OutGivingItemRun.java │ │ │ │ │ │ └── OutGivingRun.java │ │ │ │ │ ├── permission │ │ │ │ │ │ ├── ClassFeature.java │ │ │ │ │ │ ├── Feature.java │ │ │ │ │ │ ├── MethodFeature.java │ │ │ │ │ │ ├── NodeDataPermission.java │ │ │ │ │ │ └── SystemPermission.java │ │ │ │ │ ├── service │ │ │ │ │ │ ├── IStatusRecover.java │ │ │ │ │ │ ├── ITriggerToken.java │ │ │ │ │ │ ├── dblog │ │ │ │ │ │ │ ├── BackupInfoService.java │ │ │ │ │ │ │ ├── BuildInfoService.java │ │ │ │ │ │ │ ├── DbBuildHistoryLogService.java │ │ │ │ │ │ │ ├── DbMonitorNotifyLogService.java │ │ │ │ │ │ │ ├── DbSystemMonitorLogService.java │ │ │ │ │ │ │ ├── DbUserOperateLogService.java │ │ │ │ │ │ │ ├── RepositoryService.java │ │ │ │ │ │ │ └── SshTerminalExecuteLogService.java │ │ │ │ │ │ ├── docker │ │ │ │ │ │ │ ├── DockerInfoService.java │ │ │ │ │ │ │ └── DockerSwarmInfoService.java │ │ │ │ │ │ ├── h2db │ │ │ │ │ │ │ ├── BaseDbCommonService.java │ │ │ │ │ │ │ ├── BaseDbService.java │ │ │ │ │ │ │ ├── BaseGroupService.java │ │ │ │ │ │ │ ├── BaseNodeService.java │ │ │ │ │ │ │ ├── BaseWorkspaceService.java │ │ │ │ │ │ │ └── TableName.java │ │ │ │ │ │ ├── monitor │ │ │ │ │ │ │ ├── MonitorService.java │ │ │ │ │ │ │ └── MonitorUserOptService.java │ │ │ │ │ │ ├── node │ │ │ │ │ │ │ ├── NodeService.java │ │ │ │ │ │ │ ├── ProjectInfoCacheService.java │ │ │ │ │ │ │ ├── command │ │ │ │ │ │ │ │ ├── CommandExecLogService.java │ │ │ │ │ │ │ │ └── CommandService.java │ │ │ │ │ │ │ ├── script │ │ │ │ │ │ │ │ ├── NodeScriptExecuteLogServer.java │ │ │ │ │ │ │ │ └── NodeScriptServer.java │ │ │ │ │ │ │ ├── ssh │ │ │ │ │ │ │ │ └── SshService.java │ │ │ │ │ │ │ └── tomcat │ │ │ │ │ │ │ └── TomcatService.java │ │ │ │ │ │ ├── outgiving │ │ │ │ │ │ │ ├── DbOutGivingLogService.java │ │ │ │ │ │ │ ├── LogReadServer.java │ │ │ │ │ │ │ └── OutGivingServer.java │ │ │ │ │ │ ├── script │ │ │ │ │ │ │ ├── ScriptExecuteLogServer.java │ │ │ │ │ │ │ └── ScriptServer.java │ │ │ │ │ │ ├── stat │ │ │ │ │ │ │ └── NodeStatService.java │ │ │ │ │ │ ├── system │ │ │ │ │ │ │ ├── SystemParametersServer.java │ │ │ │ │ │ │ ├── WhitelistDirectoryService.java │ │ │ │ │ │ │ ├── WorkspaceEnvVarService.java │ │ │ │ │ │ │ └── WorkspaceService.java │ │ │ │ │ │ └── user │ │ │ │ │ │ ├── TriggerTokenLogServer.java │ │ │ │ │ │ ├── UserBindWorkspaceService.java │ │ │ │ │ │ ├── UserPermissionGroupServer.java │ │ │ │ │ │ └── UserService.java │ │ │ │ │ ├── socket │ │ │ │ │ │ ├── BaseHandler.java │ │ │ │ │ │ ├── BaseProxyHandler.java │ │ │ │ │ │ ├── HandlerType.java │ │ │ │ │ │ ├── ProxySession.java │ │ │ │ │ │ ├── ScriptProcessBuilder.java │ │ │ │ │ │ ├── ServerWebSocketConfig.java │ │ │ │ │ │ ├── ServerWebSocketInterceptor.java │ │ │ │ │ │ ├── ServiceFileTailWatcher.java │ │ │ │ │ │ ├── client │ │ │ │ │ │ │ └── NodeClient.java │ │ │ │ │ │ └── handler │ │ │ │ │ │ ├── BaseTerminalHandler.java │ │ │ │ │ │ ├── ConsoleHandler.java │ │ │ │ │ │ ├── DockerCliHandler.java │ │ │ │ │ │ ├── DockerLogHandler.java │ │ │ │ │ │ ├── NodeScriptHandler.java │ │ │ │ │ │ ├── NodeUpdateHandler.java │ │ │ │ │ │ ├── ServerScriptHandler.java │ │ │ │ │ │ ├── SshHandler.java │ │ │ │ │ │ └── TomcatHandler.java │ │ │ │ │ ├── system │ │ │ │ │ │ ├── AgentException.java │ │ │ │ │ │ ├── AuthorizeException.java │ │ │ │ │ │ ├── ServerConfigBean.java │ │ │ │ │ │ ├── ServerExtConfigBean.java │ │ │ │ │ │ ├── db │ │ │ │ │ │ │ └── DbConfig.java │ │ │ │ │ │ ├── extconf │ │ │ │ │ │ │ ├── BuildExtConfig.java │ │ │ │ │ │ │ └── DbExtConfig.java │ │ │ │ │ │ └── init │ │ │ │ │ │ ├── AutoImportLocalNode.java │ │ │ │ │ │ ├── CheckAuthorizeToken.java │ │ │ │ │ │ ├── CheckMonitor.java │ │ │ │ │ │ ├── InitDb.java │ │ │ │ │ │ ├── LoadBuildJsonToDB.java │ │ │ │ │ │ ├── LoadJsonConfigToDb.java │ │ │ │ │ │ ├── OperateLogController.java │ │ │ │ │ │ └── ProxySelectorConfig.java │ │ │ │ │ └── util │ │ │ │ │ ├── CheckPassword.java │ │ │ │ │ ├── JschUtils.java │ │ │ │ │ ├── JwtUtil.java │ │ │ │ │ └── TwoFactorAuthUtils.java │ │ │ │ └── resources │ │ │ │ ├── application-dev.yml │ │ │ │ ├── application-local.yml │ │ │ │ ├── application-pro.yml │ │ │ │ ├── application.yml │ │ │ │ ├── bin │ │ │ │ │ ├── execTemplate.bat │ │ │ │ │ ├── execTemplate.sh │ │ │ │ │ ├── extConfig.yml │ │ │ │ │ └── extConfigDefault.yml │ │ │ │ ├── fast-install-info.json │ │ │ │ ├── logo │ │ │ │ │ ├── favicon.ico │ │ │ │ │ └── jpom.png │ │ │ │ └── menus │ │ │ │ ├── index.json │ │ │ │ └── node-index.json │ │ │ └── test │ │ │ ├── java │ │ │ │ ├── JpomTestJvm.java │ │ │ │ ├── RunFile.java │ │ │ │ ├── SysInfoAcquirerService.java │ │ │ │ ├── TestA │ │ │ │ │ ├── Test.java │ │ │ │ │ └── TestVersion.java │ │ │ │ ├── TestCert.java │ │ │ │ ├── TestCpu.java │ │ │ │ ├── TestCrawlingAdoptiumJdk.java │ │ │ │ ├── TestCron.java │ │ │ │ ├── TestFile.java │ │ │ │ ├── TestFileModify.java │ │ │ │ ├── TestFileWatch.java │ │ │ │ ├── TestFun.java │ │ │ │ ├── TestHuUpload.java │ │ │ │ ├── TestIp.java │ │ │ │ ├── TestJarClass.java │ │ │ │ ├── TestJarLoader.java │ │ │ │ ├── TestJavaInfo.java │ │ │ │ ├── TestJavaPath.java │ │ │ │ ├── TestJavaTail.java │ │ │ │ ├── TestJpomLogin.java │ │ │ │ ├── TestJschExec.java │ │ │ │ ├── TestJvm.java │ │ │ │ ├── TestLogin.java │ │ │ │ ├── TestPath.java │ │ │ │ ├── TestRun.java │ │ │ │ ├── TestSSh.java │ │ │ │ ├── TestSe.java │ │ │ │ ├── TestString.java │ │ │ │ ├── TestThread.java │ │ │ │ ├── TestYml.java │ │ │ │ ├── TopTest.java │ │ │ │ ├── TryFinally.java │ │ │ │ ├── com │ │ │ │ │ └── example │ │ │ │ │ └── twofactorauthdemo │ │ │ │ │ └── TwoFactorAuthTest.java │ │ │ │ ├── io │ │ │ │ │ └── jpom │ │ │ │ │ ├── ApplicationStartTest.java │ │ │ │ │ ├── BuildTriggerTest.java │ │ │ │ │ ├── DockerInfoTest.java │ │ │ │ │ ├── controller │ │ │ │ │ │ └── build │ │ │ │ │ │ └── RepositoryControllerTest.java │ │ │ │ │ ├── monitor │ │ │ │ │ │ └── NodeMonitorTest.java │ │ │ │ │ └── service │ │ │ │ │ └── h2db │ │ │ │ │ ├── H2BackupTest.java │ │ │ │ │ └── H2ToolTest.java │ │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── boot │ │ │ │ └── env │ │ │ │ └── TestYml.java │ │ │ └── resources │ │ │ ├── cert.json │ │ │ └── test.json │ │ └── sub-plugin │ │ ├── README.md │ │ ├── auto-charset-jchardet │ │ │ ├── pom.xml │ │ │ ├── script │ │ │ │ └── release.xml │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── jpom │ │ │ └── plugin │ │ │ ├── CharsetDetector.java │ │ │ └── DefaultFileCharsetDetectorImpl.java │ │ ├── db-h2 │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ ├── script │ │ │ │ └── release.xml │ │ │ └── src │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── io │ │ │ │ │ └── jpom │ │ │ │ │ └── plugin │ │ │ │ │ └── DefaultDbH2PluginImpl.java │ │ │ │ └── resources │ │ │ │ └── sql │ │ │ │ ├── h2-db-v1.0.sql │ │ │ │ ├── h2-db-v1.1.sql │ │ │ │ ├── h2-db-v2.0.sql │ │ │ │ ├── h2-db-v2.1.sql │ │ │ │ ├── h2-db-v3.0.sql │ │ │ │ ├── h2-db-v3.1.sql │ │ │ │ ├── h2-db-v3.2.sql │ │ │ │ └── h2-temp.sql │ │ │ └── test │ │ │ └── java │ │ │ ├── H2ConnTest1.java │ │ │ ├── TestH2Recover.java │ │ │ ├── TestH2Shell.java │ │ │ ├── TestH2Sql.java │ │ │ ├── TestH2String.java │ │ │ └── jdbc │ │ │ └── conn │ │ │ └── h2 │ │ │ └── test │ │ │ └── TestBackup.java │ │ ├── docker-cli │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ ├── script │ │ │ │ └── release.xml │ │ │ └── src │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── io │ │ │ │ │ └── jpom │ │ │ │ │ ├── DefaultDockerCheckPluginImpl.java │ │ │ │ │ ├── DefaultDockerPluginImpl.java │ │ │ │ │ ├── DefaultDockerSwarmPluginImpl.java │ │ │ │ │ ├── DockerBuild.java │ │ │ │ │ ├── DockerClientUtil.java │ │ │ │ │ └── DockerUtil.java │ │ │ │ └── resources │ │ │ │ ├── runs │ │ │ │ │ └── ubuntu-latest │ │ │ │ │ └── Dockerfile │ │ │ │ └── uses │ │ │ │ ├── go │ │ │ │ │ └── install.sh │ │ │ │ ├── java │ │ │ │ │ └── install.sh │ │ │ │ ├── maven │ │ │ │ │ └── install.sh │ │ │ │ ├── node │ │ │ │ │ └── install.sh │ │ │ │ └── python3 │ │ │ │ └── install.sh │ │ │ └── test │ │ │ └── java │ │ │ ├── Test.java │ │ │ ├── TestAuth.java │ │ │ ├── TestDockerFIle.java │ │ │ ├── TestFormatter.java │ │ │ ├── TestLocal.java │ │ │ ├── TestSwarm.java │ │ │ └── TestTsl.java │ │ ├── email │ │ │ ├── pom.xml │ │ │ ├── script │ │ │ │ └── release.xml │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── jpom │ │ │ └── email │ │ │ └── DefaultEmailPluginImpl.java │ │ ├── git-clone │ │ │ ├── pom.xml │ │ │ ├── script │ │ │ │ └── release.xml │ │ │ └── src │ │ │ ├── main │ │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── jpom │ │ │ │ └── plugin │ │ │ │ ├── DefaultGitPluginImpl.java │ │ │ │ └── GitUtil.java │ │ │ └── test │ │ │ └── java │ │ │ └── git │ │ │ ├── TestGit.java │ │ │ ├── TestGithub.java │ │ │ └── TestSshGit.java │ │ ├── maven-plugin │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ └── src │ │ │ ├── main │ │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── jpom │ │ │ │ ├── entity │ │ │ │ │ ├── NodeProjectInfo.java │ │ │ │ │ └── ProjectInfo.java │ │ │ │ ├── mojo │ │ │ │ │ └── ProjectMojo.java │ │ │ │ └── util │ │ │ │ ├── HttpUtils.java │ │ │ │ └── IoUtil.java │ │ │ └── test │ │ │ └── java │ │ │ └── TestHttp.java │ │ ├── pom-release.xml │ │ ├── pom.xml │ │ ├── svn-clone │ │ │ ├── pom.xml │ │ │ ├── script │ │ │ │ └── release.xml │ │ │ └── src │ │ │ ├── main │ │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── jpom │ │ │ │ └── plugin │ │ │ │ ├── DefaultSvnPluginImpl.java │ │ │ │ └── SvnKitUtil.java │ │ │ └── test │ │ │ └── java │ │ │ └── svn │ │ │ └── TestSvn.java │ │ └── webhook │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── jpom │ │ └── webhook │ │ └── DefaultWebhookPluginImpl.java │ ├── pom.xml │ ├── script │ │ ├── docker-tls.sh │ │ ├── docker.sh │ │ ├── gitee_pages.sh │ │ ├── plugin-install.bat │ │ ├── push.bat │ │ ├── release-sha1sum.sh │ │ ├── release.bat │ │ ├── release.sh │ │ ├── replaceVersion.sh │ │ ├── settings.xml │ │ └── temp.sh │ ├── typography-specification.md │ └── web-vue │ ├── README.md │ ├── babel.config.js │ ├── jsconfig.json │ ├── package.json │ ├── prettier.js │ ├── public │ │ ├── favicon.ico │ │ └── index.html │ ├── src │ │ ├── App.vue │ │ ├── api │ │ │ ├── backup-info.js │ │ │ ├── build-config.js │ │ │ ├── build-info.js │ │ │ ├── build.js │ │ │ ├── command.js │ │ │ ├── config.js │ │ │ ├── dispatch.js │ │ │ ├── docker-api.js │ │ │ ├── docker-swarm.js │ │ │ ├── install.js │ │ │ ├── log-read.js │ │ │ ├── menu.js │ │ │ ├── monitor.js │ │ │ ├── node-nginx.js │ │ │ ├── node-other.js │ │ │ ├── node-project-backup.js │ │ │ ├── node-project.js │ │ │ ├── node-script.js │ │ │ ├── node-stat.js │ │ │ ├── node-system.js │ │ │ ├── node.js │ │ │ ├── operation-log.js │ │ │ ├── repository.js │ │ │ ├── role.js │ │ │ ├── server-script.js │ │ │ ├── ssh.js │ │ │ ├── system.js │ │ │ ├── user │ │ │ │ ├── user-permission.js │ │ │ │ └── user.js │ │ │ └── workspace.js │ │ ├── assets │ │ │ ├── intro-custom-themes.css │ │ │ └── reset.css │ │ ├── components │ │ │ ├── codeEditor │ │ │ │ ├── codemirror.js │ │ │ │ └── index.vue │ │ │ ├── compositionTransfer │ │ │ │ ├── composition-transfer.vue │ │ │ │ └── utils.js │ │ │ ├── customSelect │ │ │ │ └── index.vue │ │ │ ├── lazy_antd.js │ │ │ ├── logView │ │ │ │ ├── index.vue │ │ │ │ └── view-pre.vue │ │ │ ├── terminal │ │ │ │ └── index.vue │ │ │ └── upgrade │ │ │ └── index.vue │ │ ├── main.js │ │ ├── pages │ │ │ ├── 404 │ │ │ │ └── index.vue │ │ │ ├── build │ │ │ │ ├── history.vue │ │ │ │ ├── list-info.vue │ │ │ │ └── log.vue │ │ │ ├── dashboard │ │ │ │ └── index.vue │ │ │ ├── dispatch │ │ │ │ ├── list.vue │ │ │ │ ├── log.vue │ │ │ │ ├── logRead.vue │ │ │ │ ├── logReadView.vue │ │ │ │ └── white-list.vue │ │ │ ├── docker │ │ │ │ ├── console.vue │ │ │ │ ├── container.vue │ │ │ │ ├── images.vue │ │ │ │ ├── info.vue │ │ │ │ ├── list.vue │ │ │ │ ├── log-view.vue │ │ │ │ ├── networks.vue │ │ │ │ ├── pull-image-log.vue │ │ │ │ ├── swarm │ │ │ │ │ ├── console.vue │ │ │ │ │ ├── list.vue │ │ │ │ │ ├── node.vue │ │ │ │ │ ├── pull-log.vue │ │ │ │ │ ├── service.vue │ │ │ │ │ └── task.vue │ │ │ │ ├── terminal.vue │ │ │ │ └── volumes.vue │ │ │ ├── layout │ │ │ │ ├── content-tab.vue │ │ │ │ ├── index.vue │ │ │ │ ├── side-menu.vue │ │ │ │ └── user-header.vue │ │ │ ├── login │ │ │ │ ├── index.vue │ │ │ │ └── install.vue │ │ │ ├── monitor │ │ │ │ ├── list.vue │ │ │ │ ├── log.vue │ │ │ │ └── operate-log.vue │ │ │ ├── node │ │ │ │ ├── list.vue │ │ │ │ ├── node-layout │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── nginx │ │ │ │ │ │ ├── cert.vue │ │ │ │ │ │ └── list.vue │ │ │ │ │ ├── node-top.vue │ │ │ │ │ ├── other │ │ │ │ │ │ ├── script-console.vue │ │ │ │ │ │ ├── script-list.vue │ │ │ │ │ │ ├── script-log-view.vue │ │ │ │ │ │ ├── script-log.vue │ │ │ │ │ │ ├── tomcat-list.vue │ │ │ │ │ │ ├── tomcat-log.vue │ │ │ │ │ │ └── tomcat-project-file.vue │ │ │ │ │ ├── project │ │ │ │ │ │ ├── jdk-list.vue │ │ │ │ │ │ ├── project-console.vue │ │ │ │ │ │ ├── project-file-backup.vue │ │ │ │ │ │ ├── project-file-read.vue │ │ │ │ │ │ ├── project-file.vue │ │ │ │ │ │ ├── project-list.vue │ │ │ │ │ │ ├── project-monitor.vue │ │ │ │ │ │ ├── project-replica.vue │ │ │ │ │ │ └── recover-list.vue │ │ │ │ │ ├── system │ │ │ │ │ │ ├── cache.vue │ │ │ │ │ │ ├── config-file.vue │ │ │ │ │ │ ├── log.vue │ │ │ │ │ │ ├── upgrade.vue │ │ │ │ │ │ └── white-list.vue │ │ │ │ │ └── welcome.vue │ │ │ │ ├── script-list.vue │ │ │ │ ├── search.vue │ │ │ │ └── stat.vue │ │ │ ├── repository │ │ │ │ └── list.vue │ │ │ ├── script │ │ │ │ ├── script-console.vue │ │ │ │ ├── script-list.vue │ │ │ │ ├── script-log-view.vue │ │ │ │ └── script-log.vue │ │ │ ├── ssh │ │ │ │ ├── command-log.vue │ │ │ │ ├── command-view-log.vue │ │ │ │ ├── command.vue │ │ │ │ ├── full-terminal.vue │ │ │ │ ├── ssh-file.vue │ │ │ │ ├── ssh.vue │ │ │ │ └── terminal.vue │ │ │ ├── system │ │ │ │ ├── backup.vue │ │ │ │ ├── build-config.vue │ │ │ │ ├── cache.vue │ │ │ │ ├── config.vue │ │ │ │ ├── ipAccess.vue │ │ │ │ ├── log.vue │ │ │ │ ├── mail.vue │ │ │ │ ├── taskStat.vue │ │ │ │ ├── upgrade.vue │ │ │ │ └── workspace.vue │ │ │ ├── test │ │ │ │ └── index.vue │ │ │ └── user │ │ │ ├── index.vue │ │ │ ├── operation-log.vue │ │ │ └── permission-group.vue │ │ ├── router │ │ │ ├── auth.js │ │ │ ├── index.js │ │ │ └── route-menu.js │ │ ├── store │ │ │ ├── index.js │ │ │ └── modules │ │ │ ├── app.js │ │ │ ├── guide.js │ │ │ └── user.js │ │ └── utils │ │ ├── const.js │ │ └── time.js │ └── vue.config.js 297 directories, 736 files