├── .ci ├── codecc.yml └── templates │ └── codecc_gate.yml ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md └── workflows │ ├── assembly-check.yml │ ├── backend.yml │ ├── frontend.yml │ ├── label.yml │ ├── proxy.yml │ ├── publishMavenJar4CI.yml │ └── release.yml ├── .gitignore ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── SECURITY.md ├── docs ├── .nojekyll ├── _coverpage.md ├── _navbar.md ├── analyst │ ├── deployment.md │ ├── img.png │ └── overview.md ├── apidoc-user │ ├── README.md │ ├── _sidebar.md │ ├── auth │ │ ├── token.md │ │ └── user.md │ ├── common │ │ ├── common.md │ │ ├── error-code.md │ │ ├── event.md │ │ └── search.md │ ├── generic │ │ ├── SeparateBlock.md │ │ ├── block.md │ │ ├── simple.md │ │ └── temporary-access.md │ ├── log │ │ └── log.md │ ├── metadata │ │ ├── node-metadata.md │ │ ├── search.md │ │ └── system-metadata.md │ ├── node │ │ ├── node.md │ │ └── share.md │ ├── package │ │ └── package.md │ ├── repo │ │ ├── project.md │ │ ├── proxy-channel.md │ │ └── repository.md │ ├── scanner │ │ ├── report.md │ │ ├── scan-quality.md │ │ ├── scan.md │ │ └── scanner.md │ └── webhook │ │ ├── payload.md │ │ └── webhook.md ├── apidoc │ ├── README.md │ ├── _sidebar.md │ ├── auth │ │ ├── account.md │ │ ├── common.md │ │ ├── ext.md │ │ ├── key.md │ │ ├── permission.md │ │ ├── role.md │ │ ├── token.md │ │ └── user.md │ ├── backup │ │ └── backup.md │ ├── common │ │ ├── common.md │ │ ├── error-code.md │ │ ├── event.md │ │ └── search.md │ ├── generic │ │ ├── SeparateBlock.md │ │ ├── block.md │ │ ├── simple.md │ │ └── temporary-access.md │ ├── log │ │ └── log.md │ ├── metadata │ │ ├── label.md │ │ ├── node-metadata.md │ │ ├── package-version-metadata.md │ │ ├── search.md │ │ └── system-metadata.md │ ├── node │ │ ├── favorites.md │ │ ├── node.md │ │ └── share.md │ ├── package │ │ ├── package.md │ │ └── stage.md │ ├── proxy │ │ ├── proxy.md │ │ └── router.md │ ├── registry │ │ ├── docker.md │ │ ├── git.md │ │ ├── maven.md │ │ ├── npm.md │ │ ├── rds.md │ │ └── rpm.md │ ├── replication │ │ ├── cluster-node.md │ │ ├── record.md │ │ ├── remote-replication.md │ │ └── replication.md │ ├── repo │ │ ├── project.md │ │ ├── proxy-channel.md │ │ └── repository.md │ ├── scanner │ │ ├── license.md │ │ ├── report.md │ │ ├── scan-quality.md │ │ ├── scan.md │ │ └── scanner.md │ └── webhook │ │ ├── payload.md │ │ └── webhook.md ├── index.html ├── install │ ├── README.md │ ├── _sidebar.md │ ├── binary │ │ ├── README.md │ │ ├── backend.md │ │ ├── consul.md │ │ ├── frontend.md │ │ └── gateway.md │ ├── compile.md │ ├── env.md │ ├── helm.md │ └── proxy.md ├── repository │ ├── client.md │ ├── composer.md │ ├── helm.md │ ├── maven-ext.md │ ├── maven.md │ ├── npm.md │ ├── oci.md │ ├── pypi.md │ └── rpm.md ├── resource │ ├── bkrepo.png │ ├── fdtp-transfer.png │ ├── fs-arch.png │ └── logo.png └── specification │ ├── commit-spec.md │ └── review.md ├── scripts ├── bk-repo-all-in-one-startup.sh ├── bk-repo-check-mongo.sh ├── bk-repo-ci-artifactory-file-export.sh ├── bk-repo-collect-ms-name.sh ├── bk-repo-consul-kv-set.sh ├── bk-repo-init-bkce.sh ├── bk-repo-init-generic-metadata.sh ├── bk-repo-init-mongo.sh ├── bk-repo-init-plugintransfer-file-transfer.sh ├── bk-repo-init-plugintransfer-project-generic.sh ├── bk-repo-init-project-generic.sh ├── bk-repo-install.sh ├── bk-repo-reg-ci-nav.sh ├── bk-repo-reg-esb.sh ├── bk-repo-reg-systemd.sh ├── bk-repo-setup.sh ├── bk-repo-slim.sh ├── bk-repo-start-pre.sh ├── bk-repo-start.sh ├── bk-repo-upgrade.sh ├── bkce-check-installconfig-repo.sh ├── bkce-check-mongo-repo.sh ├── bkce-create-users-repo.sh ├── bkce-set-env03-repo.sh ├── build-images.sh ├── build.sh ├── packager-repo.sh ├── render_tpl └── repo.env ├── src ├── backend │ ├── .cursor │ │ └── rules │ │ │ ├── README.md │ │ │ ├── backend.mdc │ │ │ ├── controller.mdc │ │ │ ├── exception.mdc │ │ │ ├── gradle.mdc │ │ │ ├── model.mdc │ │ │ ├── repository.mdc │ │ │ ├── service.mdc │ │ │ └── test.mdc │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── analysis-executor │ │ ├── api-analysis-executor │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── analysis │ │ │ │ └── executor │ │ │ │ └── api │ │ │ │ └── ExecutorClient.kt │ │ ├── biz-analysis-executor │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── analysis │ │ │ │ │ │ └── executor │ │ │ │ │ │ ├── CommonScanExecutor.kt │ │ │ │ │ │ ├── ExecutorScheduler.kt │ │ │ │ │ │ ├── ScanExecutor.kt │ │ │ │ │ │ ├── ScanExecutorFactory.kt │ │ │ │ │ │ ├── SubtaskHeartbeatRunnable.kt │ │ │ │ │ │ ├── arrowhead │ │ │ │ │ │ ├── AbsArrowheadScanExecutor.kt │ │ │ │ │ │ └── ArrowheadScanExecutor.kt │ │ │ │ │ │ ├── component │ │ │ │ │ │ └── FileLoader.kt │ │ │ │ │ │ ├── configuration │ │ │ │ │ │ ├── AnalysisExecutorArtifactConfigurer.kt │ │ │ │ │ │ ├── DockerProperties.kt │ │ │ │ │ │ ├── ScannerExecutorConfiguration.kt │ │ │ │ │ │ └── ScannerExecutorProperties.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ └── ExecutorController.kt │ │ │ │ │ │ ├── dependencycheck │ │ │ │ │ │ └── DependencyScanExecutor.kt │ │ │ │ │ │ ├── job │ │ │ │ │ │ └── CleanJob.kt │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── CommonScanExecutorResult.kt │ │ │ │ │ │ ├── ManifestV1.kt │ │ │ │ │ │ ├── ManifestV2.kt │ │ │ │ │ │ ├── ScanExecutorResult.kt │ │ │ │ │ │ └── ScanExecutorTask.kt │ │ │ │ │ │ ├── scancodeCheck │ │ │ │ │ │ └── ScancodeToolkitExecutor.kt │ │ │ │ │ │ ├── standard │ │ │ │ │ │ └── StandardScanExecutor.kt │ │ │ │ │ │ ├── trivy │ │ │ │ │ │ └── TrivyScanExecutor.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── CommandUtil.kt │ │ │ │ │ │ ├── CommonUtils.kt │ │ │ │ │ │ ├── Converter.kt │ │ │ │ │ │ ├── DockerScanHelper.kt │ │ │ │ │ │ └── FileUtils.kt │ │ │ │ └── resources │ │ │ │ │ ├── standalone.toml │ │ │ │ │ └── toolScan.sh │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── analysis │ │ │ │ └── executor │ │ │ │ └── util │ │ │ │ ├── CommandUtilTest.kt │ │ │ │ └── FileUtilsTest.kt │ │ ├── boot-analysis-executor │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── analysis │ │ │ │ │ └── executor │ │ │ │ │ └── AnalysisExecutorApplication.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ └── build.gradle.kts │ ├── analyst │ │ ├── api-analyst │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── analyst │ │ │ │ │ ├── api │ │ │ │ │ ├── ScanClient.kt │ │ │ │ │ └── ScanQualityClient.kt │ │ │ │ │ ├── extension │ │ │ │ │ ├── ScanResultNotifyContext.kt │ │ │ │ │ └── ScanResultNotifyExtension.kt │ │ │ │ │ ├── message │ │ │ │ │ └── ScannerMessageCode.kt │ │ │ │ │ ├── pojo │ │ │ │ │ ├── ArtifactScanReport.kt │ │ │ │ │ ├── ArtifactScanStatus.kt │ │ │ │ │ ├── AutoScanConfiguration.kt │ │ │ │ │ ├── CheckForbidResult.kt │ │ │ │ │ ├── Constant.kt │ │ │ │ │ ├── DefenderTask.kt │ │ │ │ │ ├── LeakType.kt │ │ │ │ │ ├── Node.kt │ │ │ │ │ ├── ProjectScanConfiguration.kt │ │ │ │ │ ├── ScanPlan.kt │ │ │ │ │ ├── ScanStatus.kt │ │ │ │ │ ├── ScanTask.kt │ │ │ │ │ ├── ScanTaskStatus.kt │ │ │ │ │ ├── ScanTaskWaitingTime.kt │ │ │ │ │ ├── ScanTriggerType.kt │ │ │ │ │ ├── SubScanTask.kt │ │ │ │ │ ├── TaskMetadata.kt │ │ │ │ │ ├── execution │ │ │ │ │ │ ├── DockerExecutionCluster.kt │ │ │ │ │ │ ├── ExecutionCluster.kt │ │ │ │ │ │ ├── KubernetesDeploymentExecutionCluster.kt │ │ │ │ │ │ ├── KubernetesExecutionClusterProperties.kt │ │ │ │ │ │ └── KubernetesJobExecutionCluster.kt │ │ │ │ │ ├── license │ │ │ │ │ │ ├── SpdxLicenseInfo.kt │ │ │ │ │ │ ├── SpdxLicenseJsonInfo.kt │ │ │ │ │ │ └── SpdxLicenseObject.kt │ │ │ │ │ ├── report │ │ │ │ │ │ ├── Component.kt │ │ │ │ │ │ ├── ComponentLicense.kt │ │ │ │ │ │ ├── Report.kt │ │ │ │ │ │ ├── SensitiveContent.kt │ │ │ │ │ │ └── Vulnerability.kt │ │ │ │ │ ├── request │ │ │ │ │ │ ├── ArrowheadLoadResultArguments.kt │ │ │ │ │ │ ├── ArrowheadSaveResultArguments.kt │ │ │ │ │ │ ├── ArtifactPlanRelationRequest.kt │ │ │ │ │ │ ├── ArtifactVulnerabilityRequest.kt │ │ │ │ │ │ ├── CreateScanPlanRequest.kt │ │ │ │ │ │ ├── DefenderRequest.kt │ │ │ │ │ │ ├── FileScanResultDetailRequest.kt │ │ │ │ │ │ ├── FileScanResultOverviewRequest.kt │ │ │ │ │ │ ├── GlobalScanRequest.kt │ │ │ │ │ │ ├── LoadResultArguments.kt │ │ │ │ │ │ ├── PipelineScanRequest.kt │ │ │ │ │ │ ├── PlanCountRequest.kt │ │ │ │ │ │ ├── ProjectScanConfigurationPageRequest.kt │ │ │ │ │ │ ├── ReportResultRequest.kt │ │ │ │ │ │ ├── SaveResultArguments.kt │ │ │ │ │ │ ├── ScanQualityUpdateRequest.kt │ │ │ │ │ │ ├── ScanRequest.kt │ │ │ │ │ │ ├── ScanTaskQuery.kt │ │ │ │ │ │ ├── SubtaskInfoRequest.kt │ │ │ │ │ │ ├── UpdateScanPlanRequest.kt │ │ │ │ │ │ ├── dependencecheck │ │ │ │ │ │ │ ├── DependencyLoadResultArguments.kt │ │ │ │ │ │ │ └── DependencySaveResultArguments.kt │ │ │ │ │ │ ├── filter │ │ │ │ │ │ │ ├── ListFilterRuleRequest.kt │ │ │ │ │ │ │ ├── MatchFilterRuleRequest.kt │ │ │ │ │ │ │ └── UpdateFilterRuleRequest.kt │ │ │ │ │ │ ├── scancodetoolkit │ │ │ │ │ │ │ ├── ArtifactLicensesDetailRequest.kt │ │ │ │ │ │ │ └── ScancodeToolkitResultArguments.kt │ │ │ │ │ │ ├── standard │ │ │ │ │ │ │ └── StandardLoadResultArguments.kt │ │ │ │ │ │ └── trivy │ │ │ │ │ │ │ ├── TrivyLoadResultArguments.kt │ │ │ │ │ │ │ └── TrivySaveResultArguments.kt │ │ │ │ │ ├── response │ │ │ │ │ │ ├── ArtifactPlanRelation.kt │ │ │ │ │ │ ├── ArtifactPlanRelations.kt │ │ │ │ │ │ ├── ArtifactVulnerabilityInfo.kt │ │ │ │ │ │ ├── DefenderResponse.kt │ │ │ │ │ │ ├── FileLicensesResultDetail.kt │ │ │ │ │ │ ├── FileLicensesResultOverview.kt │ │ │ │ │ │ ├── FileScanResultDetail.kt │ │ │ │ │ │ ├── FileScanResultOverview.kt │ │ │ │ │ │ ├── ScanLicensePlanInfo.kt │ │ │ │ │ │ ├── ScanPlanInfo.kt │ │ │ │ │ │ ├── ScanQuality.kt │ │ │ │ │ │ ├── ScannerBase.kt │ │ │ │ │ │ ├── SubtaskInfo.kt │ │ │ │ │ │ ├── SubtaskResultOverview.kt │ │ │ │ │ │ └── filter │ │ │ │ │ │ │ ├── FilterRule.kt │ │ │ │ │ │ │ ├── MergedFilterRule.kt │ │ │ │ │ │ │ └── MergedFilterRuleData.kt │ │ │ │ │ └── rule │ │ │ │ │ │ ├── Rule.kt │ │ │ │ │ │ ├── RuleArtifact.kt │ │ │ │ │ │ └── RuleType.kt │ │ │ │ │ └── utils │ │ │ │ │ ├── CompositeVersionRange.kt │ │ │ │ │ ├── DefaultVersionRange.kt │ │ │ │ │ ├── VersionNumber.kt │ │ │ │ │ └── VersionRange.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── analyst │ │ │ │ ├── pojo │ │ │ │ └── response │ │ │ │ │ └── filter │ │ │ │ │ └── MergedFilterRuleTest.kt │ │ │ │ └── utils │ │ │ │ ├── VersionNumberTest.kt │ │ │ │ └── VersionRangeTest.kt │ │ ├── biz-analyst │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── analyst │ │ │ │ │ │ ├── component │ │ │ │ │ │ ├── AnalystLoadBalancer.kt │ │ │ │ │ │ ├── CacheableRepositoryClient.kt │ │ │ │ │ │ ├── ReportExporter.kt │ │ │ │ │ │ ├── ScannerPermissionCheckHandler.kt │ │ │ │ │ │ └── manager │ │ │ │ │ │ │ ├── AbstractScanExecutorResultManager.kt │ │ │ │ │ │ │ ├── Extra.kt │ │ │ │ │ │ │ ├── ResultItem.kt │ │ │ │ │ │ │ ├── ResultItemDao.kt │ │ │ │ │ │ │ ├── ScanExecutorResultManager.kt │ │ │ │ │ │ │ ├── ScannerConverter.kt │ │ │ │ │ │ │ ├── arrowhead │ │ │ │ │ │ │ ├── ArrowheadConverter.kt │ │ │ │ │ │ │ ├── ArrowheadResultManager.kt │ │ │ │ │ │ │ ├── Converter.kt │ │ │ │ │ │ │ ├── dao │ │ │ │ │ │ │ │ ├── ApplicationItemDao.kt │ │ │ │ │ │ │ │ ├── CheckSecItemDao.kt │ │ │ │ │ │ │ │ ├── CveSecItemDao.kt │ │ │ │ │ │ │ │ └── SensitiveItemDao.kt │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ │ ├── TApplicationItem.kt │ │ │ │ │ │ │ │ ├── TCheckSecItem.kt │ │ │ │ │ │ │ │ ├── TCveSecItem.kt │ │ │ │ │ │ │ │ └── TSensitiveItem.kt │ │ │ │ │ │ │ ├── dependencycheck │ │ │ │ │ │ │ ├── Converter.kt │ │ │ │ │ │ │ ├── DependencyCheckConverter.kt │ │ │ │ │ │ │ ├── DependencyResultManager.kt │ │ │ │ │ │ │ ├── dao │ │ │ │ │ │ │ │ └── DependencyItemDao.kt │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ │ └── TDependencyItem.kt │ │ │ │ │ │ │ ├── knowledgebase │ │ │ │ │ │ │ ├── CveDao.kt │ │ │ │ │ │ │ ├── KnowledgeBase.kt │ │ │ │ │ │ │ ├── LicenseDao.kt │ │ │ │ │ │ │ ├── MongoKnowledgeBase.kt │ │ │ │ │ │ │ ├── TCve.kt │ │ │ │ │ │ │ └── TLicense.kt │ │ │ │ │ │ │ ├── scancode │ │ │ │ │ │ │ ├── ScanCodeConverter.kt │ │ │ │ │ │ │ ├── ScancodeResultManager.kt │ │ │ │ │ │ │ ├── dao │ │ │ │ │ │ │ │ └── ScancodeItemDao.kt │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ │ └── TScancodeItem.kt │ │ │ │ │ │ │ ├── standard │ │ │ │ │ │ │ ├── StandardConverter.kt │ │ │ │ │ │ │ ├── StandardResultManager.kt │ │ │ │ │ │ │ ├── dao │ │ │ │ │ │ │ │ ├── LicenseResultDao.kt │ │ │ │ │ │ │ │ ├── SecurityResultDao.kt │ │ │ │ │ │ │ │ └── SensitiveResultDao.kt │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ │ ├── TLicenseResult.kt │ │ │ │ │ │ │ │ ├── TSecurityResult.kt │ │ │ │ │ │ │ │ └── TSensitiveResult.kt │ │ │ │ │ │ │ └── trivy │ │ │ │ │ │ │ ├── Converter.kt │ │ │ │ │ │ │ ├── TrivyConverter.kt │ │ │ │ │ │ │ ├── TrivyResultManager.kt │ │ │ │ │ │ │ ├── dao │ │ │ │ │ │ │ └── VulnerabilityItemDao.kt │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ └── TVulnerabilityItem.kt │ │ │ │ │ │ ├── configuration │ │ │ │ │ │ ├── AnalysisLoadBalancerConfiguration.kt │ │ │ │ │ │ ├── AnalystArtifactConfigurer.kt │ │ │ │ │ │ ├── ReportExportProperties.kt │ │ │ │ │ │ ├── ScannerConfiguration.kt │ │ │ │ │ │ ├── ScannerProperties.kt │ │ │ │ │ │ └── ThreadPoolTaskExecutorConfiguration.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── ScanController.kt │ │ │ │ │ │ ├── ScanQualityController.kt │ │ │ │ │ │ └── user │ │ │ │ │ │ │ ├── SystemFilterRuleController.kt │ │ │ │ │ │ │ ├── UserDefenderController.kt │ │ │ │ │ │ │ ├── UserExecutionClusterController.kt │ │ │ │ │ │ │ ├── UserFilterRuleController.kt │ │ │ │ │ │ │ ├── UserLicenseController.kt │ │ │ │ │ │ │ ├── UserProjectScanConfigurationController.kt │ │ │ │ │ │ │ ├── UserScanController.kt │ │ │ │ │ │ │ ├── UserScanPlanController.kt │ │ │ │ │ │ │ ├── UserScanQualityController.kt │ │ │ │ │ │ │ ├── UserScanReportController.kt │ │ │ │ │ │ │ ├── UserScannerController.kt │ │ │ │ │ │ │ └── UserTemporaryScanController.kt │ │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── AbsSubScanTaskDao.kt │ │ │ │ │ │ ├── ArchiveSubScanTaskDao.kt │ │ │ │ │ │ ├── ExecutionClusterDao.kt │ │ │ │ │ │ ├── FileScanResultDao.kt │ │ │ │ │ │ ├── FilterRuleDao.kt │ │ │ │ │ │ ├── PlanArtifactLatestSubScanTaskDao.kt │ │ │ │ │ │ ├── ProjectScanConfigurationDao.kt │ │ │ │ │ │ ├── ScanPlanDao.kt │ │ │ │ │ │ ├── ScanTaskDao.kt │ │ │ │ │ │ ├── ScannerDao.kt │ │ │ │ │ │ ├── ScannerSimpleMongoDao.kt │ │ │ │ │ │ ├── SpdxLicenseDao.kt │ │ │ │ │ │ └── SubScanTaskDao.kt │ │ │ │ │ │ ├── dispatcher │ │ │ │ │ │ ├── AbsSubtaskDispatcher.kt │ │ │ │ │ │ ├── CommonUtils.kt │ │ │ │ │ │ ├── DockerDispatcher.kt │ │ │ │ │ │ ├── KubernetesDeploymentDispatcher.kt │ │ │ │ │ │ ├── KubernetesDispatcher.kt │ │ │ │ │ │ ├── ResourceRequirements.kt │ │ │ │ │ │ ├── SubtaskDispatcher.kt │ │ │ │ │ │ ├── SubtaskDispatcherFactory.kt │ │ │ │ │ │ ├── SubtaskPoller.kt │ │ │ │ │ │ ├── SubtaskPullDispatcher.kt │ │ │ │ │ │ ├── SubtaskPushDispatcher.kt │ │ │ │ │ │ └── dsl │ │ │ │ │ │ │ ├── DeploymentDsl.kt │ │ │ │ │ │ │ ├── JobDsl.kt │ │ │ │ │ │ │ ├── PodDsl.kt │ │ │ │ │ │ │ └── SecretDsl.kt │ │ │ │ │ │ ├── distribution │ │ │ │ │ │ ├── DistributedCount.kt │ │ │ │ │ │ ├── DistributedCountDao.kt │ │ │ │ │ │ ├── DistributedCountFactory.kt │ │ │ │ │ │ ├── MongoDistributedCount.kt │ │ │ │ │ │ ├── RedisDistributedCount.kt │ │ │ │ │ │ └── TDistributedCount.kt │ │ │ │ │ │ ├── event │ │ │ │ │ │ ├── AnalystScanEventConsumer.kt │ │ │ │ │ │ ├── ScanTaskStatusChangedEvent.kt │ │ │ │ │ │ ├── SubtaskStatusChangedEvent.kt │ │ │ │ │ │ └── listener │ │ │ │ │ │ │ ├── ScanTaskStatusChangedEventListener.kt │ │ │ │ │ │ │ └── SubtaskStatusChangedEventListener.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── ArtifactDeletedException.kt │ │ │ │ │ │ ├── LicenseNotFoundException.kt │ │ │ │ │ │ ├── ScanTaskNotFoundException.kt │ │ │ │ │ │ ├── ScannerNotFoundException.kt │ │ │ │ │ │ ├── SubScanTaskNotFoundException.kt │ │ │ │ │ │ └── TaskSubmitInterruptedException.kt │ │ │ │ │ │ ├── job │ │ │ │ │ │ ├── CorrectMetricsJob.kt │ │ │ │ │ │ └── ScanTaskCleanupJob.kt │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ ├── FileSizeLevel.kt │ │ │ │ │ │ └── ScannerMetrics.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── LeakDetailExport.kt │ │ │ │ │ │ ├── ScanPlanExport.kt │ │ │ │ │ │ ├── SubScanTaskDefinition.kt │ │ │ │ │ │ ├── TArchiveSubScanTask.kt │ │ │ │ │ │ ├── TExecutionCluster.kt │ │ │ │ │ │ ├── TFileScanResult.kt │ │ │ │ │ │ ├── TFilterRule.kt │ │ │ │ │ │ ├── TPlanArtifactLatestSubScanTask.kt │ │ │ │ │ │ ├── TProjectScanConfiguration.kt │ │ │ │ │ │ ├── TScanPlan.kt │ │ │ │ │ │ ├── TScanTask.kt │ │ │ │ │ │ ├── TScanner.kt │ │ │ │ │ │ ├── TSpdxLicense.kt │ │ │ │ │ │ └── TSubScanTask.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── DefenderService.kt │ │ │ │ │ │ ├── ExecutionClusterService.kt │ │ │ │ │ │ ├── FilterRuleService.kt │ │ │ │ │ │ ├── LicenseScanQualityService.kt │ │ │ │ │ │ ├── ProjectScanConfigurationService.kt │ │ │ │ │ │ ├── ScanPlanCorrectService.kt │ │ │ │ │ │ ├── ScanPlanService.kt │ │ │ │ │ │ ├── ScanQualityService.kt │ │ │ │ │ │ ├── ScanService.kt │ │ │ │ │ │ ├── ScanTaskService.kt │ │ │ │ │ │ ├── ScannerService.kt │ │ │ │ │ │ ├── SpdxLicenseService.kt │ │ │ │ │ │ ├── TemporaryScanTokenService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── DefenderServiceImpl.kt │ │ │ │ │ │ │ ├── ExecutionClusterServiceImpl.kt │ │ │ │ │ │ │ ├── FilterRuleServiceImpl.kt │ │ │ │ │ │ │ ├── LicenseScanQualityServiceImpl.kt │ │ │ │ │ │ │ ├── ProjectScanConfigurationServiceImpl.kt │ │ │ │ │ │ │ ├── ProjectUsageStatisticsServiceImpl.kt │ │ │ │ │ │ │ ├── ScanPlanCorrectServiceImpl.kt │ │ │ │ │ │ │ ├── ScanPlanServiceImpl.kt │ │ │ │ │ │ │ ├── ScanQualityServiceImpl.kt │ │ │ │ │ │ │ ├── ScanServiceImpl.kt │ │ │ │ │ │ │ ├── ScanTaskServiceImpl.kt │ │ │ │ │ │ │ ├── ScannerServiceImpl.kt │ │ │ │ │ │ │ ├── SpdxLicenseServiceImpl.kt │ │ │ │ │ │ │ └── TemporaryScanTokenServiceImpl.kt │ │ │ │ │ │ ├── statemachine │ │ │ │ │ │ ├── Action.kt │ │ │ │ │ │ ├── ScanTaskSchedulerConfiguration.kt │ │ │ │ │ │ ├── StateAction.kt │ │ │ │ │ │ ├── TaskStateMachineConfiguration.kt │ │ │ │ │ │ ├── TimeoutTaskScheduler.kt │ │ │ │ │ │ ├── iterator │ │ │ │ │ │ │ ├── IteratorManager.kt │ │ │ │ │ │ │ ├── NodeFilter.kt │ │ │ │ │ │ │ ├── NodeIterator.kt │ │ │ │ │ │ │ ├── PackageIterator.kt │ │ │ │ │ │ │ ├── PageableIterator.kt │ │ │ │ │ │ │ └── ProjectIdIterator.kt │ │ │ │ │ │ ├── subtask │ │ │ │ │ │ │ ├── SubtaskEvent.kt │ │ │ │ │ │ │ ├── action │ │ │ │ │ │ │ │ ├── CreateSubtaskAction.kt │ │ │ │ │ │ │ │ ├── ExecuteSubtaskAction.kt │ │ │ │ │ │ │ │ ├── FinishSubtaskAction.kt │ │ │ │ │ │ │ │ ├── NotifySubtaskAction.kt │ │ │ │ │ │ │ │ ├── PullSubtaskAction.kt │ │ │ │ │ │ │ │ ├── RetryAction.kt │ │ │ │ │ │ │ │ ├── ReuseResultAction.kt │ │ │ │ │ │ │ │ └── SubtaskAction.kt │ │ │ │ │ │ │ └── context │ │ │ │ │ │ │ │ ├── CreateSubtaskContext.kt │ │ │ │ │ │ │ │ ├── ExecuteSubtaskContext.kt │ │ │ │ │ │ │ │ ├── FinishSubtaskContext.kt │ │ │ │ │ │ │ │ ├── NotifySubtaskContext.kt │ │ │ │ │ │ │ │ ├── PullSubtaskContext.kt │ │ │ │ │ │ │ │ ├── RetryContext.kt │ │ │ │ │ │ │ │ └── SubtaskContext.kt │ │ │ │ │ │ └── task │ │ │ │ │ │ │ ├── ScanTaskEvent.kt │ │ │ │ │ │ │ ├── action │ │ │ │ │ │ │ ├── FinishedAction.kt │ │ │ │ │ │ │ ├── PendingAction.kt │ │ │ │ │ │ │ ├── ResetAction.kt │ │ │ │ │ │ │ ├── StopAction.kt │ │ │ │ │ │ │ ├── StoppingAction.kt │ │ │ │ │ │ │ ├── SubmittedAction.kt │ │ │ │ │ │ │ ├── SubmittingAction.kt │ │ │ │ │ │ │ └── TaskAction.kt │ │ │ │ │ │ │ └── context │ │ │ │ │ │ │ ├── CreateTaskContext.kt │ │ │ │ │ │ │ ├── FinishTaskContext.kt │ │ │ │ │ │ │ ├── ResetTaskContext.kt │ │ │ │ │ │ │ ├── StopTaskContext.kt │ │ │ │ │ │ │ ├── SubmitTaskContext.kt │ │ │ │ │ │ │ └── TaskContext.kt │ │ │ │ │ │ └── utils │ │ │ │ │ │ ├── Converter.kt │ │ │ │ │ │ ├── EasyExcelUtils.kt │ │ │ │ │ │ ├── K8SHelper.kt │ │ │ │ │ │ ├── Request.kt │ │ │ │ │ │ ├── RuleConverter.kt │ │ │ │ │ │ ├── RuleUtil.kt │ │ │ │ │ │ ├── ScanLicenseConverter.kt │ │ │ │ │ │ ├── ScanParamUtil.kt │ │ │ │ │ │ ├── ScanPlanConverter.kt │ │ │ │ │ │ ├── ScannerUtil.kt │ │ │ │ │ │ └── SubtaskConverter.kt │ │ │ │ └── resources │ │ │ │ │ └── i18n │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ └── messages_zh_TW.properties │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── analyst │ │ │ │ ├── AnalystBaseTest.kt │ │ │ │ ├── AnalystTestConfiguration.kt │ │ │ │ ├── Constants.kt │ │ │ │ ├── component │ │ │ │ └── ReportExporterTest.kt │ │ │ │ ├── job │ │ │ │ └── ScanTaskCleanupJobTest.kt │ │ │ │ ├── service │ │ │ │ └── ScanTaskServiceTest.kt │ │ │ │ └── utils │ │ │ │ ├── ModelBuildUtils.kt │ │ │ │ ├── RequestTest.kt │ │ │ │ ├── RuleUtilTest.kt │ │ │ │ └── ScanParamUtilTest.kt │ │ ├── boot-analyst │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── analyst │ │ │ │ │ └── AnalystApplication.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ ├── build.gradle.kts │ │ └── metadata-analyst │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ └── main │ │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── analyst │ │ │ │ ├── AnalystMetadataAutoConfiguration.kt │ │ │ │ ├── config │ │ │ │ └── AnalystProperties.kt │ │ │ │ ├── metadata │ │ │ │ └── AnalystMetadataCustomizer.kt │ │ │ │ └── sign │ │ │ │ ├── SignedNodeForwardMessageCode.kt │ │ │ │ ├── SignedNodeForwardServiceImpl.kt │ │ │ │ └── SignedRepoDownloadInterceptor.kt │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ └── i18n │ │ │ ├── messages_en.properties │ │ │ ├── messages_ja.properties │ │ │ ├── messages_zh_CN.properties │ │ │ └── messages_zh_TW.properties │ ├── archive │ │ ├── README.md │ │ ├── api-archive │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── archive │ │ │ │ ├── ArchiveFileNotFound.kt │ │ │ │ ├── api │ │ │ │ └── ArchiveClient.kt │ │ │ │ ├── constant │ │ │ │ ├── ArchiveConstants.kt │ │ │ │ ├── ArchiveMessageCode.kt │ │ │ │ └── ArchiveRestoreTier.kt │ │ │ │ ├── pojo │ │ │ │ ├── ArchiveFile.kt │ │ │ │ └── CompressFile.kt │ │ │ │ └── request │ │ │ │ ├── ArchiveFileRequest.kt │ │ │ │ ├── CompleteCompressRequest.kt │ │ │ │ ├── CompressFileRequest.kt │ │ │ │ ├── CreateArchiveFileRequest.kt │ │ │ │ ├── DeleteCompressRequest.kt │ │ │ │ ├── UncompressFileRequest.kt │ │ │ │ └── UpdateCompressFileStatusRequest.kt │ │ ├── biz-archive │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── archive │ │ │ │ │ ├── config │ │ │ │ │ ├── ArchiveConfiguration.kt │ │ │ │ │ ├── ArchiveCredentialsProperties.kt │ │ │ │ │ ├── ArchiveProperties.kt │ │ │ │ │ ├── CompressProperties.kt │ │ │ │ │ ├── DownloadProperties.kt │ │ │ │ │ └── GcProperties.kt │ │ │ │ │ ├── controller │ │ │ │ │ ├── service │ │ │ │ │ │ └── ArchiveController.kt │ │ │ │ │ └── user │ │ │ │ │ │ └── SystemAdminController.kt │ │ │ │ │ ├── core │ │ │ │ │ ├── ActiveTaskSubscriber.kt │ │ │ │ │ ├── DiskHealthObserver.kt │ │ │ │ │ ├── FileCoreProcessor.kt │ │ │ │ │ ├── FileEntityEvent.kt │ │ │ │ │ ├── PriorityWrapper.kt │ │ │ │ │ ├── ReactorExtensions.kt │ │ │ │ │ ├── TaskResult.kt │ │ │ │ │ ├── archive │ │ │ │ │ │ ├── ArchiveManager.kt │ │ │ │ │ │ ├── Archiver.kt │ │ │ │ │ │ ├── EmptyArchiver.kt │ │ │ │ │ │ └── XZArchiver.kt │ │ │ │ │ ├── compress │ │ │ │ │ │ ├── BDCompressor.kt │ │ │ │ │ │ ├── BDUncompressor.kt │ │ │ │ │ │ ├── BDZipManager.kt │ │ │ │ │ │ └── ChecksumFileProvider.kt │ │ │ │ │ └── provider │ │ │ │ │ │ ├── CacheFileProviderProxy.kt │ │ │ │ │ │ ├── ConcurrentFileProvider.kt │ │ │ │ │ │ ├── FileProvider.kt │ │ │ │ │ │ ├── FileProviderFactory.kt │ │ │ │ │ │ ├── FileProviderProxy.kt │ │ │ │ │ │ ├── FileStorageFileProvider.kt │ │ │ │ │ │ ├── FileTask.kt │ │ │ │ │ │ └── PriorityFileProvider.kt │ │ │ │ │ ├── event │ │ │ │ │ ├── FileArchivedEvent.kt │ │ │ │ │ ├── FileCompressedEvent.kt │ │ │ │ │ ├── FileRestoredEvent.kt │ │ │ │ │ ├── StorageFileCompressedEvent.kt │ │ │ │ │ └── StorageFileUncompressedEvent.kt │ │ │ │ │ ├── listener │ │ │ │ │ ├── ArchiveListener.kt │ │ │ │ │ └── StorageCompressListener.kt │ │ │ │ │ ├── metrics │ │ │ │ │ └── ArchiveMetrics.kt │ │ │ │ │ ├── service │ │ │ │ │ ├── ArchiveService.kt │ │ │ │ │ ├── ArchiveServiceImpl.kt │ │ │ │ │ ├── CompressService.kt │ │ │ │ │ ├── CompressServiceImpl.kt │ │ │ │ │ ├── SystemAdminService.kt │ │ │ │ │ └── SystemAdminServiceImpl.kt │ │ │ │ │ └── utils │ │ │ │ │ ├── ArchiveDaoUtils.kt │ │ │ │ │ └── ArchiveUtils.kt │ │ │ │ └── test │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── archive │ │ │ │ │ ├── BaseTest.kt │ │ │ │ │ ├── Constant.kt │ │ │ │ │ ├── NoopObservationRegistry.kt │ │ │ │ │ ├── core │ │ │ │ │ ├── FileCoreProcessorTest.kt │ │ │ │ │ ├── FileStorageFileProviderTest.kt │ │ │ │ │ ├── compress │ │ │ │ │ │ └── BDZipManagerTest.kt │ │ │ │ │ └── provider │ │ │ │ │ │ ├── CacheFileProviderProxyTest.kt │ │ │ │ │ │ └── ConcurrentFileProviderTest.kt │ │ │ │ │ └── service │ │ │ │ │ ├── ArchiveServiceImplTest.kt │ │ │ │ │ └── CompressServiceTest.kt │ │ │ │ └── resources │ │ │ │ ├── compress.properties │ │ │ │ └── file-core-processor.properties │ │ ├── boot-archive │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── archive │ │ │ │ │ └── ArchiveApplication.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ └── build.gradle.kts │ ├── auth │ │ ├── api-auth │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── auth │ │ │ │ ├── api │ │ │ │ ├── ServiceAccountClient.kt │ │ │ │ ├── ServiceBkiamV3ResourceClient.kt │ │ │ │ ├── ServiceExternalPermissionClient.kt │ │ │ │ ├── ServiceOauthAuthorizationClient.kt │ │ │ │ ├── ServicePermissionClient.kt │ │ │ │ ├── ServicePipelineClient.kt │ │ │ │ ├── ServiceProxyClient.kt │ │ │ │ ├── ServiceRoleClient.kt │ │ │ │ ├── ServiceTemporaryTokenClient.kt │ │ │ │ ├── ServiceUserClient.kt │ │ │ │ ├── cluster │ │ │ │ │ ├── ClusterPermissionClient.kt │ │ │ │ │ ├── ClusterTemporaryTokenClient.kt │ │ │ │ │ └── ClusterUserClient.kt │ │ │ │ └── proxy │ │ │ │ │ ├── ProxyAccountClient.kt │ │ │ │ │ ├── ProxyAuthClient.kt │ │ │ │ │ ├── ProxyOauthAuthorizationClient.kt │ │ │ │ │ ├── ProxyPermissionClient.kt │ │ │ │ │ ├── ProxyProxyClient.kt │ │ │ │ │ ├── ProxyTemporaryTokenClient.kt │ │ │ │ │ └── ProxyUserClient.kt │ │ │ │ ├── constant │ │ │ │ ├── AuthConstants.kt │ │ │ │ └── Constants.kt │ │ │ │ ├── extension │ │ │ │ └── PermissionRequestContext.kt │ │ │ │ └── pojo │ │ │ │ ├── Key.kt │ │ │ │ ├── Project.kt │ │ │ │ ├── ResourceBaseRequest.kt │ │ │ │ ├── bkiam │ │ │ │ └── BkResult.kt │ │ │ │ ├── enums │ │ │ │ ├── ActionTypeMapping.kt │ │ │ │ ├── DefaultGroupType.kt │ │ │ │ ├── DefaultGroupTypeAndActions.kt │ │ │ │ ├── PermissionAction.kt │ │ │ │ ├── ResourceActionMapping.kt │ │ │ │ └── ResourceType.kt │ │ │ │ ├── externalPermission │ │ │ │ ├── CreateExtPermissionRequest.kt │ │ │ │ ├── ExternalPermission.kt │ │ │ │ ├── ListExtPermissionOption.kt │ │ │ │ └── UpdateExtPermissionRequest.kt │ │ │ │ ├── oauth │ │ │ │ ├── AuthorizationGrantType.kt │ │ │ │ ├── AuthorizeRequest.kt │ │ │ │ ├── AuthorizedResult.kt │ │ │ │ ├── GenerateTokenRequest.kt │ │ │ │ ├── IdToken.kt │ │ │ │ ├── JsonWebKeySet.kt │ │ │ │ ├── OauthToken.kt │ │ │ │ ├── OidcConfiguration.kt │ │ │ │ └── UserInfo.kt │ │ │ │ ├── permission │ │ │ │ ├── CheckPermissionRequest.kt │ │ │ │ └── ListPathResult.kt │ │ │ │ ├── proxy │ │ │ │ ├── ProxyCreateRequest.kt │ │ │ │ ├── ProxyInfo.kt │ │ │ │ ├── ProxyKey.kt │ │ │ │ ├── ProxyListOption.kt │ │ │ │ ├── ProxyStatus.kt │ │ │ │ ├── ProxyStatusRequest.kt │ │ │ │ └── ProxyUpdateRequest.kt │ │ │ │ ├── token │ │ │ │ ├── TemporaryTokenCreateRequest.kt │ │ │ │ ├── TemporaryTokenInfo.kt │ │ │ │ ├── Token.kt │ │ │ │ ├── TokenResult.kt │ │ │ │ └── TokenType.kt │ │ │ │ └── user │ │ │ │ ├── CreateUserRequest.kt │ │ │ │ ├── CreateUserToProjectRequest.kt │ │ │ │ ├── User.kt │ │ │ │ └── UserInfo.kt │ │ ├── biz-auth │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── auth │ │ │ │ │ ├── condition │ │ │ │ │ ├── BkV3RbacAuthCondition.kt │ │ │ │ │ ├── DevopsAuthCondition.kt │ │ │ │ │ ├── LocalAuthCondition.kt │ │ │ │ │ └── MultipleAuthCondition.kt │ │ │ │ │ ├── config │ │ │ │ │ ├── AuthConfig.kt │ │ │ │ │ ├── AuthServiceConfig.kt │ │ │ │ │ ├── BkiamConfiguration.kt │ │ │ │ │ ├── DevopsAuthConfig.kt │ │ │ │ │ ├── HttpAuthConfig.kt │ │ │ │ │ └── OauthProperties.kt │ │ │ │ │ ├── controller │ │ │ │ │ ├── OpenResource.kt │ │ │ │ │ ├── UserBkiamv3AuthController.kt │ │ │ │ │ ├── cluster │ │ │ │ │ │ ├── ClusterPermissionController.kt │ │ │ │ │ │ ├── ClusterTemporaryTokenController.kt │ │ │ │ │ │ └── ClusterUserController.kt │ │ │ │ │ ├── proxy │ │ │ │ │ │ ├── ProxyAccountController.kt │ │ │ │ │ │ ├── ProxyAuthController.kt │ │ │ │ │ │ ├── ProxyOauthAuthorizationController.kt │ │ │ │ │ │ ├── ProxyPermissionController.kt │ │ │ │ │ │ ├── ProxyProxyController.kt │ │ │ │ │ │ ├── ProxyTemporaryTokenController.kt │ │ │ │ │ │ └── ProxyUserController.kt │ │ │ │ │ ├── service │ │ │ │ │ │ ├── ServiceAccountController.kt │ │ │ │ │ │ ├── ServiceBkiamV3ResourceController.kt │ │ │ │ │ │ ├── ServiceExternalPermissionController.kt │ │ │ │ │ │ ├── ServiceOauthAuthorizationController.kt │ │ │ │ │ │ ├── ServicePermissionController.kt │ │ │ │ │ │ ├── ServicePipelineController.kt │ │ │ │ │ │ ├── ServiceProxyController.kt │ │ │ │ │ │ ├── ServiceRoleController.kt │ │ │ │ │ │ ├── ServiceTemporaryTokenController.kt │ │ │ │ │ │ └── ServiceUserController.kt │ │ │ │ │ └── user │ │ │ │ │ │ ├── AccountController.kt │ │ │ │ │ │ ├── AuthProxyController.kt │ │ │ │ │ │ ├── BkiamCallbackController.kt │ │ │ │ │ │ ├── ExternalPermissionController.kt │ │ │ │ │ │ ├── OauthAuthorizationController.kt │ │ │ │ │ │ ├── PermissionController.kt │ │ │ │ │ │ ├── RepoModeController.kt │ │ │ │ │ │ ├── RoleController.kt │ │ │ │ │ │ └── UserController.kt │ │ │ │ │ ├── dao │ │ │ │ │ ├── AccountDao.kt │ │ │ │ │ ├── AuthTemporaryTokenDao.kt │ │ │ │ │ ├── PermissionDao.kt │ │ │ │ │ ├── PersonalPathDao.kt │ │ │ │ │ ├── ProxyDao.kt │ │ │ │ │ ├── RepoAuthConfigDao.kt │ │ │ │ │ ├── UserDao.kt │ │ │ │ │ └── repository │ │ │ │ │ │ ├── BkIamAuthManagerRepository.kt │ │ │ │ │ │ ├── ExternalPermissionRepository.kt │ │ │ │ │ │ ├── KeyRepository.kt │ │ │ │ │ │ ├── OauthTokenRepository.kt │ │ │ │ │ │ └── RoleRepository.kt │ │ │ │ │ ├── exception │ │ │ │ │ ├── AuthFailedException.kt │ │ │ │ │ ├── AuthHeaderException.kt │ │ │ │ │ ├── BkiamException.kt │ │ │ │ │ ├── OauthException.kt │ │ │ │ │ ├── OauthExceptionHandler.kt │ │ │ │ │ └── RoleUpdateException.kt │ │ │ │ │ ├── helper │ │ │ │ │ ├── PermissionHelper.kt │ │ │ │ │ └── UserHelper.kt │ │ │ │ │ ├── interceptor │ │ │ │ │ └── AuthInterceptor.kt │ │ │ │ │ ├── job │ │ │ │ │ ├── ExternalGroupSyncJob.kt │ │ │ │ │ └── ProxyStatusManageJob.kt │ │ │ │ │ ├── message │ │ │ │ │ └── AuthMessageCode.kt │ │ │ │ │ ├── model │ │ │ │ │ ├── TAccount.kt │ │ │ │ │ ├── TBkIamAuthManager.kt │ │ │ │ │ ├── TExternalPermission.kt │ │ │ │ │ ├── TKey.kt │ │ │ │ │ ├── TOauthToken.kt │ │ │ │ │ ├── TPermission.kt │ │ │ │ │ ├── TPersonalPath.kt │ │ │ │ │ ├── TProxy.kt │ │ │ │ │ ├── TRepoAuthConfig.kt │ │ │ │ │ ├── TRole.kt │ │ │ │ │ ├── TTemporaryToken.kt │ │ │ │ │ └── TUser.kt │ │ │ │ │ ├── pojo │ │ │ │ │ ├── ApiResponse.kt │ │ │ │ │ ├── BkciAuthCheckResponse.kt │ │ │ │ │ ├── BkciAuthListResponse.kt │ │ │ │ │ ├── BkciRoleListResponse.kt │ │ │ │ │ ├── BkciRoleResult.kt │ │ │ │ │ ├── Instance.kt │ │ │ │ │ ├── account │ │ │ │ │ │ ├── Account.kt │ │ │ │ │ │ ├── CreateAccountRequest.kt │ │ │ │ │ │ ├── ScopeRule.kt │ │ │ │ │ │ └── UpdateAccountRequest.kt │ │ │ │ │ ├── authconfig │ │ │ │ │ │ └── RepoAuthStatusRequest.kt │ │ │ │ │ ├── enums │ │ │ │ │ │ ├── AccessControlMode.kt │ │ │ │ │ │ ├── AuthPermissionType.kt │ │ │ │ │ │ ├── BkAuthPermission.kt │ │ │ │ │ │ ├── BkAuthResourceType.kt │ │ │ │ │ │ ├── BkAuthServiceCode.kt │ │ │ │ │ │ ├── CredentialStatus.kt │ │ │ │ │ │ ├── OauthErrorType.kt │ │ │ │ │ │ ├── RoleType.kt │ │ │ │ │ │ ├── SystemCode.kt │ │ │ │ │ │ └── UserSource.kt │ │ │ │ │ ├── iam │ │ │ │ │ │ ├── Action.kt │ │ │ │ │ │ ├── ActionPolicyRes.kt │ │ │ │ │ │ ├── ActionRes.kt │ │ │ │ │ │ ├── AncestorsApiReq.kt │ │ │ │ │ │ ├── IamBaseReq.kt │ │ │ │ │ │ ├── IamCreateApiReq.kt │ │ │ │ │ │ ├── IamCreateApiRes.kt │ │ │ │ │ │ ├── IamPermissionUrlReq.kt │ │ │ │ │ │ ├── PermissionUrlRequest.kt │ │ │ │ │ │ ├── RelatedResourceTypes.kt │ │ │ │ │ │ └── ResourceInfo.kt │ │ │ │ │ ├── permission │ │ │ │ │ │ ├── CheckPermissionContext.kt │ │ │ │ │ │ ├── CreatePermissionRequest.kt │ │ │ │ │ │ ├── Permission.kt │ │ │ │ │ │ ├── RepoModeStatus.kt │ │ │ │ │ │ ├── UpdatePermissionDeployInRepoRequest.kt │ │ │ │ │ │ ├── UpdatePermissionRepoRequest.kt │ │ │ │ │ │ └── UpdatePermissionUserRequest.kt │ │ │ │ │ ├── role │ │ │ │ │ │ ├── CreateRoleRequest.kt │ │ │ │ │ │ ├── ExternalRoleResult.kt │ │ │ │ │ │ ├── Role.kt │ │ │ │ │ │ ├── RoleSource.kt │ │ │ │ │ │ └── UpdateRoleRequest.kt │ │ │ │ │ ├── token │ │ │ │ │ │ └── CredentialSet.kt │ │ │ │ │ └── user │ │ │ │ │ │ ├── CreateUserToRepoRequest.kt │ │ │ │ │ │ ├── UpdateUserRequest.kt │ │ │ │ │ │ └── UserResult.kt │ │ │ │ │ ├── service │ │ │ │ │ ├── AccountService.kt │ │ │ │ │ ├── ExternalPermissionService.kt │ │ │ │ │ ├── KeyService.kt │ │ │ │ │ ├── OauthAuthorizationService.kt │ │ │ │ │ ├── PermissionService.kt │ │ │ │ │ ├── ProxyService.kt │ │ │ │ │ ├── RepoModeService.kt │ │ │ │ │ ├── RoleService.kt │ │ │ │ │ ├── TemporaryTokenService.kt │ │ │ │ │ ├── UserService.kt │ │ │ │ │ ├── bkdevops │ │ │ │ │ │ ├── CIAuthService.kt │ │ │ │ │ │ ├── DevopsPermissionServiceImpl.kt │ │ │ │ │ │ ├── DevopsPipelineService.kt │ │ │ │ │ │ └── DevopsProjectService.kt │ │ │ │ │ ├── bkiamv3 │ │ │ │ │ │ ├── BkIamV3PermissionServiceImpl.kt │ │ │ │ │ │ ├── BkIamV3Service.kt │ │ │ │ │ │ ├── BkIamV3ServiceImpl.kt │ │ │ │ │ │ ├── BkiamV3BaseService.kt │ │ │ │ │ │ ├── IamEsbClient.kt │ │ │ │ │ │ └── callback │ │ │ │ │ │ │ ├── BkiamCallbackService.kt │ │ │ │ │ │ │ ├── BkiamNodeResourceService.kt │ │ │ │ │ │ │ ├── BkiamProjectResourceService.kt │ │ │ │ │ │ │ ├── BkiamRepoResourceService.kt │ │ │ │ │ │ │ ├── BkiamResourceBaseService.kt │ │ │ │ │ │ │ └── ResourceMappings.kt │ │ │ │ │ ├── impl │ │ │ │ │ │ ├── ExternalPermissionServiceImpl.kt │ │ │ │ │ │ ├── KeyServiceImpl.kt │ │ │ │ │ │ ├── ProxyServiceImpl.kt │ │ │ │ │ │ ├── RepoModeServiceImpl.kt │ │ │ │ │ │ ├── TemporaryTokenServiceImpl.kt │ │ │ │ │ │ ├── center │ │ │ │ │ │ │ └── CommitEdgeCenterTemporaryTokenServiceImpl.kt │ │ │ │ │ │ └── edge │ │ │ │ │ │ │ └── CommitEdgeTemporaryTokenServiceImpl.kt │ │ │ │ │ ├── local │ │ │ │ │ │ ├── AccountServiceImpl.kt │ │ │ │ │ │ ├── PermissionServiceImpl.kt │ │ │ │ │ │ ├── RoleServiceImpl.kt │ │ │ │ │ │ └── UserServiceImpl.kt │ │ │ │ │ └── oauth │ │ │ │ │ │ └── OauthAuthorizationServiceImpl.kt │ │ │ │ │ └── util │ │ │ │ │ ├── BkIamV3Utils.kt │ │ │ │ │ ├── DataDigestUtils.kt │ │ │ │ │ ├── HttpUtils.kt │ │ │ │ │ ├── IDUtil.kt │ │ │ │ │ ├── IamGroupUtils.kt │ │ │ │ │ ├── OauthUtils.kt │ │ │ │ │ ├── RequestUtil.kt │ │ │ │ │ ├── StringUtils.kt │ │ │ │ │ ├── query │ │ │ │ │ ├── AccountQueryHelper.kt │ │ │ │ │ ├── RoleQueryHelper.kt │ │ │ │ │ ├── UserQueryHelper.kt │ │ │ │ │ └── UserUpdateHelper.kt │ │ │ │ │ ├── request │ │ │ │ │ ├── PermRequestUtil.kt │ │ │ │ │ ├── RoleRequestUtil.kt │ │ │ │ │ └── UserRequestUtil.kt │ │ │ │ │ └── scope │ │ │ │ │ └── RuleUtil.kt │ │ │ │ └── resources │ │ │ │ └── i18n │ │ │ │ ├── messages_en.properties │ │ │ │ ├── messages_ja.properties │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ └── messages_zh_TW.properties │ │ ├── boot-auth │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── auth │ │ │ │ │ │ └── AuthApplication.kt │ │ │ │ └── resources │ │ │ │ │ └── bootstrap.yml │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── auth │ │ │ │ ├── AccountServiceTest.kt │ │ │ │ ├── KeyServiceTest.kt │ │ │ │ ├── OauthAuthorizationServiceTest.kt │ │ │ │ ├── PermissionServiceTest.kt │ │ │ │ ├── RoleServiceTest.kt │ │ │ │ ├── UserServiceTest.kt │ │ │ │ ├── bkiam │ │ │ │ └── BkciAuthServiceTest.kt │ │ │ │ └── config │ │ │ │ └── RedisTestConfig.kt │ │ └── build.gradle.kts │ ├── boot-assembly │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ ├── BootApplication.kt │ │ │ │ ├── aspect │ │ │ │ └── ServiceAspect.kt │ │ │ │ └── config │ │ │ │ ├── AssemblyApplication.kt │ │ │ │ ├── BootAssemblyConfiguration.kt │ │ │ │ ├── BootAssemblyHandlerMapping.kt │ │ │ │ └── PulsarAutoConfiguration.kt │ │ │ └── resources │ │ │ ├── application-edge.yml │ │ │ ├── application.yml │ │ │ └── logback-spring.xml │ ├── build.gradle.kts │ ├── build.sh │ ├── buildSrc │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── Versions.kt │ ├── common │ │ ├── build.gradle.kts │ │ ├── common-analysis │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── analysis │ │ │ │ │ └── pojo │ │ │ │ │ └── scanner │ │ │ │ │ ├── CveOverviewKey.kt │ │ │ │ │ ├── Level.kt │ │ │ │ │ ├── LicenseNature.kt │ │ │ │ │ ├── LicenseOverviewKey.kt │ │ │ │ │ ├── ScanExecutorResult.kt │ │ │ │ │ ├── ScanType.kt │ │ │ │ │ ├── Scanner.kt │ │ │ │ │ ├── SubScanTaskStatus.kt │ │ │ │ │ ├── arrowhead │ │ │ │ │ ├── ApplicationItem.kt │ │ │ │ │ ├── ArrowheadScanExecutorResult.kt │ │ │ │ │ ├── ArrowheadScanner.kt │ │ │ │ │ ├── CheckSecItem.kt │ │ │ │ │ ├── CveSecItem.kt │ │ │ │ │ ├── CvssV2.kt │ │ │ │ │ ├── CvssV3.kt │ │ │ │ │ ├── License.kt │ │ │ │ │ └── SensitiveItem.kt │ │ │ │ │ ├── dependencycheck │ │ │ │ │ ├── result │ │ │ │ │ │ ├── DependencyItem.kt │ │ │ │ │ │ └── DependencyScanExecutorResult.kt │ │ │ │ │ └── scanner │ │ │ │ │ │ └── DependencyScanner.kt │ │ │ │ │ ├── scanCodeCheck │ │ │ │ │ ├── result │ │ │ │ │ │ ├── ScanCodeToolkitScanExecutorResult.kt │ │ │ │ │ │ ├── ScancodeItem.kt │ │ │ │ │ │ ├── ScancodeToolkitItem.kt │ │ │ │ │ │ └── SubLicenseItem.kt │ │ │ │ │ └── scanner │ │ │ │ │ │ └── ScancodeToolkitScanner.kt │ │ │ │ │ ├── standard │ │ │ │ │ ├── StandardScanExecutorResult.kt │ │ │ │ │ ├── StandardScanner.kt │ │ │ │ │ ├── ToolInput.kt │ │ │ │ │ └── ToolOutput.kt │ │ │ │ │ ├── trivy │ │ │ │ │ ├── TrivyScanExecutorResult.kt │ │ │ │ │ ├── TrivyScanResult.kt │ │ │ │ │ ├── TrivyScanner.kt │ │ │ │ │ └── VulnerabilityItem.kt │ │ │ │ │ └── utils │ │ │ │ │ ├── DockerUtils.kt │ │ │ │ │ ├── LevelUtils.kt │ │ │ │ │ └── PathUtils.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── common │ │ │ │ └── analysis │ │ │ │ └── pojo │ │ │ │ └── scanner │ │ │ │ └── utils │ │ │ │ └── DockerUtilsTest.kt │ │ ├── common-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── common │ │ │ │ │ │ └── api │ │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── adapter │ │ │ │ │ │ └── util │ │ │ │ │ │ └── CompletableFutureKotlin.java │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── common │ │ │ │ │ │ └── api │ │ │ │ │ │ ├── collection │ │ │ │ │ │ ├── CollectionExtensions.kt │ │ │ │ │ │ ├── LRULinkedHashMap.kt │ │ │ │ │ │ ├── MutablePair.kt │ │ │ │ │ │ └── concurrent │ │ │ │ │ │ │ └── ConcurrentHashSet.kt │ │ │ │ │ │ ├── concurrent │ │ │ │ │ │ ├── ComparableFutureTask.kt │ │ │ │ │ │ ├── PriorityCallable.kt │ │ │ │ │ │ ├── PriorityCallableTask.kt │ │ │ │ │ │ └── PriorityRunnableWrapper.kt │ │ │ │ │ │ ├── constant │ │ │ │ │ │ ├── AuthenticationKeys.kt │ │ │ │ │ │ ├── CharPool.kt │ │ │ │ │ │ ├── Constants.kt │ │ │ │ │ │ ├── HttpHeaders.kt │ │ │ │ │ │ ├── HttpStatus.kt │ │ │ │ │ │ ├── MediaTypes.kt │ │ │ │ │ │ ├── Retry.kt │ │ │ │ │ │ └── StringPool.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── BadRequestException.kt │ │ │ │ │ │ ├── ErrorCodeException.kt │ │ │ │ │ │ ├── MethodNotAllowedException.kt │ │ │ │ │ │ ├── NotFoundException.kt │ │ │ │ │ │ ├── OverloadException.kt │ │ │ │ │ │ ├── ParameterInvalidException.kt │ │ │ │ │ │ ├── SystemErrorException.kt │ │ │ │ │ │ └── TooManyRequestsException.kt │ │ │ │ │ │ ├── message │ │ │ │ │ │ ├── CommonMessageCode.kt │ │ │ │ │ │ └── MessageCode.kt │ │ │ │ │ │ ├── mongo │ │ │ │ │ │ ├── ShardingDocument.kt │ │ │ │ │ │ ├── ShardingKey.kt │ │ │ │ │ │ └── ShardingKeys.kt │ │ │ │ │ │ ├── net │ │ │ │ │ │ └── speedtest │ │ │ │ │ │ │ ├── Counter.kt │ │ │ │ │ │ │ ├── NetSpeedTest.kt │ │ │ │ │ │ │ └── SpeedTestSettings.kt │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── ClusterArchitecture.kt │ │ │ │ │ │ ├── ClusterNodeType.kt │ │ │ │ │ │ ├── Page.kt │ │ │ │ │ │ ├── Response.kt │ │ │ │ │ │ └── authentication │ │ │ │ │ │ │ └── AuthenticationProperty.kt │ │ │ │ │ │ ├── serializer │ │ │ │ │ │ └── DataSizeSerializer.kt │ │ │ │ │ │ ├── stream │ │ │ │ │ │ ├── AbstractChunkedFutureWrapper.kt │ │ │ │ │ │ ├── ChunkedFuture.kt │ │ │ │ │ │ ├── ChunkedFutureInputStream.kt │ │ │ │ │ │ ├── ChunkedFutureListener.kt │ │ │ │ │ │ ├── CompositeOutputStream.kt │ │ │ │ │ │ ├── EnhanceFileChunkedFutureWrapper.kt │ │ │ │ │ │ ├── FileChunkedFutureWrapper.kt │ │ │ │ │ │ ├── LimitByteArrayOutputStream.kt │ │ │ │ │ │ └── StreamExtensions.kt │ │ │ │ │ │ ├── thread │ │ │ │ │ │ ├── Snapshot.kt │ │ │ │ │ │ ├── TransmittableInheritableThreadLocal.kt │ │ │ │ │ │ ├── TransmittableThreadLocal.kt │ │ │ │ │ │ ├── Transmitter.kt │ │ │ │ │ │ ├── TransmitterExecutorWrapper.kt │ │ │ │ │ │ └── TransmitterRunnableWrapper.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── AuthenticationUtil.kt │ │ │ │ │ │ ├── BasicAuthUtils.kt │ │ │ │ │ │ ├── CRC64.kt │ │ │ │ │ │ ├── CompatibleUtils.kt │ │ │ │ │ │ ├── CronUtils.kt │ │ │ │ │ │ ├── DecompressUtils.kt │ │ │ │ │ │ ├── EscapeUtils.kt │ │ │ │ │ │ ├── HumanReadable.kt │ │ │ │ │ │ ├── IpUtils.kt │ │ │ │ │ │ ├── JsonUtils.kt │ │ │ │ │ │ ├── MaskPartStringUtil.kt │ │ │ │ │ │ ├── Preconditions.kt │ │ │ │ │ │ ├── ServiceCommonUtils.kt │ │ │ │ │ │ ├── StreamUtils.kt │ │ │ │ │ │ ├── TimeUtils.kt │ │ │ │ │ │ ├── TimingUtils.kt │ │ │ │ │ │ ├── TraceUtils.kt │ │ │ │ │ │ ├── UrlFormatter.kt │ │ │ │ │ │ ├── XmlUtils.kt │ │ │ │ │ │ ├── YamlUtils.kt │ │ │ │ │ │ └── okhttp │ │ │ │ │ │ ├── CertTrustManager.kt │ │ │ │ │ │ ├── HttpClientBuilderFactory.kt │ │ │ │ │ │ ├── TraceInterceptor.kt │ │ │ │ │ │ ├── UnsafeSSLSocketImpl.kt │ │ │ │ │ │ └── UnsafeSslSocketFactoryImpl.kt │ │ │ │ └── resources │ │ │ │ │ └── i18n │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ └── messages_zh_TW.properties │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── common │ │ │ │ └── api │ │ │ │ ├── collection │ │ │ │ └── concurrent │ │ │ │ │ └── ConcurrentHashSetTest.kt │ │ │ │ ├── thread │ │ │ │ ├── TransmittableInheritableThreadLocalTest.kt │ │ │ │ └── TransmittableThreadLocalTest.kt │ │ │ │ └── util │ │ │ │ ├── CronUtilsTest.kt │ │ │ │ └── IpUtilsTest.kt │ │ ├── common-archive │ │ │ ├── archive-api │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── archive │ │ │ │ │ ├── ArchiveStatus.kt │ │ │ │ │ ├── CompressStatus.kt │ │ │ │ │ └── constant │ │ │ │ │ └── ArchiveStorageClass.kt │ │ │ ├── archive-service │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── archive │ │ │ │ │ │ ├── ArchiveAutoConfiguration.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── AbstractEntity.kt │ │ │ │ │ │ ├── IdEntity.kt │ │ │ │ │ │ ├── TArchiveFile.kt │ │ │ │ │ │ └── TCompressFile.kt │ │ │ │ │ │ └── repository │ │ │ │ │ │ ├── ArchiveFileDao.kt │ │ │ │ │ │ ├── ArchiveFileRepository.kt │ │ │ │ │ │ ├── CompressFileDao.kt │ │ │ │ │ │ └── CompressFileRepository.kt │ │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── spring │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ └── build.gradle.kts │ │ ├── common-artifact │ │ │ ├── artifact-api │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ │ └── tencent │ │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ │ └── common │ │ │ │ │ │ │ └── artifact │ │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ ├── ArtifactFile.kt │ │ │ │ │ │ │ ├── ArtifactFileMap.kt │ │ │ │ │ │ │ ├── ArtifactInfo.kt │ │ │ │ │ │ │ ├── ArtifactPathVariable.kt │ │ │ │ │ │ │ ├── DefaultArtifactInfo.kt │ │ │ │ │ │ │ └── FileSystemArtifactFile.kt │ │ │ │ │ │ │ ├── constant │ │ │ │ │ │ │ ├── ArtifactConstants.kt │ │ │ │ │ │ │ ├── DownloadInterceptorType.kt │ │ │ │ │ │ │ └── PublicGlobalConstants.kt │ │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ │ ├── ArtifactEvent.kt │ │ │ │ │ │ │ │ └── EventType.kt │ │ │ │ │ │ │ ├── metadata │ │ │ │ │ │ │ │ ├── MetadataDeletedEvent.kt │ │ │ │ │ │ │ │ └── MetadataSavedEvent.kt │ │ │ │ │ │ │ ├── node │ │ │ │ │ │ │ │ ├── NodeCleanEvent.kt │ │ │ │ │ │ │ │ ├── NodeCopiedEvent.kt │ │ │ │ │ │ │ │ ├── NodeCreatedEvent.kt │ │ │ │ │ │ │ │ ├── NodeDeletedEvent.kt │ │ │ │ │ │ │ │ ├── NodeDownloadedEvent.kt │ │ │ │ │ │ │ │ ├── NodeMovedEvent.kt │ │ │ │ │ │ │ │ ├── NodeRenamedEvent.kt │ │ │ │ │ │ │ │ ├── NodeSeparationRecoveryEvent.kt │ │ │ │ │ │ │ │ └── NodeUpdateAccessDateEvent.kt │ │ │ │ │ │ │ ├── packages │ │ │ │ │ │ │ │ ├── VersionCreatedEvent.kt │ │ │ │ │ │ │ │ ├── VersionDeletedEvent.kt │ │ │ │ │ │ │ │ ├── VersionDownloadEvent.kt │ │ │ │ │ │ │ │ └── VersionUpdatedEvent.kt │ │ │ │ │ │ │ ├── project │ │ │ │ │ │ │ │ └── ProjectCreatedEvent.kt │ │ │ │ │ │ │ ├── replication │ │ │ │ │ │ │ │ └── ThirdPartyReplicationEvent.kt │ │ │ │ │ │ │ └── repo │ │ │ │ │ │ │ │ ├── RepoCreatedEvent.kt │ │ │ │ │ │ │ │ ├── RepoDeletedEvent.kt │ │ │ │ │ │ │ │ ├── RepoRefreshedEvent.kt │ │ │ │ │ │ │ │ ├── RepoUpdatedEvent.kt │ │ │ │ │ │ │ │ └── RepoVolumeSyncEvent.kt │ │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── ArtifactDownloadForbiddenException.kt │ │ │ │ │ │ │ ├── ArtifactNotFoundException.kt │ │ │ │ │ │ │ ├── ArtifactReceiveException.kt │ │ │ │ │ │ │ ├── ArtifactResponseException.kt │ │ │ │ │ │ │ ├── NodeNotFoundException.kt │ │ │ │ │ │ │ ├── PackageNotFoundException.kt │ │ │ │ │ │ │ ├── ProjectNotFoundException.kt │ │ │ │ │ │ │ ├── RepoNotFoundException.kt │ │ │ │ │ │ │ └── VersionNotFoundException.kt │ │ │ │ │ │ │ ├── file │ │ │ │ │ │ │ └── FileHashAccessor.kt │ │ │ │ │ │ │ ├── hash │ │ │ │ │ │ │ └── HashAlgorithm.kt │ │ │ │ │ │ │ ├── message │ │ │ │ │ │ │ └── ArtifactMessageCode.kt │ │ │ │ │ │ │ ├── path │ │ │ │ │ │ │ └── PathUtils.kt │ │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ │ ├── RepositoryCategory.kt │ │ │ │ │ │ │ ├── RepositoryId.kt │ │ │ │ │ │ │ ├── RepositoryIdentify.kt │ │ │ │ │ │ │ ├── RepositoryType.kt │ │ │ │ │ │ │ └── configuration │ │ │ │ │ │ │ │ ├── RepositoryConfiguration.kt │ │ │ │ │ │ │ │ ├── composite │ │ │ │ │ │ │ │ ├── CompositeConfiguration.kt │ │ │ │ │ │ │ │ ├── ProxyChannelSetting.kt │ │ │ │ │ │ │ │ └── ProxyConfiguration.kt │ │ │ │ │ │ │ │ ├── local │ │ │ │ │ │ │ │ ├── LocalConfiguration.kt │ │ │ │ │ │ │ │ ├── repository │ │ │ │ │ │ │ │ │ └── RpmLocalConfiguration.kt │ │ │ │ │ │ │ │ └── webhook │ │ │ │ │ │ │ │ │ ├── WebHookConfiguration.kt │ │ │ │ │ │ │ │ │ └── WebHookSetting.kt │ │ │ │ │ │ │ │ ├── proxy │ │ │ │ │ │ │ │ └── ProxyConfiguration.kt │ │ │ │ │ │ │ │ ├── remote │ │ │ │ │ │ │ │ ├── RemoteCacheConfiguration.kt │ │ │ │ │ │ │ │ ├── RemoteConfiguration.kt │ │ │ │ │ │ │ │ ├── RemoteCredentialsConfiguration.kt │ │ │ │ │ │ │ │ └── RemoteNetworkConfiguration.kt │ │ │ │ │ │ │ │ └── virtual │ │ │ │ │ │ │ │ └── VirtualConfiguration.kt │ │ │ │ │ │ │ ├── properties │ │ │ │ │ │ │ ├── ArtifactEventProperties.kt │ │ │ │ │ │ │ ├── EnableMultiTenantProperties.kt │ │ │ │ │ │ │ └── RouterControllerProperties.kt │ │ │ │ │ │ │ └── stream │ │ │ │ │ │ │ ├── ArtifactInputStream.kt │ │ │ │ │ │ │ ├── BoundedInputStream.kt │ │ │ │ │ │ │ ├── DelegateInputStream.kt │ │ │ │ │ │ │ ├── DigestCalculateListener.kt │ │ │ │ │ │ │ ├── EmptyInputStream.kt │ │ │ │ │ │ │ ├── FileArtifactInputStream.kt │ │ │ │ │ │ │ ├── Range.kt │ │ │ │ │ │ │ ├── RateLimitInputStream.kt │ │ │ │ │ │ │ ├── StreamReadListener.kt │ │ │ │ │ │ │ ├── StreamReceiveListener.kt │ │ │ │ │ │ │ ├── Streams.kt │ │ │ │ │ │ │ └── ZeroInputStream.kt │ │ │ │ │ └── resources │ │ │ │ │ │ └── i18n │ │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ │ └── messages_zh_TW.properties │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── artifact │ │ │ │ │ ├── hash │ │ │ │ │ └── HashAlgorithmTest.kt │ │ │ │ │ ├── path │ │ │ │ │ └── PathUtilsTest.kt │ │ │ │ │ └── stream │ │ │ │ │ ├── BoundedInputStreamTest.kt │ │ │ │ │ ├── DigestCalculateListenerTest.kt │ │ │ │ │ ├── RangeTest.kt │ │ │ │ │ └── ZeroInputStreamTest.kt │ │ │ ├── artifact-cache │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ │ └── tencent │ │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ │ └── common │ │ │ │ │ │ │ └── artifact │ │ │ │ │ │ │ └── cache │ │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ ├── ArtifactPreloadConfiguration.kt │ │ │ │ │ │ │ └── ArtifactPreloadProperties.kt │ │ │ │ │ │ │ ├── dao │ │ │ │ │ │ │ ├── ArtifactAccessRecordDao.kt │ │ │ │ │ │ │ ├── ArtifactPreloadPlanDao.kt │ │ │ │ │ │ │ └── ArtifactPreloadStrategyDao.kt │ │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── TArtifactAccessRecord.kt │ │ │ │ │ │ │ ├── TArtifactPreloadPlan.kt │ │ │ │ │ │ │ └── TArtifactPreloadStrategy.kt │ │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ │ ├── ArtifactPreloadPlan.kt │ │ │ │ │ │ │ ├── ArtifactPreloadPlanCreateRequest.kt │ │ │ │ │ │ │ ├── ArtifactPreloadPlanGenerateParam.kt │ │ │ │ │ │ │ ├── ArtifactPreloadStrategy.kt │ │ │ │ │ │ │ ├── ArtifactPreloadStrategyCreateRequest.kt │ │ │ │ │ │ │ ├── ArtifactPreloadStrategyUpdateRequest.kt │ │ │ │ │ │ │ └── PreloadStrategyType.kt │ │ │ │ │ │ │ └── service │ │ │ │ │ │ │ ├── ArtifactPreloadPlanGenerator.kt │ │ │ │ │ │ │ ├── ArtifactPreloadPlanService.kt │ │ │ │ │ │ │ ├── ArtifactPreloadStrategyService.kt │ │ │ │ │ │ │ ├── PreloadListener.kt │ │ │ │ │ │ │ ├── PreloadPlanExecutor.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── ArtifactAccessRecorder.kt │ │ │ │ │ │ │ ├── ArtifactPreloadPlanServiceImpl.kt │ │ │ │ │ │ │ ├── ArtifactPreloadStrategyServiceImpl.kt │ │ │ │ │ │ │ ├── CacheFileEventListener.kt │ │ │ │ │ │ │ ├── CustomArtifactPreloadPlanGenerator.kt │ │ │ │ │ │ │ ├── DefaultPreloadListener.kt │ │ │ │ │ │ │ └── DefaultPreloadPlanExecutor.kt │ │ │ │ │ └── resources │ │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── spring │ │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ │ └── test │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── common │ │ │ │ │ │ └── artifact │ │ │ │ │ │ └── cache │ │ │ │ │ │ ├── ArtifactCachePreloadTestConfiguration.kt │ │ │ │ │ │ ├── NoopObservationRegistry.kt │ │ │ │ │ │ └── service │ │ │ │ │ │ └── impl │ │ │ │ │ │ ├── ArtifactAccessRecorderTest.kt │ │ │ │ │ │ ├── ArtifactPreloadBaseServiceTest.kt │ │ │ │ │ │ ├── ArtifactPreloadPlanServiceImplTest.kt │ │ │ │ │ │ ├── ArtifactPreloadStrategyServiceImplTest.kt │ │ │ │ │ │ ├── CustomArtifactPreloadPlanGeneratorTest.kt │ │ │ │ │ │ └── DefaultPreloadPlanExecutorTest.kt │ │ │ │ │ └── resources │ │ │ │ │ └── application-test.properties │ │ │ ├── artifact-service │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ │ └── tencent │ │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ │ └── common │ │ │ │ │ │ │ └── artifact │ │ │ │ │ │ │ ├── ArtifactAutoConfiguration.kt │ │ │ │ │ │ │ ├── audit │ │ │ │ │ │ │ ├── ActionAuditContent.kt │ │ │ │ │ │ │ ├── BkAuditConfiguration.kt │ │ │ │ │ │ │ ├── BkAuditPostFilter.kt │ │ │ │ │ │ │ ├── BkAuditRequestProvider.kt │ │ │ │ │ │ │ └── ResourceAndActionConstants.kt │ │ │ │ │ │ │ ├── bksync │ │ │ │ │ │ │ └── ArtifactBlockChannel.kt │ │ │ │ │ │ │ ├── cluster │ │ │ │ │ │ │ ├── ArtifactClusterConfiguration.kt │ │ │ │ │ │ │ └── EdgeNodeUploadInterceptor.kt │ │ │ │ │ │ │ ├── cns │ │ │ │ │ │ │ ├── CnsConfiguration.kt │ │ │ │ │ │ │ ├── CnsController.kt │ │ │ │ │ │ │ ├── CnsProperties.kt │ │ │ │ │ │ │ ├── CnsService.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ └── CnsServiceImpl.kt │ │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ ├── ArtifactBeanFactory.kt │ │ │ │ │ │ │ ├── ArtifactBeanProxy.kt │ │ │ │ │ │ │ ├── ArtifactBeanRegistrar.kt │ │ │ │ │ │ │ ├── ArtifactConfigurer.kt │ │ │ │ │ │ │ └── ArtifactConfigurerSupport.kt │ │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ ├── ArtifactContextEvent.kt │ │ │ │ │ │ │ ├── ArtifactDownloadedEvent.kt │ │ │ │ │ │ │ ├── ArtifactEventConfiguration.kt │ │ │ │ │ │ │ ├── ArtifactEventType.kt │ │ │ │ │ │ │ ├── ArtifactReceivedEvent.kt │ │ │ │ │ │ │ ├── ArtifactRemovedEvent.kt │ │ │ │ │ │ │ ├── ArtifactResponseEvent.kt │ │ │ │ │ │ │ ├── ArtifactUpdatedEvent.kt │ │ │ │ │ │ │ ├── ArtifactUploadedEvent.kt │ │ │ │ │ │ │ ├── ChunkArtifactTransferEvent.kt │ │ │ │ │ │ │ └── listener │ │ │ │ │ │ │ │ ├── ArtifactDownloadListener.kt │ │ │ │ │ │ │ │ ├── ArtifactTransferListener.kt │ │ │ │ │ │ │ │ └── ArtifactWebHookListener.kt │ │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── ArtifactExceptionConfiguration.kt │ │ │ │ │ │ │ ├── ArtifactExceptionResponseAdvice.kt │ │ │ │ │ │ │ └── ExceptionResponseTranslator.kt │ │ │ │ │ │ │ ├── health │ │ │ │ │ │ │ ├── ArtifactHealthConfiguration.kt │ │ │ │ │ │ │ ├── LocalDiskSpaceHealthIndicator.kt │ │ │ │ │ │ │ └── StorageHealthIndicator.kt │ │ │ │ │ │ │ ├── manager │ │ │ │ │ │ │ ├── ArtifactManagerConfiguration.kt │ │ │ │ │ │ │ ├── NodeForwardService.kt │ │ │ │ │ │ │ ├── NodeResourceFactory.kt │ │ │ │ │ │ │ ├── NodeResourceFactoryImpl.kt │ │ │ │ │ │ │ ├── PackageManager.kt │ │ │ │ │ │ │ ├── ProxyBlobCacheWriter.kt │ │ │ │ │ │ │ ├── StorageManager.kt │ │ │ │ │ │ │ └── resource │ │ │ │ │ │ │ │ ├── AbstractNodeResource.kt │ │ │ │ │ │ │ │ ├── ArtifactInputStreamSource.kt │ │ │ │ │ │ │ │ ├── FsNodeResource.kt │ │ │ │ │ │ │ │ ├── LocalNodeResource.kt │ │ │ │ │ │ │ │ ├── NodeResource.kt │ │ │ │ │ │ │ │ └── RemoteNodeResource.kt │ │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ │ ├── ArtifactCacheMetrics.kt │ │ │ │ │ │ │ ├── ArtifactMetrics.kt │ │ │ │ │ │ │ ├── ArtifactMetricsConfiguration.kt │ │ │ │ │ │ │ ├── ArtifactMetricsProperties.kt │ │ │ │ │ │ │ ├── ArtifactTransferRecord.kt │ │ │ │ │ │ │ ├── ArtifactTransferRecordLog.kt │ │ │ │ │ │ │ ├── ArtifactTransferTagProvider.kt │ │ │ │ │ │ │ ├── ArtifactWebMvcTagsContributor.kt │ │ │ │ │ │ │ ├── ChunkArtifactTransferMetrics.kt │ │ │ │ │ │ │ ├── CreateDatabaseQueryBuilder.kt │ │ │ │ │ │ │ ├── DefaultArtifactTagProvider.kt │ │ │ │ │ │ │ ├── InfluxMetricsExporter.kt │ │ │ │ │ │ │ ├── RecordAbleInputStream.kt │ │ │ │ │ │ │ ├── TagUtils.kt │ │ │ │ │ │ │ ├── TrafficHandler.kt │ │ │ │ │ │ │ ├── TransferUserAgent.kt │ │ │ │ │ │ │ ├── bandwidth │ │ │ │ │ │ │ │ └── InstanceBandWidthMetrics.kt │ │ │ │ │ │ │ ├── export │ │ │ │ │ │ │ │ └── ArtifactMetricsExporter.kt │ │ │ │ │ │ │ └── filter │ │ │ │ │ │ │ │ ├── LruMeterFilter.kt │ │ │ │ │ │ │ │ └── RepositoryPinnedChecker.kt │ │ │ │ │ │ │ ├── permission │ │ │ │ │ │ │ ├── ArtifactPermissionCheckHandler.kt │ │ │ │ │ │ │ └── ArtifactPermissionConfiguration.kt │ │ │ │ │ │ │ ├── repository │ │ │ │ │ │ │ ├── ArtifactContextConfiguration.kt │ │ │ │ │ │ │ ├── composite │ │ │ │ │ │ │ │ └── CompositeRepository.kt │ │ │ │ │ │ │ ├── context │ │ │ │ │ │ │ │ ├── ArtifactClient.kt │ │ │ │ │ │ │ │ ├── ArtifactContext.kt │ │ │ │ │ │ │ │ ├── ArtifactContextHolder.kt │ │ │ │ │ │ │ │ ├── ArtifactDownloadContext.kt │ │ │ │ │ │ │ │ ├── ArtifactMigrateContext.kt │ │ │ │ │ │ │ │ ├── ArtifactQueryContext.kt │ │ │ │ │ │ │ │ ├── ArtifactRemoveContext.kt │ │ │ │ │ │ │ │ ├── ArtifactSearchContext.kt │ │ │ │ │ │ │ │ └── ArtifactUploadContext.kt │ │ │ │ │ │ │ ├── core │ │ │ │ │ │ │ │ ├── AbstractArtifactRepository.kt │ │ │ │ │ │ │ │ ├── ArtifactRepository.kt │ │ │ │ │ │ │ │ └── ArtifactService.kt │ │ │ │ │ │ │ ├── local │ │ │ │ │ │ │ │ └── LocalRepository.kt │ │ │ │ │ │ │ ├── migration │ │ │ │ │ │ │ │ ├── MigrateDetail.kt │ │ │ │ │ │ │ │ ├── PackageMigrateDetail.kt │ │ │ │ │ │ │ │ └── VersionMigrateErrorDetail.kt │ │ │ │ │ │ │ ├── proxy │ │ │ │ │ │ │ │ └── ProxyRepository.kt │ │ │ │ │ │ │ ├── redirect │ │ │ │ │ │ │ │ ├── CosRedirectService.kt │ │ │ │ │ │ │ │ ├── DownloadRedirectManager.kt │ │ │ │ │ │ │ │ ├── DownloadRedirectService.kt │ │ │ │ │ │ │ │ ├── DownloadRedirectSettings.kt │ │ │ │ │ │ │ │ ├── EdgeNodeRedirectService.kt │ │ │ │ │ │ │ │ ├── LinkNodeRedirectService.kt │ │ │ │ │ │ │ │ └── RedirectTo.kt │ │ │ │ │ │ │ ├── remote │ │ │ │ │ │ │ │ ├── AsyncCacheHttpClientBuilderFactory.kt │ │ │ │ │ │ │ │ ├── AsyncRemoteArtifactCacheWriter.kt │ │ │ │ │ │ │ │ ├── DefaultAsyncCacheHttpClientBuilderFactory.kt │ │ │ │ │ │ │ │ ├── ReceiverArtifactFile.kt │ │ │ │ │ │ │ │ ├── RemoteArtifactCacheLocks.kt │ │ │ │ │ │ │ │ ├── RemoteArtifactCacheWriter.kt │ │ │ │ │ │ │ │ ├── RemoteRepository.kt │ │ │ │ │ │ │ │ └── Utils.kt │ │ │ │ │ │ │ └── virtual │ │ │ │ │ │ │ │ └── VirtualRepository.kt │ │ │ │ │ │ │ ├── resolve │ │ │ │ │ │ │ ├── ArtifactResolverConfiguration.kt │ │ │ │ │ │ │ ├── file │ │ │ │ │ │ │ │ ├── ArtifactDataReceiver.kt │ │ │ │ │ │ │ │ ├── ArtifactFileCleanInterceptor.kt │ │ │ │ │ │ │ │ ├── ArtifactFileFactory.kt │ │ │ │ │ │ │ │ ├── UploadConfigElement.kt │ │ │ │ │ │ │ │ ├── bksync │ │ │ │ │ │ │ │ │ └── BkSyncArtifactFile.kt │ │ │ │ │ │ │ │ ├── chunk │ │ │ │ │ │ │ │ │ ├── ChunkedArtifactFile.kt │ │ │ │ │ │ │ │ │ ├── ChunkedFileOutputStream.kt │ │ │ │ │ │ │ │ │ └── RandomAccessArtifactFile.kt │ │ │ │ │ │ │ │ ├── memory │ │ │ │ │ │ │ │ │ └── ByteArrayArtifactFile.kt │ │ │ │ │ │ │ │ ├── multipart │ │ │ │ │ │ │ │ │ ├── ArtifactFileMapMethodArgumentResolver.kt │ │ │ │ │ │ │ │ │ └── MultipartArtifactFile.kt │ │ │ │ │ │ │ │ └── stream │ │ │ │ │ │ │ │ │ ├── ArtifactFileMethodArgumentResolver.kt │ │ │ │ │ │ │ │ │ └── StreamArtifactFile.kt │ │ │ │ │ │ │ ├── path │ │ │ │ │ │ │ │ ├── ArtifactInfoMethodArgumentResolver.kt │ │ │ │ │ │ │ │ ├── ArtifactInfoResolver.kt │ │ │ │ │ │ │ │ ├── DefaultArtifactInfoResolver.kt │ │ │ │ │ │ │ │ ├── Resolver.kt │ │ │ │ │ │ │ │ └── ResolverMap.kt │ │ │ │ │ │ │ └── response │ │ │ │ │ │ │ │ ├── AbstractArtifactResourceHandler.kt │ │ │ │ │ │ │ │ ├── ArtifactChannel.kt │ │ │ │ │ │ │ │ ├── ArtifactResource.kt │ │ │ │ │ │ │ │ ├── ArtifactResourceWriter.kt │ │ │ │ │ │ │ │ └── DefaultArtifactResourceWriter.kt │ │ │ │ │ │ │ ├── router │ │ │ │ │ │ │ ├── ArtifactRouterControllerConfiguration.kt │ │ │ │ │ │ │ ├── Router.kt │ │ │ │ │ │ │ └── RouterControllerAspect.kt │ │ │ │ │ │ │ ├── sign │ │ │ │ │ │ │ └── SignProperties.kt │ │ │ │ │ │ │ ├── util │ │ │ │ │ │ │ ├── FileNameParser.kt │ │ │ │ │ │ │ ├── PackageKeys.kt │ │ │ │ │ │ │ ├── PipelineRepoUtils.kt │ │ │ │ │ │ │ ├── TransferUserAgentUtil.kt │ │ │ │ │ │ │ ├── chunked │ │ │ │ │ │ │ │ └── ChunkedUploadUtils.kt │ │ │ │ │ │ │ └── http │ │ │ │ │ │ │ │ ├── HttpHeaderUtils.kt │ │ │ │ │ │ │ │ ├── HttpRangeUtils.kt │ │ │ │ │ │ │ │ ├── IOExceptionUtils.kt │ │ │ │ │ │ │ │ └── StreamRequestBody.kt │ │ │ │ │ │ │ ├── view │ │ │ │ │ │ │ ├── ArtifactViewModelConfiguration.kt │ │ │ │ │ │ │ ├── ViewModelProperties.kt │ │ │ │ │ │ │ └── ViewModelService.kt │ │ │ │ │ │ │ └── webhook │ │ │ │ │ │ │ ├── ArtifactWebHookData.kt │ │ │ │ │ │ │ └── WebHookService.kt │ │ │ │ │ └── resources │ │ │ │ │ │ ├── META-INF │ │ │ │ │ │ └── spring │ │ │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ │ │ └── common-artifact.properties │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ ├── common │ │ │ │ │ └── artifact │ │ │ │ │ │ ├── manager │ │ │ │ │ │ └── StorageManagerTest.kt │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ ├── LruMeterFilterTest.kt │ │ │ │ │ │ └── TagUtilsTest.kt │ │ │ │ │ │ ├── resolve │ │ │ │ │ │ └── file │ │ │ │ │ │ │ ├── ArtifactDataReceiverTest.kt │ │ │ │ │ │ │ ├── chunk │ │ │ │ │ │ │ └── ChunkArtifactFileTest.kt │ │ │ │ │ │ │ └── stream │ │ │ │ │ │ │ └── StreamArtifactFileTest.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── Constant.kt │ │ │ │ │ │ ├── FileNameParserTest.kt │ │ │ │ │ │ ├── http │ │ │ │ │ │ └── UrlFormatterTest.kt │ │ │ │ │ │ └── version │ │ │ │ │ │ └── SemVersionTest.kt │ │ │ │ │ ├── interceptor │ │ │ │ │ └── DownloadInterceptorTest.kt │ │ │ │ │ └── repository │ │ │ │ │ └── pojo │ │ │ │ │ └── stage │ │ │ │ │ └── ArtifactStageEnumTest.kt │ │ │ └── build.gradle.kts │ │ ├── common-bksync │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── jmh │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── bksync │ │ │ │ │ └── benchmarks │ │ │ │ │ └── BufferedSlidingWindowBenchmark.kt │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── bksync │ │ │ │ │ ├── BkSync.kt │ │ │ │ │ ├── BlockChannel.kt │ │ │ │ │ ├── BufferedSlidingWindow.kt │ │ │ │ │ ├── ByteArrayBlockChannel.kt │ │ │ │ │ ├── ChecksumIndex.kt │ │ │ │ │ ├── DeltaInputStream.kt │ │ │ │ │ ├── DiffResult.kt │ │ │ │ │ ├── FileBlockChannel.kt │ │ │ │ │ ├── MergeResult.kt │ │ │ │ │ ├── checksum │ │ │ │ │ ├── Adler32RollingHash.kt │ │ │ │ │ └── Checksum.kt │ │ │ │ │ ├── file │ │ │ │ │ ├── BDUtils.kt │ │ │ │ │ ├── BkSyncDeltaFileHeader.kt │ │ │ │ │ ├── BkSyncDeltaSource.kt │ │ │ │ │ ├── ByteArrayBkSyncDeltaSource.kt │ │ │ │ │ └── FileBkSyncDeltaSource.kt │ │ │ │ │ └── transfer │ │ │ │ │ ├── exception │ │ │ │ │ ├── InterruptedRollingException.kt │ │ │ │ │ ├── PatchRequestException.kt │ │ │ │ │ ├── ReportSpeedException.kt │ │ │ │ │ ├── SignRequestException.kt │ │ │ │ │ ├── TooLowerReuseRateException.kt │ │ │ │ │ └── UploadSignFileException.kt │ │ │ │ │ └── http │ │ │ │ │ ├── BkSyncMetrics.kt │ │ │ │ │ ├── HttpBkSyncCall.kt │ │ │ │ │ ├── UploadContext.kt │ │ │ │ │ └── UploadRequest.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── common │ │ │ │ └── bksync │ │ │ │ ├── BkSyncTest.kt │ │ │ │ ├── BufferedSlidingWindowTest.kt │ │ │ │ ├── ByteArrayBlockChannelTest.kt │ │ │ │ ├── ChecksumIndexTest.kt │ │ │ │ ├── DeltaInputStreamTest.kt │ │ │ │ ├── FileBlockChannelTest.kt │ │ │ │ ├── checksum │ │ │ │ └── Adler32RollingHashTest.kt │ │ │ │ └── file │ │ │ │ ├── BDUtilsTest.kt │ │ │ │ └── BkSyncDeltaSourceTest.kt │ │ ├── common-checker │ │ │ ├── api-checker │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── checker │ │ │ │ │ └── pojo │ │ │ │ │ ├── Credits.kt │ │ │ │ │ ├── Cvssv2.kt │ │ │ │ │ ├── Cvssv3.kt │ │ │ │ │ ├── DataSource.kt │ │ │ │ │ ├── Dependency.kt │ │ │ │ │ ├── DependencyInfo.kt │ │ │ │ │ ├── EvidenceCollected.kt │ │ │ │ │ ├── Package.kt │ │ │ │ │ ├── ProductEvidence.kt │ │ │ │ │ ├── ProjectInfo.kt │ │ │ │ │ ├── Reference.kt │ │ │ │ │ ├── ScanInfo.kt │ │ │ │ │ ├── Software.kt │ │ │ │ │ ├── VendorEvidence.kt │ │ │ │ │ ├── VersionEvidence.kt │ │ │ │ │ ├── Vulnerability.kt │ │ │ │ │ ├── VulnerabilityId.kt │ │ │ │ │ └── VulnerableSoftware.kt │ │ │ └── biz-checker │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── common │ │ │ │ └── checker │ │ │ │ └── util │ │ │ │ └── DependencyCheckerUtils.kt │ │ ├── common-fdtp-example │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── fdtp │ │ │ │ │ └── example │ │ │ │ │ ├── file │ │ │ │ │ ├── FileClient.kt │ │ │ │ │ ├── FileClientHandler.kt │ │ │ │ │ ├── FileClientInitializer.kt │ │ │ │ │ ├── FileServer.kt │ │ │ │ │ ├── FileServerHandler.kt │ │ │ │ │ └── FileServerInitializer.kt │ │ │ │ │ └── helloworld │ │ │ │ │ ├── HelloWorldClient.kt │ │ │ │ │ ├── HelloWorldClientHandler.kt │ │ │ │ │ ├── HelloWorldClientInitializer.kt │ │ │ │ │ ├── HelloWorldServer.kt │ │ │ │ │ ├── HelloWorldServerHandler.kt │ │ │ │ │ └── HelloWorldServerInitializer.kt │ │ │ │ └── resources │ │ │ │ └── logback-spring.xml │ │ ├── common-fdtp │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── fdtp │ │ │ │ │ ├── FdtpCodecUtil.kt │ │ │ │ │ ├── FdtpConstants.kt │ │ │ │ │ ├── FdtpError.kt │ │ │ │ │ ├── FdtpVersion.kt │ │ │ │ │ ├── SimpleChannelPoolMap.kt │ │ │ │ │ └── codec │ │ │ │ │ ├── AbstractFdtpStreamFrame.kt │ │ │ │ │ ├── AttributeMapKey.kt │ │ │ │ │ ├── DefaultEndpoint.kt │ │ │ │ │ ├── DefaultFdtpDataFrame.kt │ │ │ │ │ ├── DefaultFdtpFrameStream.kt │ │ │ │ │ ├── DefaultFdtpHeaderFrame.kt │ │ │ │ │ ├── DefaultFdtpHeaders.kt │ │ │ │ │ ├── Endpoint.kt │ │ │ │ │ ├── FdtpChunkStream.kt │ │ │ │ │ ├── FdtpClientCodec.kt │ │ │ │ │ ├── FdtpDataFrame.kt │ │ │ │ │ ├── FdtpFlags.kt │ │ │ │ │ ├── FdtpFrame.kt │ │ │ │ │ ├── FdtpFrameStream.kt │ │ │ │ │ ├── FdtpFrameType.kt │ │ │ │ │ ├── FdtpHeaderFrame.kt │ │ │ │ │ ├── FdtpHeaderNames.kt │ │ │ │ │ ├── FdtpHeaders.kt │ │ │ │ │ ├── FdtpResponseStatus.kt │ │ │ │ │ ├── FdtpServerCodec.kt │ │ │ │ │ ├── FdtpStreamFrame.kt │ │ │ │ │ ├── FdtpStreamFrameDecoder.kt │ │ │ │ │ ├── FdtpStreamFrameEncoder.kt │ │ │ │ │ ├── FdtpStreamRequestDecoder.kt │ │ │ │ │ ├── FdtpStreamRequestEncoder.kt │ │ │ │ │ ├── FdtpStreamResponseDecoder.kt │ │ │ │ │ └── FdtpStreamResponseEncoder.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── fdtp │ │ │ │ └── FdtpCodecUtilTest.kt │ │ ├── common-job │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── job │ │ │ │ │ └── JobAutoConfiguration.kt │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ ├── common-lock │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── lock │ │ │ │ │ ├── LockAutoConfiguration.kt │ │ │ │ │ ├── dao │ │ │ │ │ └── MongoDistributedLockDao.kt │ │ │ │ │ ├── model │ │ │ │ │ └── TMongoDistributedLock.kt │ │ │ │ │ ├── pojo │ │ │ │ │ └── LockType.kt │ │ │ │ │ └── service │ │ │ │ │ ├── LockOperation.kt │ │ │ │ │ ├── MongoDistributedLock.kt │ │ │ │ │ ├── MongoLockOperation.kt │ │ │ │ │ └── RedisLockOperation.kt │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ ├── common-metadata │ │ │ ├── build.gradle.kts │ │ │ ├── metadata-api │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── metadata │ │ │ │ │ ├── annotation │ │ │ │ │ ├── LogOperate.kt │ │ │ │ │ └── Sensitive.kt │ │ │ │ │ ├── constant │ │ │ │ │ └── Constant.kt │ │ │ │ │ ├── handler │ │ │ │ │ ├── AbsSensitiveHandler.kt │ │ │ │ │ ├── MaskPartMapValue.kt │ │ │ │ │ ├── MaskPartString.kt │ │ │ │ │ ├── MaskString.kt │ │ │ │ │ ├── NotRecord.kt │ │ │ │ │ └── SensitiveHandler.kt │ │ │ │ │ ├── message │ │ │ │ │ └── RouterControllerMessageCode.kt │ │ │ │ │ └── pojo │ │ │ │ │ ├── file │ │ │ │ │ └── FileReference.kt │ │ │ │ │ ├── log │ │ │ │ │ ├── OpLogListOption.kt │ │ │ │ │ ├── OperateLog.kt │ │ │ │ │ └── OperateLogResponse.kt │ │ │ │ │ ├── node │ │ │ │ │ ├── AutoIndexRepositorySettings.kt │ │ │ │ │ ├── NodeRestoreOption.kt │ │ │ │ │ ├── NodeRestoreRequest.kt │ │ │ │ │ └── RestoreContext.kt │ │ │ │ │ ├── project │ │ │ │ │ ├── ProjectUsageStatistics.kt │ │ │ │ │ └── ProjectUsageStatisticsListOption.kt │ │ │ │ │ ├── router │ │ │ │ │ ├── AddRouterNodeRequest.kt │ │ │ │ │ ├── AddRouterPolicyRequest.kt │ │ │ │ │ ├── NodeLocation.kt │ │ │ │ │ ├── RemoveRouterNodeRequest.kt │ │ │ │ │ ├── RemoveRouterPolicyRequest.kt │ │ │ │ │ ├── RouterNode.kt │ │ │ │ │ ├── RouterNodeType.kt │ │ │ │ │ ├── RouterPolicy.kt │ │ │ │ │ └── user │ │ │ │ │ │ ├── UserAddRouterNodeRequest.kt │ │ │ │ │ │ ├── UserAddRouterPolicyRequest.kt │ │ │ │ │ │ ├── UserRemoveRouterNodeRequest.kt │ │ │ │ │ │ └── UserRemoveRouterPolicyRequest.kt │ │ │ │ │ ├── sign │ │ │ │ │ ├── SignConfig.kt │ │ │ │ │ ├── SignConfigCreateRequest.kt │ │ │ │ │ ├── SignConfigListOption.kt │ │ │ │ │ └── SignConfigUpdateRequest.kt │ │ │ │ │ └── webhook │ │ │ │ │ ├── BkCiDevXEnabledPayload.kt │ │ │ │ │ └── NodeCreatedEventPayload.kt │ │ │ └── metadata-service │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── common │ │ │ │ │ │ └── metadata │ │ │ │ │ │ ├── MetadataAutoConfiguration.kt │ │ │ │ │ │ ├── aop │ │ │ │ │ │ └── LogOperateAspect.kt │ │ │ │ │ │ ├── client │ │ │ │ │ │ └── RAuthClient.kt │ │ │ │ │ │ ├── condition │ │ │ │ │ │ ├── ReactiveCondition.kt │ │ │ │ │ │ └── SyncCondition.kt │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── RepoJobProperties.kt │ │ │ │ │ │ ├── RepoStorageMapping.kt │ │ │ │ │ │ └── RepositoryProperties.kt │ │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── blocknode │ │ │ │ │ │ │ ├── BlockNodeDao.kt │ │ │ │ │ │ │ └── RBlockNodeDao.kt │ │ │ │ │ │ ├── file │ │ │ │ │ │ │ ├── FileReferenceDao.kt │ │ │ │ │ │ │ └── RFileReferenceDao.kt │ │ │ │ │ │ ├── log │ │ │ │ │ │ │ ├── OperateLogDao.kt │ │ │ │ │ │ │ └── ROperateLogDao.kt │ │ │ │ │ │ ├── metadata │ │ │ │ │ │ │ └── MetadataLabelDao.kt │ │ │ │ │ │ ├── node │ │ │ │ │ │ │ ├── NodeDao.kt │ │ │ │ │ │ │ └── RNodeDao.kt │ │ │ │ │ │ ├── packages │ │ │ │ │ │ │ ├── PackageDao.kt │ │ │ │ │ │ │ ├── PackageDependentsDao.kt │ │ │ │ │ │ │ ├── PackageDownloadsDao.kt │ │ │ │ │ │ │ └── PackageVersionDao.kt │ │ │ │ │ │ ├── project │ │ │ │ │ │ │ ├── ProjectDao.kt │ │ │ │ │ │ │ ├── ProjectMetricsDao.kt │ │ │ │ │ │ │ ├── ProjectUsageStatisticsDao.kt │ │ │ │ │ │ │ ├── RProjectDao.kt │ │ │ │ │ │ │ └── RProjectMetricsDao.kt │ │ │ │ │ │ ├── repo │ │ │ │ │ │ │ ├── ProxyChannelDao.kt │ │ │ │ │ │ │ ├── RProxyChannelDao.kt │ │ │ │ │ │ │ ├── RRepositoryDao.kt │ │ │ │ │ │ │ ├── RStorageCredentialsDao.kt │ │ │ │ │ │ │ ├── RepositoryDao.kt │ │ │ │ │ │ │ └── StorageCredentialsDao.kt │ │ │ │ │ │ ├── router │ │ │ │ │ │ │ ├── NodeLocationDao.kt │ │ │ │ │ │ │ ├── RouterNodeDao.kt │ │ │ │ │ │ │ └── RouterPolicyDao.kt │ │ │ │ │ │ └── sign │ │ │ │ │ │ │ └── SignConfigDao.kt │ │ │ │ │ │ ├── interceptor │ │ │ │ │ │ ├── CompositeDownloadInterceptor.kt │ │ │ │ │ │ ├── DownloadInterceptor.kt │ │ │ │ │ │ ├── DownloadInterceptorConfiguration.kt │ │ │ │ │ │ ├── DownloadInterceptorFactory.kt │ │ │ │ │ │ ├── ProjectUsageStatisticsInterceptor.kt │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ ├── DownloadInterceptorProperties.kt │ │ │ │ │ │ │ └── OfficeNetworkProperties.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── FilenameInterceptor.kt │ │ │ │ │ │ │ ├── IpSegmentInterceptor.kt │ │ │ │ │ │ │ ├── MetadataInterceptor.kt │ │ │ │ │ │ │ ├── MobileInterceptor.kt │ │ │ │ │ │ │ ├── NodeForbiddenStatusInterceptor.kt │ │ │ │ │ │ │ ├── NodeMetadataInterceptor.kt │ │ │ │ │ │ │ ├── OfficeNetworkInterceptor.kt │ │ │ │ │ │ │ ├── PackageMetadataInterceptor.kt │ │ │ │ │ │ │ └── WebInterceptor.kt │ │ │ │ │ │ ├── listener │ │ │ │ │ │ ├── EventAuditListener.kt │ │ │ │ │ │ ├── EventStreamListener.kt │ │ │ │ │ │ ├── MetadataCustomizer.kt │ │ │ │ │ │ ├── NodeModifyEventListener.kt │ │ │ │ │ │ ├── NodeUpdateAccessDateEventListener.kt │ │ │ │ │ │ ├── RResourcePermissionListener.kt │ │ │ │ │ │ └── ResourcePermissionListener.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── ClusterResource.kt │ │ │ │ │ │ ├── NodeAttribute.kt │ │ │ │ │ │ ├── TBlockNode.kt │ │ │ │ │ │ ├── TFileReference.kt │ │ │ │ │ │ ├── TMetadata.kt │ │ │ │ │ │ ├── TMetadataLabel.kt │ │ │ │ │ │ ├── TNode.kt │ │ │ │ │ │ ├── TNodeLocation.kt │ │ │ │ │ │ ├── TOperateLog.kt │ │ │ │ │ │ ├── TPackage.kt │ │ │ │ │ │ ├── TPackageDependents.kt │ │ │ │ │ │ ├── TPackageDownloads.kt │ │ │ │ │ │ ├── TPackageVersion.kt │ │ │ │ │ │ ├── TProject.kt │ │ │ │ │ │ ├── TProjectMetrics.kt │ │ │ │ │ │ ├── TProjectUsageStatistics.kt │ │ │ │ │ │ ├── TProxyChannel.kt │ │ │ │ │ │ ├── TRepository.kt │ │ │ │ │ │ ├── TRouterNode.kt │ │ │ │ │ │ ├── TRouterPolicy.kt │ │ │ │ │ │ ├── TSignConfig.kt │ │ │ │ │ │ └── TStorageCredentials.kt │ │ │ │ │ │ ├── permission │ │ │ │ │ │ ├── EdgePermissionManager.kt │ │ │ │ │ │ ├── PermissionManager.kt │ │ │ │ │ │ └── ProxyPermissionManager.kt │ │ │ │ │ │ ├── properties │ │ │ │ │ │ ├── BlockNodeProperties.kt │ │ │ │ │ │ ├── OperateProperties.kt │ │ │ │ │ │ └── ProjectUsageStatisticsProperties.kt │ │ │ │ │ │ ├── search │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ ├── CommonQueryContext.kt │ │ │ │ │ │ │ ├── CommonQueryInterpreter.kt │ │ │ │ │ │ │ ├── LocalDatetimeRuleInterceptor.kt │ │ │ │ │ │ │ ├── MetadataRuleInterceptor.kt │ │ │ │ │ │ │ ├── ModelValidateInterceptor.kt │ │ │ │ │ │ │ ├── RepoNameRuleInterceptor.kt │ │ │ │ │ │ │ ├── RepoTypeRuleInterceptor.kt │ │ │ │ │ │ │ └── SelectFieldInterceptor.kt │ │ │ │ │ │ ├── node │ │ │ │ │ │ │ ├── NodeModelInterceptor.kt │ │ │ │ │ │ │ ├── NodeQueryContext.kt │ │ │ │ │ │ │ └── NodeQueryInterpreter.kt │ │ │ │ │ │ └── packages │ │ │ │ │ │ │ ├── PackageQueryContext.kt │ │ │ │ │ │ │ └── PackageSearchInterpreter.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── blocknode │ │ │ │ │ │ │ ├── BlockNodeService.kt │ │ │ │ │ │ │ ├── RBlockNodeService.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ ├── BlockNodeServiceImpl.kt │ │ │ │ │ │ │ │ └── RBlockNodeServiceImpl.kt │ │ │ │ │ │ ├── file │ │ │ │ │ │ │ ├── FileReferenceService.kt │ │ │ │ │ │ │ ├── RFileReferenceService.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ ├── FileReferenceServiceImpl.kt │ │ │ │ │ │ │ │ └── RFileReferenceServiceImpl.kt │ │ │ │ │ │ ├── fs │ │ │ │ │ │ │ ├── FsService.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ └── FsServiceImpl.kt │ │ │ │ │ │ ├── log │ │ │ │ │ │ │ ├── OperateLogConfiguration.kt │ │ │ │ │ │ │ ├── OperateLogService.kt │ │ │ │ │ │ │ ├── ROperateLogService.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ ├── CommitEdgeOperateLogServiceImpl.kt │ │ │ │ │ │ │ │ ├── OperateLogServiceImpl.kt │ │ │ │ │ │ │ │ └── ROperateLogServiceImpl.kt │ │ │ │ │ │ ├── metadata │ │ │ │ │ │ │ ├── MetadataLabelService.kt │ │ │ │ │ │ │ ├── MetadataService.kt │ │ │ │ │ │ │ ├── PackageMetadataService.kt │ │ │ │ │ │ │ ├── RMetadataService.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ ├── CenterMetadataServiceImpl.kt │ │ │ │ │ │ │ │ ├── EdgeMetadataServiceImpl.kt │ │ │ │ │ │ │ │ ├── MetadataLabelCacheService.kt │ │ │ │ │ │ │ │ ├── MetadataLabelServiceImpl.kt │ │ │ │ │ │ │ │ ├── MetadataServiceImpl.kt │ │ │ │ │ │ │ │ ├── PackageMetadataServiceImpl.kt │ │ │ │ │ │ │ │ └── RMetadataServiceImpl.kt │ │ │ │ │ │ ├── node │ │ │ │ │ │ │ ├── NodeArchiveOperation.kt │ │ │ │ │ │ │ ├── NodeBaseOperation.kt │ │ │ │ │ │ │ ├── NodeCompressOperation.kt │ │ │ │ │ │ │ ├── NodeDeleteOperation.kt │ │ │ │ │ │ │ ├── NodeMoveCopyOperation.kt │ │ │ │ │ │ │ ├── NodeRenameOperation.kt │ │ │ │ │ │ │ ├── NodeRestoreOperation.kt │ │ │ │ │ │ │ ├── NodeSearchService.kt │ │ │ │ │ │ │ ├── NodeService.kt │ │ │ │ │ │ │ ├── NodeStatsOperation.kt │ │ │ │ │ │ │ ├── PipelineNodeService.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ ├── NodeArchiveSupport.kt │ │ │ │ │ │ │ │ ├── NodeBaseService.kt │ │ │ │ │ │ │ │ ├── NodeCompressSupport.kt │ │ │ │ │ │ │ │ ├── NodeDeleteSupport.kt │ │ │ │ │ │ │ │ ├── NodeMoveCopySupport.kt │ │ │ │ │ │ │ │ ├── NodeRenameSupport.kt │ │ │ │ │ │ │ │ ├── NodeRestoreSupport.kt │ │ │ │ │ │ │ │ ├── NodeSearchServiceImpl.kt │ │ │ │ │ │ │ │ ├── NodeServiceImpl.kt │ │ │ │ │ │ │ │ ├── NodeStatsSupport.kt │ │ │ │ │ │ │ │ ├── PipelineNodeServiceImpl.kt │ │ │ │ │ │ │ │ ├── center │ │ │ │ │ │ │ │ ├── CenterNodeDeleteSupport.kt │ │ │ │ │ │ │ │ ├── CenterNodeMoveCopySupport.kt │ │ │ │ │ │ │ │ ├── CenterNodeRenameSupport.kt │ │ │ │ │ │ │ │ ├── CenterNodeRestoreSupport.kt │ │ │ │ │ │ │ │ └── CenterNodeServiceImpl.kt │ │ │ │ │ │ │ │ └── edge │ │ │ │ │ │ │ │ ├── EdgeNodeBaseService.kt │ │ │ │ │ │ │ │ └── EdgeNodeServiceImpl.kt │ │ │ │ │ │ ├── packages │ │ │ │ │ │ │ ├── PackageDependentsService.kt │ │ │ │ │ │ │ ├── PackageDownloadsService.kt │ │ │ │ │ │ │ ├── PackageRepairService.kt │ │ │ │ │ │ │ ├── PackageService.kt │ │ │ │ │ │ │ ├── PackageStatisticsService.kt │ │ │ │ │ │ │ ├── StageService.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ ├── PackageBaseService.kt │ │ │ │ │ │ │ │ ├── PackageDependentsServiceImpl.kt │ │ │ │ │ │ │ │ ├── PackageDownloadsServiceImpl.kt │ │ │ │ │ │ │ │ ├── PackageRepairServiceImpl.kt │ │ │ │ │ │ │ │ ├── PackageServiceImpl.kt │ │ │ │ │ │ │ │ ├── PackageStatisticsServiceImpl.kt │ │ │ │ │ │ │ │ ├── StageServiceImpl.kt │ │ │ │ │ │ │ │ ├── center │ │ │ │ │ │ │ │ ├── CenterPackageDependentsServiceImpl.kt │ │ │ │ │ │ │ │ ├── CenterPackageServiceImpl.kt │ │ │ │ │ │ │ │ └── CenterStageServiceImpl.kt │ │ │ │ │ │ │ │ └── edge │ │ │ │ │ │ │ │ ├── EdgePackageDependentsServiceImpl.kt │ │ │ │ │ │ │ │ ├── EdgePackageServiceImpl.kt │ │ │ │ │ │ │ │ └── EdgeStageServiceImpl.kt │ │ │ │ │ │ ├── project │ │ │ │ │ │ │ ├── ProjectService.kt │ │ │ │ │ │ │ ├── ProjectUsageStatisticsService.kt │ │ │ │ │ │ │ ├── RProjectService.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ ├── CenterProjectServiceImpl.kt │ │ │ │ │ │ │ │ ├── EdgeProjectServiceImpl.kt │ │ │ │ │ │ │ │ ├── ProjectServiceImpl.kt │ │ │ │ │ │ │ │ ├── ProjectUsageStatisticsServiceImpl.kt │ │ │ │ │ │ │ │ └── RProjectServiceImpl.kt │ │ │ │ │ │ ├── repo │ │ │ │ │ │ │ ├── ProxyChannelService.kt │ │ │ │ │ │ │ ├── QuotaService.kt │ │ │ │ │ │ │ ├── RProxyChannelService.kt │ │ │ │ │ │ │ ├── RQuotaService.kt │ │ │ │ │ │ │ ├── RRepositoryService.kt │ │ │ │ │ │ │ ├── RStorageCredentialService.kt │ │ │ │ │ │ │ ├── RepositoryService.kt │ │ │ │ │ │ │ ├── ResourceClearService.kt │ │ │ │ │ │ │ ├── StorageCredentialService.kt │ │ │ │ │ │ │ ├── StorageCredentialsUpdater.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ ├── CenterRepositoryServiceImpl.kt │ │ │ │ │ │ │ │ ├── EdgeRepositoryServiceImpl.kt │ │ │ │ │ │ │ │ ├── InnerCosStorageCredentialsUpdater.kt │ │ │ │ │ │ │ │ ├── ProxyChannelServiceImpl.kt │ │ │ │ │ │ │ │ ├── QuotaServiceImpl.kt │ │ │ │ │ │ │ │ ├── RProxyChannelServiceImpl.kt │ │ │ │ │ │ │ │ ├── RQuotaServiceImpl.kt │ │ │ │ │ │ │ │ ├── RRepositoryServiceImpl.kt │ │ │ │ │ │ │ │ ├── RStorageCredentialServiceImpl.kt │ │ │ │ │ │ │ │ ├── RepositoryServiceImpl.kt │ │ │ │ │ │ │ │ └── StorageCredentialServiceImpl.kt │ │ │ │ │ │ ├── router │ │ │ │ │ │ │ ├── NodeRedirectService.kt │ │ │ │ │ │ │ ├── RouterAdminService.kt │ │ │ │ │ │ │ ├── RouterControllerService.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ ├── NodeRedirectServiceImpl.kt │ │ │ │ │ │ │ │ ├── RouterAdminServiceImpl.kt │ │ │ │ │ │ │ │ └── RouterControllerServiceImpl.kt │ │ │ │ │ │ ├── sign │ │ │ │ │ │ │ ├── SignConfigService.kt │ │ │ │ │ │ │ └── SignConfigServiceImpl.kt │ │ │ │ │ │ └── webhook │ │ │ │ │ │ │ ├── BkciWebhookListener.kt │ │ │ │ │ │ │ └── DevXBkciWebhookListener.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── BlockNodeQueryHelper.kt │ │ │ │ │ │ ├── ClusterUtils.kt │ │ │ │ │ │ ├── DesensitizedUtils.kt │ │ │ │ │ │ ├── FileReferenceQueryHelper.kt │ │ │ │ │ │ ├── MetadataUtils.kt │ │ │ │ │ │ ├── NodeBaseServiceHelper.kt │ │ │ │ │ │ ├── NodeDeleteHelper.kt │ │ │ │ │ │ ├── NodeEventFactory.kt │ │ │ │ │ │ ├── NodeMoveCopyHelper.kt │ │ │ │ │ │ ├── NodeQueryHelper.kt │ │ │ │ │ │ ├── OperateLogServiceHelper.kt │ │ │ │ │ │ ├── PackageEventFactory.kt │ │ │ │ │ │ ├── PackageQueryHelper.kt │ │ │ │ │ │ ├── ProjectEventFactory.kt │ │ │ │ │ │ ├── ProjectServiceHelper.kt │ │ │ │ │ │ ├── ProxyChannelQueryHelper.kt │ │ │ │ │ │ ├── QuotaHelper.kt │ │ │ │ │ │ ├── RepoEventFactory.kt │ │ │ │ │ │ ├── RepositoryServiceHelper.kt │ │ │ │ │ │ ├── StorageCredentialHelper.kt │ │ │ │ │ │ └── version │ │ │ │ │ │ ├── SemVersion.kt │ │ │ │ │ │ └── SemVersionParser.kt │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── spring │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── common │ │ │ │ └── metadata │ │ │ │ ├── MetadataTestConfiguration.kt │ │ │ │ ├── config │ │ │ │ └── BlockNodeDaoConfiguration.kt │ │ │ │ ├── dao │ │ │ │ ├── BlockNodeDaoCustomShardingTest.kt │ │ │ │ ├── BlockNodeDaoTest.kt │ │ │ │ ├── RBlockNodeDaoCustomShardingTest.kt │ │ │ │ ├── RBlockNodeDaoTest.kt │ │ │ │ └── ShardingKeysTest.kt │ │ │ │ ├── service │ │ │ │ ├── aop │ │ │ │ │ └── LogOperateAspectTest.kt │ │ │ │ └── util │ │ │ │ │ └── DesensitizedUtilsTest.kt │ │ │ │ └── utils │ │ │ │ └── BlockNodeUtils.kt │ │ ├── common-metrics │ │ │ ├── build.gradle.kts │ │ │ ├── metrics-api │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── metrics │ │ │ │ │ └── constant │ │ │ │ │ ├── ArchiveConstant.kt │ │ │ │ │ ├── ArtifactCacheConstant.kt │ │ │ │ │ ├── ArtifactConstant.kt │ │ │ │ │ ├── CosConstant.kt │ │ │ │ │ ├── DdcConstant.kt │ │ │ │ │ ├── DriveConstant.kt │ │ │ │ │ ├── HelmConstant.kt │ │ │ │ │ ├── JobConstant.kt │ │ │ │ │ ├── MediaConstant.kt │ │ │ │ │ ├── MediaJobConstant.kt │ │ │ │ │ ├── ReplicationConstant.kt │ │ │ │ │ ├── ScannerConstant.kt │ │ │ │ │ ├── ServerConstant.kt │ │ │ │ │ ├── UndertowConstant.kt │ │ │ │ │ ├── WebhookConstant.kt │ │ │ │ │ └── WebsocketConstant.kt │ │ │ └── metrics-push │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── metrics │ │ │ │ │ ├── CustomMetricsPushAutoConfiguration.kt │ │ │ │ │ └── push │ │ │ │ │ └── custom │ │ │ │ │ ├── CustomMetricsExporter.kt │ │ │ │ │ ├── MetricsDataManager.kt │ │ │ │ │ ├── ScheduleMetricsExporter.kt │ │ │ │ │ ├── base │ │ │ │ │ ├── BkHttpConnectionFactory.kt │ │ │ │ │ ├── MetricsData.kt │ │ │ │ │ ├── MetricsDataBuilder.kt │ │ │ │ │ ├── MetricsItem.kt │ │ │ │ │ ├── PrometheusDrive.kt │ │ │ │ │ └── PrometheusPush.kt │ │ │ │ │ ├── config │ │ │ │ │ └── CustomPushConfig.kt │ │ │ │ │ └── enums │ │ │ │ │ ├── DataModel.kt │ │ │ │ │ └── TypeOfMetricsItem.kt │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ ├── common-mongo-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── common │ │ │ │ └── mongo │ │ │ │ └── api │ │ │ │ ├── properties │ │ │ │ └── MongoConnectionPoolProperties.kt │ │ │ │ └── util │ │ │ │ ├── MongoDaoHelper.kt │ │ │ │ └── sharding │ │ │ │ ├── HashShardingUtils.kt │ │ │ │ ├── MonthRangeShardingUtils.kt │ │ │ │ └── ShardingUtils.kt │ │ ├── common-mongo-reactive │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── mongo │ │ │ │ │ ├── MongoReactiveAutoConfiguration.kt │ │ │ │ │ ├── reactive │ │ │ │ │ └── dao │ │ │ │ │ │ ├── AbstractMongoReactiveDao.kt │ │ │ │ │ │ ├── HashShardingMongoReactiveDao.kt │ │ │ │ │ │ ├── MongoReactiveDao.kt │ │ │ │ │ │ ├── MonthRangeShardingMongoReactiveDao.kt │ │ │ │ │ │ ├── ShardingMongoReactiveDao.kt │ │ │ │ │ │ └── SimpleMongoReactiveDao.kt │ │ │ │ │ └── util │ │ │ │ │ ├── MongoIndexResolver.kt │ │ │ │ │ └── Pages.kt │ │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── spring │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ └── common-mongo.properties │ │ ├── common-mongo │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── common │ │ │ │ │ │ └── mongo │ │ │ │ │ │ ├── MongoAutoConfiguration.kt │ │ │ │ │ │ ├── actuate │ │ │ │ │ │ └── MongoHealthIndicator.kt │ │ │ │ │ │ ├── constant │ │ │ │ │ │ └── Constants.kt │ │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── AbstractMongoDao.kt │ │ │ │ │ │ ├── MongoDao.kt │ │ │ │ │ │ ├── sharding │ │ │ │ │ │ │ ├── HashShardingMongoDao.kt │ │ │ │ │ │ │ ├── MonthRangeShardingMongoDao.kt │ │ │ │ │ │ │ ├── RangeShardingMongoDao.kt │ │ │ │ │ │ │ └── ShardingMongoDao.kt │ │ │ │ │ │ ├── simple │ │ │ │ │ │ │ └── SimpleMongoDao.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ │ ├── MongoIndexResolver.kt │ │ │ │ │ │ │ ├── MongoSslUtils.kt │ │ │ │ │ │ │ └── Pages.kt │ │ │ │ │ │ ├── i18n │ │ │ │ │ │ ├── LocalDateTimeReadConverter.kt │ │ │ │ │ │ └── ZoneIdContext.kt │ │ │ │ │ │ └── properties │ │ │ │ │ │ └── MongoSslProperties.kt │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── spring │ │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ │ └── common-mongo.properties │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── common │ │ │ │ └── mongo │ │ │ │ └── dao │ │ │ │ └── util │ │ │ │ ├── HashShardingUtilsTest.kt │ │ │ │ └── MonthRangeShardingUtilsTest.kt │ │ ├── common-notify │ │ │ ├── build.gradle.kts │ │ │ ├── notify-api │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── notify │ │ │ │ │ └── api │ │ │ │ │ ├── NotifyChannelCredential.kt │ │ │ │ │ ├── NotifyMessage.kt │ │ │ │ │ ├── NotifyService.kt │ │ │ │ │ ├── bkci │ │ │ │ │ ├── BkciChannelCredential.kt │ │ │ │ │ ├── BkciMessage.kt │ │ │ │ │ └── WeworkReceiverType.kt │ │ │ │ │ └── weworkbot │ │ │ │ │ ├── MarkdownMessage.kt │ │ │ │ │ ├── MessageBody.kt │ │ │ │ │ ├── TextMessage.kt │ │ │ │ │ ├── WeworkBotChannelCredential.kt │ │ │ │ │ └── WeworkBotMessage.kt │ │ │ └── notify-service │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── notify │ │ │ │ │ ├── client │ │ │ │ │ ├── NotifyClient.kt │ │ │ │ │ ├── bkci │ │ │ │ │ │ ├── BkciNotifyClient.kt │ │ │ │ │ │ ├── WeworkMarkdownAction.kt │ │ │ │ │ │ ├── WeworkMarkdownAttachment.kt │ │ │ │ │ │ ├── WeworkRobotNotifyMessage.kt │ │ │ │ │ │ └── WeworkTextType.kt │ │ │ │ │ └── weworkbot │ │ │ │ │ │ └── WeworkBotClient.kt │ │ │ │ │ ├── config │ │ │ │ │ ├── NotifyAutoConfiguration.kt │ │ │ │ │ ├── NotifyClientConfiguration.kt │ │ │ │ │ └── NotifyProperties.kt │ │ │ │ │ ├── model │ │ │ │ │ └── TNotifyChannelCredential.kt │ │ │ │ │ ├── pojo │ │ │ │ │ ├── BaseMessage.kt │ │ │ │ │ ├── DevopsResult.kt │ │ │ │ │ ├── EmailNotifyMessage.kt │ │ │ │ │ ├── RtxNotifyMessage.kt │ │ │ │ │ ├── SmsNotifyMessage.kt │ │ │ │ │ ├── WechatNotifyMessage.kt │ │ │ │ │ └── enums │ │ │ │ │ │ ├── EnumEmailFormat.kt │ │ │ │ │ │ ├── EnumEmailType.kt │ │ │ │ │ │ ├── EnumNotifyPriority.kt │ │ │ │ │ │ └── EnumNotifySource.kt │ │ │ │ │ ├── repository │ │ │ │ │ └── NotifyChannelCredentialRepository.kt │ │ │ │ │ └── service │ │ │ │ │ ├── DevopsNotify.kt │ │ │ │ │ └── NotifyChannelCredentialService.kt │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ ├── common-operate │ │ │ ├── build.gradle.kts │ │ │ └── operate-service │ │ │ │ └── build.gradle.kts │ │ ├── common-query │ │ │ ├── build.gradle.kts │ │ │ ├── query-api │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── common │ │ │ │ │ │ └── query │ │ │ │ │ │ ├── enums │ │ │ │ │ │ └── OperationType.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── QueryMessageCode.kt │ │ │ │ │ │ └── QueryModelException.kt │ │ │ │ │ │ ├── matcher │ │ │ │ │ │ ├── RuleMatcher.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── AfterMatcher.kt │ │ │ │ │ │ │ ├── BeforeMatcher.kt │ │ │ │ │ │ │ ├── EqualMatcher.kt │ │ │ │ │ │ │ ├── GreaterThanMatcher.kt │ │ │ │ │ │ │ ├── GreaterThanOrEqualMatcher.kt │ │ │ │ │ │ │ ├── InMatcher.kt │ │ │ │ │ │ │ ├── LessThanMatcher.kt │ │ │ │ │ │ │ ├── LessThanOrEqualMatcher.kt │ │ │ │ │ │ │ ├── MatchIMatcher.kt │ │ │ │ │ │ │ ├── MatchMatcher.kt │ │ │ │ │ │ │ ├── NinMatcher.kt │ │ │ │ │ │ │ ├── NotEqualMatcher.kt │ │ │ │ │ │ │ ├── NotNullMatcher.kt │ │ │ │ │ │ │ ├── NullMatcher.kt │ │ │ │ │ │ │ ├── NumberComparator.kt │ │ │ │ │ │ │ ├── PrefixMatcher.kt │ │ │ │ │ │ │ ├── RegexIMatcher.kt │ │ │ │ │ │ │ ├── RegexMatcher.kt │ │ │ │ │ │ │ └── SuffixMatcher.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── PageLimit.kt │ │ │ │ │ │ ├── QueryModel.kt │ │ │ │ │ │ ├── Rule.kt │ │ │ │ │ │ └── Sort.kt │ │ │ │ │ │ └── serializer │ │ │ │ │ │ └── RuleDeserializer.kt │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── query │ │ │ │ │ └── matcher │ │ │ │ │ └── RuleMatcherTest.kt │ │ │ └── query-mongo │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── query │ │ │ │ │ ├── builder │ │ │ │ │ └── MongoQueryInterpreter.kt │ │ │ │ │ ├── handler │ │ │ │ │ ├── MongoNestedRuleHandler.kt │ │ │ │ │ ├── MongoQueryRuleHandler.kt │ │ │ │ │ └── impl │ │ │ │ │ │ ├── AfterHandler.kt │ │ │ │ │ │ ├── BeforeHandler.kt │ │ │ │ │ │ ├── DefaultMongoNestedRuleHandler.kt │ │ │ │ │ │ ├── EqualHandler.kt │ │ │ │ │ │ ├── GreaterThanHandler.kt │ │ │ │ │ │ ├── GreaterThanOrEqualHandler.kt │ │ │ │ │ │ ├── InHandler.kt │ │ │ │ │ │ ├── LessThanHandler.kt │ │ │ │ │ │ ├── LessThanOrEqualHandler.kt │ │ │ │ │ │ ├── MatchHandler.kt │ │ │ │ │ │ ├── MatchIHandler.kt │ │ │ │ │ │ ├── NinHandler.kt │ │ │ │ │ │ ├── NotEqualHandler.kt │ │ │ │ │ │ ├── NotNullHandler.kt │ │ │ │ │ │ ├── NullHandler.kt │ │ │ │ │ │ ├── PrefixHandler.kt │ │ │ │ │ │ ├── RegexHandler.kt │ │ │ │ │ │ ├── RegexIHandler.kt │ │ │ │ │ │ └── SuffixHandler.kt │ │ │ │ │ └── interceptor │ │ │ │ │ ├── QueryContext.kt │ │ │ │ │ ├── QueryModelInterceptor.kt │ │ │ │ │ └── QueryRuleInterceptor.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── common │ │ │ │ └── query │ │ │ │ └── MongoQueryInterpreterTest.kt │ │ ├── common-ratelimiter │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── common │ │ │ │ │ │ └── ratelimiter │ │ │ │ │ │ ├── RateLimiterAutoConfiguration.kt │ │ │ │ │ │ ├── algorithm │ │ │ │ │ │ ├── DistributedFixedWindowRateLimiter.kt │ │ │ │ │ │ ├── DistributedLeakyRateLimiter.kt │ │ │ │ │ │ ├── DistributedSlidingWindowRateLimiter.kt │ │ │ │ │ │ ├── DistributedTokenBucketRateLimiter.kt │ │ │ │ │ │ ├── FixedWindowRateLimiter.kt │ │ │ │ │ │ ├── LeakyRateLimiter.kt │ │ │ │ │ │ ├── RateLimiter.kt │ │ │ │ │ │ ├── SlidingWindowRateLimiter.kt │ │ │ │ │ │ └── TokenBucketRateLimiter.kt │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── BandwidthProperties.kt │ │ │ │ │ │ └── RateLimiterProperties.kt │ │ │ │ │ │ ├── constant │ │ │ │ │ │ └── Constants.kt │ │ │ │ │ │ ├── enums │ │ │ │ │ │ ├── Algorithms.kt │ │ │ │ │ │ ├── LimitDimension.kt │ │ │ │ │ │ └── WorkScope.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── AcquireLockFailedException.kt │ │ │ │ │ │ └── InvalidResourceException.kt │ │ │ │ │ │ ├── interceptor │ │ │ │ │ │ ├── MonitorRateLimiterInterceptorAdaptor.kt │ │ │ │ │ │ ├── NonUserRateLimitHandlerInterceptor.kt │ │ │ │ │ │ ├── RateLimiterInterceptor.kt │ │ │ │ │ │ ├── RateLimiterInterceptorAdapter.kt │ │ │ │ │ │ ├── RateLimiterInterceptorChain.kt │ │ │ │ │ │ ├── TargetRateLimiterInterceptorAdaptor.kt │ │ │ │ │ │ └── UserRateLimitHandlerInterceptor.kt │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ ├── MetricType.kt │ │ │ │ │ │ └── RateLimiterMetrics.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── RateLimitCreatOrUpdateRequest.kt │ │ │ │ │ │ └── TRateLimit.kt │ │ │ │ │ │ ├── redis │ │ │ │ │ │ └── LuaScript.kt │ │ │ │ │ │ ├── repository │ │ │ │ │ │ └── RateLimitRepository.kt │ │ │ │ │ │ ├── rule │ │ │ │ │ │ ├── PathResourceLimitRule.kt │ │ │ │ │ │ ├── RateLimitRule.kt │ │ │ │ │ │ ├── bandwidth │ │ │ │ │ │ │ ├── BandwidthResourceLimitRule.kt │ │ │ │ │ │ │ ├── DownloadBandwidthRateLimitRule.kt │ │ │ │ │ │ │ └── UploadBandwidthRateLimitRule.kt │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ ├── PathNode.kt │ │ │ │ │ │ │ ├── ResInfo.kt │ │ │ │ │ │ │ ├── ResLimitInfo.kt │ │ │ │ │ │ │ └── ResourceLimit.kt │ │ │ │ │ │ ├── url │ │ │ │ │ │ │ ├── UrlRateLimitRule.kt │ │ │ │ │ │ │ ├── UrlRepoRateLimitRule.kt │ │ │ │ │ │ │ ├── UrlResourceLimitRule.kt │ │ │ │ │ │ │ └── user │ │ │ │ │ │ │ │ ├── UserUrlRateLimitRule.kt │ │ │ │ │ │ │ │ ├── UserUrlRepoRateLimitRule.kt │ │ │ │ │ │ │ │ ├── UserUrlRepoResourceLimitRule.kt │ │ │ │ │ │ │ │ └── UserUrlResourceLimitRule.kt │ │ │ │ │ │ └── usage │ │ │ │ │ │ │ ├── DownloadUsageRateLimitRule.kt │ │ │ │ │ │ │ ├── UploadUsageRateLimitRule.kt │ │ │ │ │ │ │ └── user │ │ │ │ │ │ │ ├── UserDownloadUsageRateLimitRule.kt │ │ │ │ │ │ │ ├── UserUploadUsageRateLimitRule.kt │ │ │ │ │ │ │ └── UserUsageResourceLimitRule.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── AbstractBandwidthRateLimiterService.kt │ │ │ │ │ │ ├── AbstractRateLimiterService.kt │ │ │ │ │ │ ├── RateLimiterService.kt │ │ │ │ │ │ ├── RequestLimitCheckService.kt │ │ │ │ │ │ ├── bandwidth │ │ │ │ │ │ │ ├── DownloadBandwidthRateLimiterService.kt │ │ │ │ │ │ │ └── UploadBandwidthRateLimiterService.kt │ │ │ │ │ │ ├── url │ │ │ │ │ │ │ ├── UrlRateLimiterService.kt │ │ │ │ │ │ │ ├── UrlRepoRateLimiterService.kt │ │ │ │ │ │ │ └── user │ │ │ │ │ │ │ │ ├── UserUrlRateLimiterService.kt │ │ │ │ │ │ │ │ └── UserUrlRepoRateLimiterService.kt │ │ │ │ │ │ ├── usage │ │ │ │ │ │ │ ├── DownloadUsageRateLimiterService.kt │ │ │ │ │ │ │ ├── UploadUsageRateLimiterService.kt │ │ │ │ │ │ │ └── user │ │ │ │ │ │ │ │ ├── UserDownloadUsageRateLimiterService.kt │ │ │ │ │ │ │ │ └── UserUploadUsageRateLimiterService.kt │ │ │ │ │ │ └── user │ │ │ │ │ │ │ └── RateLimiterConfigService.kt │ │ │ │ │ │ ├── stream │ │ │ │ │ │ ├── CommonRateLimitInputStream.kt │ │ │ │ │ │ └── RateCheckContext.kt │ │ │ │ │ │ └── utils │ │ │ │ │ │ ├── RateLimiterBuilder.kt │ │ │ │ │ │ └── ResourcePathUtils.kt │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── spring │ │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ │ ├── fix-window-rate-limiter.lua │ │ │ │ │ ├── leaky-rate-limiter.lua │ │ │ │ │ ├── sliding-window-rate-limiter.lua │ │ │ │ │ └── token-bucket-rate-limiter.lua │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── common │ │ │ │ └── ratelimiter │ │ │ │ ├── RateLimiterAutoConfigurationTest.kt │ │ │ │ ├── algorithm │ │ │ │ ├── DistributedFixedWindowRateLimiterTest.kt │ │ │ │ ├── DistributedLeakyRateLimiterTest.kt │ │ │ │ ├── DistributedSlidingWindowRateLimiterTest.kt │ │ │ │ ├── DistributedTest.kt │ │ │ │ ├── DistributedTokenBucketRateLimiterTest.kt │ │ │ │ ├── FixedWindowRateLimiterTest.kt │ │ │ │ ├── LeakyRateLimiterTest.kt │ │ │ │ ├── RedisTestConfiguration.kt │ │ │ │ ├── SlidingWindowRateLimiterTest.kt │ │ │ │ └── TokenBucketRateLimiterTest.kt │ │ │ │ ├── interceptor │ │ │ │ └── RateLimiterInterceptorChainTest.kt │ │ │ │ ├── rule │ │ │ │ ├── BaseRuleTest.kt │ │ │ │ ├── bandwidth │ │ │ │ │ ├── DownloadBandwidthRateLimitRuleTest.kt │ │ │ │ │ └── UploadBandwidthRateLimitRuleTest.kt │ │ │ │ ├── url │ │ │ │ │ ├── UrlRateLimitRuleTest.kt │ │ │ │ │ ├── UrlRepoRateLimitRuleTest.kt │ │ │ │ │ └── user │ │ │ │ │ │ ├── UserUrlRateLimitRuleTest.kt │ │ │ │ │ │ └── UserUrlRepoRateLimitRuleTest.kt │ │ │ │ └── usage │ │ │ │ │ ├── DownloadUsageRateLimitRuleTest.kt │ │ │ │ │ ├── UploadUsageRateLimitRuleTest.kt │ │ │ │ │ └── user │ │ │ │ │ ├── UserDownloadUsageRateLimitRuleTest.kt │ │ │ │ │ └── UserUploadUsageRateLimitRuleTest.kt │ │ │ │ ├── service │ │ │ │ ├── AbstractRateLimiterServiceTest.kt │ │ │ │ ├── bandwidth │ │ │ │ │ ├── DownloadBandwidthRateLimiterServiceTest.kt │ │ │ │ │ └── UploadBandwidthRateLimiterServiceTest.kt │ │ │ │ ├── url │ │ │ │ │ ├── UrlRateLimiterServiceTest.kt │ │ │ │ │ ├── UrlRepoRateLimiterServiceTest.kt │ │ │ │ │ └── user │ │ │ │ │ │ ├── UserUrlRateLimiterServiceTest.kt │ │ │ │ │ │ └── UserUrlRepoRateLimiterServiceTest.kt │ │ │ │ └── usage │ │ │ │ │ ├── DownloadUsageRateLimiterServiceTest.kt │ │ │ │ │ ├── UploadUsageRateLimiterServiceTest.kt │ │ │ │ │ └── user │ │ │ │ │ ├── UserDownloadUsageRateLimiterServiceTest.kt │ │ │ │ │ └── UserUploadUsageRateLimiterServiceTest.kt │ │ │ │ ├── stream │ │ │ │ └── CommonRateLimitInputStreamTest.kt │ │ │ │ └── utils │ │ │ │ └── ResourcePathUtilsTest.kt │ │ ├── common-redis │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── redis │ │ │ │ │ ├── RedisAutoConfiguration.kt │ │ │ │ │ ├── RedisKeys.kt │ │ │ │ │ ├── RedisLock.kt │ │ │ │ │ ├── RedisLockByValue.kt │ │ │ │ │ ├── RedisOperation.kt │ │ │ │ │ └── concurrent │ │ │ │ │ └── SimpleRateLimiter.kt │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ ├── common-security │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── common │ │ │ │ │ │ └── security │ │ │ │ │ │ ├── SecurityAutoConfiguration.kt │ │ │ │ │ │ ├── actuator │ │ │ │ │ │ ├── ActuatorAuthConfiguration.kt │ │ │ │ │ │ └── ActuatorAuthInterceptor.kt │ │ │ │ │ │ ├── constant │ │ │ │ │ │ └── SecurityConstants.kt │ │ │ │ │ │ ├── crypto │ │ │ │ │ │ ├── CryptoConfiguration.kt │ │ │ │ │ │ └── CryptoProperties.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── AuthenticationException.kt │ │ │ │ │ │ ├── PermissionException.kt │ │ │ │ │ │ └── SecurityExceptionHandler.kt │ │ │ │ │ │ ├── http │ │ │ │ │ │ ├── HttpAuthConfiguration.kt │ │ │ │ │ │ ├── HttpAuthSecurityConfiguration.kt │ │ │ │ │ │ ├── basic │ │ │ │ │ │ │ ├── BasicAuthCredentials.kt │ │ │ │ │ │ │ └── BasicAuthHandler.kt │ │ │ │ │ │ ├── core │ │ │ │ │ │ │ ├── HttpAuthHandler.kt │ │ │ │ │ │ │ ├── HttpAuthInterceptor.kt │ │ │ │ │ │ │ ├── HttpAuthProperties.kt │ │ │ │ │ │ │ ├── HttpAuthSecurity.kt │ │ │ │ │ │ │ └── HttpAuthSecurityCustomizer.kt │ │ │ │ │ │ ├── credentials │ │ │ │ │ │ │ ├── AnonymousCredentials.kt │ │ │ │ │ │ │ ├── HttpAuthCredentials.kt │ │ │ │ │ │ │ └── UsernamePasswordCredentials.kt │ │ │ │ │ │ ├── jwt │ │ │ │ │ │ │ ├── JwtAuthCredentials.kt │ │ │ │ │ │ │ ├── JwtAuthHandler.kt │ │ │ │ │ │ │ └── JwtAuthProperties.kt │ │ │ │ │ │ ├── login │ │ │ │ │ │ │ ├── BasicAuthLoginHandler.kt │ │ │ │ │ │ │ └── LoginConfiguration.kt │ │ │ │ │ │ ├── mirrors │ │ │ │ │ │ │ ├── MirrorsAuthConfiguration.kt │ │ │ │ │ │ │ ├── MirrorsAuthHandler.kt │ │ │ │ │ │ │ └── MirrorsAuthProperties.kt │ │ │ │ │ │ ├── oauth │ │ │ │ │ │ │ ├── OauthAuthCredentials.kt │ │ │ │ │ │ │ └── OauthAuthHandler.kt │ │ │ │ │ │ ├── platform │ │ │ │ │ │ │ ├── PlatformAuthCredentials.kt │ │ │ │ │ │ │ └── PlatformAuthHandler.kt │ │ │ │ │ │ ├── sign │ │ │ │ │ │ │ ├── SignAuthHandler.kt │ │ │ │ │ │ │ └── SignBodyFilter.kt │ │ │ │ │ │ └── temporary │ │ │ │ │ │ │ ├── TemporaryTokenAuthCredentials.kt │ │ │ │ │ │ │ └── TemporaryTokenAuthHandler.kt │ │ │ │ │ │ ├── interceptor │ │ │ │ │ │ └── devx │ │ │ │ │ │ │ ├── ApiAuth.kt │ │ │ │ │ │ │ ├── DevXAccessInterceptor.kt │ │ │ │ │ │ │ ├── DevXCvmWorkspace.kt │ │ │ │ │ │ │ ├── DevXProperties.kt │ │ │ │ │ │ │ ├── DevXWorkSpace.kt │ │ │ │ │ │ │ ├── PageResponse.kt │ │ │ │ │ │ │ └── QueryResponse.kt │ │ │ │ │ │ ├── manager │ │ │ │ │ │ ├── AuthenticationManager.kt │ │ │ │ │ │ ├── PrincipalManager.kt │ │ │ │ │ │ └── ci │ │ │ │ │ │ │ ├── CIPermissionManager.kt │ │ │ │ │ │ │ ├── CIPermissionProperties.kt │ │ │ │ │ │ │ └── PipelineBuildStatus.kt │ │ │ │ │ │ ├── permission │ │ │ │ │ │ ├── DefaultPermissionCheckHandler.kt │ │ │ │ │ │ ├── Permission.kt │ │ │ │ │ │ ├── PermissionAspect.kt │ │ │ │ │ │ ├── PermissionCheckHandler.kt │ │ │ │ │ │ ├── PermissionConfiguration.kt │ │ │ │ │ │ ├── Principal.kt │ │ │ │ │ │ ├── PrincipalAspect.kt │ │ │ │ │ │ └── PrincipalType.kt │ │ │ │ │ │ ├── proxy │ │ │ │ │ │ ├── ProxyAuthConfiguration.kt │ │ │ │ │ │ ├── ProxyAuthInterceptor.kt │ │ │ │ │ │ └── ProxyAuthProperties.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── ServiceAuthConfiguration.kt │ │ │ │ │ │ ├── ServiceAuthInterceptor.kt │ │ │ │ │ │ ├── ServiceAuthManager.kt │ │ │ │ │ │ └── ServiceAuthProperties.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── AESUtils.kt │ │ │ │ │ │ ├── JwtUtils.kt │ │ │ │ │ │ ├── RsaUtils.kt │ │ │ │ │ │ └── SecurityUtils.kt │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── spring │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── common │ │ │ │ └── security │ │ │ │ └── util │ │ │ │ ├── JwtUtilsTest.kt │ │ │ │ └── RsaUtilsTest.kt │ │ ├── common-service │ │ │ ├── build.gradle.kts │ │ │ ├── service-base │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── common │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── actuator │ │ │ │ │ │ ├── ActuatorConfiguration.kt │ │ │ │ │ │ └── CommonTagProvider.kt │ │ │ │ │ │ ├── cluster │ │ │ │ │ │ ├── ClusterConfiguration.kt │ │ │ │ │ │ ├── ClusterInfo.kt │ │ │ │ │ │ ├── condition │ │ │ │ │ │ │ ├── CommitEdgeCenterAuthCondition.kt │ │ │ │ │ │ │ ├── CommitEdgeCenterCondition.kt │ │ │ │ │ │ │ ├── CommitEdgeCenterPackageCondition.kt │ │ │ │ │ │ │ ├── CommitEdgeEdgeCondition.kt │ │ │ │ │ │ │ ├── CommitEdgeEdgePackageCondition.kt │ │ │ │ │ │ │ └── DefaultCondition.kt │ │ │ │ │ │ └── properties │ │ │ │ │ │ │ ├── ClusterProperties.kt │ │ │ │ │ │ │ └── commitedge │ │ │ │ │ │ │ ├── AuthProperties.kt │ │ │ │ │ │ │ ├── CommitEdgeProperties.kt │ │ │ │ │ │ │ ├── OpLogProperties.kt │ │ │ │ │ │ │ ├── PackageProperties.kt │ │ │ │ │ │ │ ├── ReplicationProperties.kt │ │ │ │ │ │ │ └── RepoProperties.kt │ │ │ │ │ │ ├── condition │ │ │ │ │ │ ├── ConditionalOnNotAssembly.kt │ │ │ │ │ │ ├── MicroService.kt │ │ │ │ │ │ └── OnNotAssemblyCondition.kt │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── CustomActuatorMetricsConfig.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ └── RemoteErrorCodeException.kt │ │ │ │ │ │ ├── feign │ │ │ │ │ │ └── ErrorCodeDecoder.kt │ │ │ │ │ │ ├── log │ │ │ │ │ │ └── UrlSensitiveDataMasker.kt │ │ │ │ │ │ ├── message │ │ │ │ │ │ ├── MessageSourceConfiguration.kt │ │ │ │ │ │ └── PathMatchingResourceBundleMessageSource.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── LocaleMessageUtils.kt │ │ │ │ │ │ └── SpringContextUtils.kt │ │ │ │ │ └── resources │ │ │ │ │ └── static │ │ │ │ │ └── favicon.ico │ │ │ ├── service-reactive │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── common │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── ServiceAutoConfiguration.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ └── GlobalExceptionHandler.kt │ │ │ │ │ │ ├── feign │ │ │ │ │ │ └── RClientConfiguration.kt │ │ │ │ │ │ ├── filter │ │ │ │ │ │ └── FilterConfiguration.kt │ │ │ │ │ │ ├── log │ │ │ │ │ │ └── NettyWebServerAccessLogCustomizer.kt │ │ │ │ │ │ └── otel │ │ │ │ │ │ └── OtelMongoConfiguration.kt │ │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── spring │ │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ │ └── banner.txt │ │ │ └── service-servlet │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── common │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── ServiceAutoConfiguration.kt │ │ │ │ │ │ ├── async │ │ │ │ │ │ └── AsyncConfiguration.kt │ │ │ │ │ │ ├── bootstrap │ │ │ │ │ │ └── CommonBootstrapConfiguration.kt │ │ │ │ │ │ ├── cluster │ │ │ │ │ │ ├── StandaloneJob.kt │ │ │ │ │ │ └── StandaloneJobAspect.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── AbstractExceptionHandler.kt │ │ │ │ │ │ ├── GlobalExceptionHandler.kt │ │ │ │ │ │ ├── Resilience4jRecordFailurePredicate.kt │ │ │ │ │ │ └── ServiceExceptionHandler.kt │ │ │ │ │ │ ├── feign │ │ │ │ │ │ ├── ClientConfiguration.kt │ │ │ │ │ │ ├── CustomFeignClientsConfiguration.kt │ │ │ │ │ │ └── FeignClientFactory.kt │ │ │ │ │ │ ├── loadbalancer │ │ │ │ │ │ └── LoadBalancerClientAutoConfiguration.kt │ │ │ │ │ │ ├── log │ │ │ │ │ │ ├── AccessLogWebServerCustomizer.kt │ │ │ │ │ │ ├── LogData.kt │ │ │ │ │ │ ├── LogDataConfiguration.kt │ │ │ │ │ │ ├── LogDataController.kt │ │ │ │ │ │ ├── LogDataService.kt │ │ │ │ │ │ ├── LogType.kt │ │ │ │ │ │ ├── LoggerHolder.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ └── LogDataServiceImpl.kt │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ └── UndertowMetrics.kt │ │ │ │ │ │ ├── otel │ │ │ │ │ │ ├── mongodb │ │ │ │ │ │ │ └── OtelMongoConfiguration.kt │ │ │ │ │ │ ├── util │ │ │ │ │ │ │ └── TraceHeaderUtils.kt │ │ │ │ │ │ └── web │ │ │ │ │ │ │ ├── OtelWebConfiguration.kt │ │ │ │ │ │ │ └── OtelWebFilter.kt │ │ │ │ │ │ ├── proxy │ │ │ │ │ │ ├── ProxyEnv.kt │ │ │ │ │ │ ├── ProxyFeignClientFactory.kt │ │ │ │ │ │ ├── ProxyRequestInterceptor.kt │ │ │ │ │ │ └── SessionKeyHolder.kt │ │ │ │ │ │ ├── servlet │ │ │ │ │ │ ├── CachedServletInputStream.kt │ │ │ │ │ │ ├── MultipleReadHttpRequest.kt │ │ │ │ │ │ └── ServletConfiguration.kt │ │ │ │ │ │ ├── shutdown │ │ │ │ │ │ ├── ServiceShutdownConfiguration.kt │ │ │ │ │ │ ├── ServiceShutdownHook.kt │ │ │ │ │ │ └── ShutdownProperties.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── CookieUtils.kt │ │ │ │ │ │ ├── HeaderUtils.kt │ │ │ │ │ │ ├── HttpContextHolder.kt │ │ │ │ │ │ ├── HttpSigner.kt │ │ │ │ │ │ ├── ResponseBuilder.kt │ │ │ │ │ │ ├── UrlUtils.kt │ │ │ │ │ │ ├── okhttp │ │ │ │ │ │ ├── BasicAuthInterceptor.kt │ │ │ │ │ │ ├── PlatformAuthInterceptor.kt │ │ │ │ │ │ └── TokenAuthInterceptor.kt │ │ │ │ │ │ └── proxy │ │ │ │ │ │ ├── DefaultProxyCallHandler.kt │ │ │ │ │ │ ├── HttpProxyUtil.kt │ │ │ │ │ │ └── ProxyCallHandler.kt │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ ├── spring.factories │ │ │ │ │ └── spring │ │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ │ ├── bootstrap-ut.properties │ │ │ │ │ ├── common-bootstrap.properties │ │ │ │ │ ├── common-service.properties │ │ │ │ │ └── logback-spring.xml │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── common │ │ │ │ └── service │ │ │ │ └── log │ │ │ │ └── UrlSensitiveDataMaskerTest.kt │ │ ├── common-statemachine │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── statemachine │ │ │ │ │ ├── Action.kt │ │ │ │ │ ├── Condition.kt │ │ │ │ │ ├── Context.kt │ │ │ │ │ ├── Event.kt │ │ │ │ │ ├── State.kt │ │ │ │ │ ├── StateMachine.kt │ │ │ │ │ ├── StateMachineImpl.kt │ │ │ │ │ ├── TransitResult.kt │ │ │ │ │ ├── Transition.kt │ │ │ │ │ ├── builder │ │ │ │ │ ├── StateBuilder.kt │ │ │ │ │ ├── StateMachineBuilder.kt │ │ │ │ │ └── TransitionBuilder.kt │ │ │ │ │ └── exception │ │ │ │ │ └── StateMachineException.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── statemachine │ │ │ │ └── StateMachineTest.kt │ │ ├── common-storage │ │ │ ├── build.gradle.kts │ │ │ ├── storage-api │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── common │ │ │ │ │ │ └── storage │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── CacheProperties.kt │ │ │ │ │ │ ├── CompressProperties.kt │ │ │ │ │ │ ├── EncryptProperties.kt │ │ │ │ │ │ ├── MonitorProperties.kt │ │ │ │ │ │ ├── RateLimitProperties.kt │ │ │ │ │ │ ├── ReceiveProperties.kt │ │ │ │ │ │ ├── RedirectProperties.kt │ │ │ │ │ │ ├── ResponseProperties.kt │ │ │ │ │ │ ├── StorageProperties.kt │ │ │ │ │ │ └── UploadProperties.kt │ │ │ │ │ │ ├── credentials │ │ │ │ │ │ ├── FileSystemCredentials.kt │ │ │ │ │ │ ├── HDFSCredentials.kt │ │ │ │ │ │ ├── InnerCosCredentials.kt │ │ │ │ │ │ ├── S3Credentials.kt │ │ │ │ │ │ ├── StorageCredentials.kt │ │ │ │ │ │ └── StorageType.kt │ │ │ │ │ │ ├── message │ │ │ │ │ │ ├── HealthCheckFailedException.kt │ │ │ │ │ │ ├── StorageErrorException.kt │ │ │ │ │ │ └── StorageMessageCode.kt │ │ │ │ │ │ └── pojo │ │ │ │ │ │ ├── BlockInfo.kt │ │ │ │ │ │ ├── FileInfo.kt │ │ │ │ │ │ └── RegionResource.kt │ │ │ │ │ └── resources │ │ │ │ │ └── i18n │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ └── messages_zh_TW.properties │ │ │ └── storage-service │ │ │ │ ├── build.gradle.kts │ │ │ │ ├── lib │ │ │ │ └── cl5-java-sdk-1.0.0.jar │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── common │ │ │ │ │ │ └── storage │ │ │ │ │ │ ├── StorageAutoConfiguration.kt │ │ │ │ │ │ ├── core │ │ │ │ │ │ ├── AbstractEncryptorFileStorage.kt │ │ │ │ │ │ ├── AbstractFileStorage.kt │ │ │ │ │ │ ├── AbstractStorageService.kt │ │ │ │ │ │ ├── AbstractStorageSupport.kt │ │ │ │ │ │ ├── CleanupSupport.kt │ │ │ │ │ │ ├── CompressSupport.kt │ │ │ │ │ │ ├── FileBlockSupport.kt │ │ │ │ │ │ ├── FileStorage.kt │ │ │ │ │ │ ├── HealthCheckSupport.kt │ │ │ │ │ │ ├── OverlaySupport.kt │ │ │ │ │ │ ├── StorageService.kt │ │ │ │ │ │ ├── cache │ │ │ │ │ │ │ ├── CacheFileWriterListener.kt │ │ │ │ │ │ │ ├── CacheStorageService.kt │ │ │ │ │ │ │ ├── CachedFileWriter.kt │ │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ │ ├── CacheFileAccessedEvent.kt │ │ │ │ │ │ │ │ ├── CacheFileDeletedEvent.kt │ │ │ │ │ │ │ │ ├── CacheFileEventData.kt │ │ │ │ │ │ │ │ ├── CacheFileEventPublisher.kt │ │ │ │ │ │ │ │ ├── CacheFileLoadedEvent.kt │ │ │ │ │ │ │ │ ├── CacheFileLoadedEventPublisher.kt │ │ │ │ │ │ │ │ └── CacheFileRetainedEvent.kt │ │ │ │ │ │ │ └── indexer │ │ │ │ │ │ │ │ ├── IndexerCustomizer.kt │ │ │ │ │ │ │ │ ├── StorageCacheIndexConfiguration.kt │ │ │ │ │ │ │ │ ├── StorageCacheIndexProperties.kt │ │ │ │ │ │ │ │ ├── StorageCacheIndexer.kt │ │ │ │ │ │ │ │ ├── StorageCacheIndexerFactory.kt │ │ │ │ │ │ │ │ ├── StorageCacheIndexerManager.kt │ │ │ │ │ │ │ │ ├── listener │ │ │ │ │ │ │ │ ├── EldestRemovedListener.kt │ │ │ │ │ │ │ │ ├── StorageEldestRemovedListener.kt │ │ │ │ │ │ │ │ └── UpdatableEldestRemovedListener.kt │ │ │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ │ │ └── StorageCacheIndexerMetrics.kt │ │ │ │ │ │ │ │ └── redis │ │ │ │ │ │ │ │ ├── RedisCacheIndexer.kt │ │ │ │ │ │ │ │ ├── RedisLRUCacheIndexer.kt │ │ │ │ │ │ │ │ └── RedisSLRUCacheIndexer.kt │ │ │ │ │ │ ├── crypto │ │ │ │ │ │ │ ├── AbstractCipherFactory.kt │ │ │ │ │ │ │ ├── CipherFactoryProducer.kt │ │ │ │ │ │ │ ├── EncryptInputStream.kt │ │ │ │ │ │ │ ├── SM4EncryptInputStream.kt │ │ │ │ │ │ │ └── SM4Factory.kt │ │ │ │ │ │ ├── locator │ │ │ │ │ │ │ ├── FileLocator.kt │ │ │ │ │ │ │ └── HashFileLocator.kt │ │ │ │ │ │ ├── operation │ │ │ │ │ │ │ ├── CleanupOperation.kt │ │ │ │ │ │ │ ├── CompressOperation.kt │ │ │ │ │ │ │ ├── FileBlockOperation.kt │ │ │ │ │ │ │ ├── HealthCheckOperation.kt │ │ │ │ │ │ │ └── OverlayOperation.kt │ │ │ │ │ │ ├── overlay │ │ │ │ │ │ │ ├── OverlayArtifactFileInputStream.kt │ │ │ │ │ │ │ └── OverlayRangeUtils.kt │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ └── SimpleStorageService.kt │ │ │ │ │ │ ├── filesystem │ │ │ │ │ │ ├── ArtifactFileVisitor.kt │ │ │ │ │ │ ├── FileLockExecutor.kt │ │ │ │ │ │ ├── FileSystemClient.kt │ │ │ │ │ │ ├── FileSystemStorage.kt │ │ │ │ │ │ ├── check │ │ │ │ │ │ │ ├── FileSynchronizeVisitor.kt │ │ │ │ │ │ │ └── SynchronizeResult.kt │ │ │ │ │ │ └── cleanup │ │ │ │ │ │ │ ├── BasedAtimeAndMTimeFileExpireResolver.kt │ │ │ │ │ │ │ ├── CleanupFileVisitor.kt │ │ │ │ │ │ │ ├── CleanupResult.kt │ │ │ │ │ │ │ ├── FileExpireResolver.kt │ │ │ │ │ │ │ ├── FileRetainResolver.kt │ │ │ │ │ │ │ └── event │ │ │ │ │ │ │ ├── FileDeletedEvent.kt │ │ │ │ │ │ │ └── FileSurvivedEvent.kt │ │ │ │ │ │ ├── innercos │ │ │ │ │ │ ├── Constants.kt │ │ │ │ │ │ ├── InnerCosClient.kt │ │ │ │ │ │ ├── InnerCosFileStorage.kt │ │ │ │ │ │ ├── cl5 │ │ │ │ │ │ │ ├── CL5Info.kt │ │ │ │ │ │ │ ├── CL5Utils.kt │ │ │ │ │ │ │ └── RouteInfo.kt │ │ │ │ │ │ ├── client │ │ │ │ │ │ │ ├── ClientConfig.kt │ │ │ │ │ │ │ └── CosClient.kt │ │ │ │ │ │ ├── endpoint │ │ │ │ │ │ │ ├── CL5EndpointResolver.kt │ │ │ │ │ │ │ ├── DefaultEndpointResolver.kt │ │ │ │ │ │ │ ├── EndpointBuilder.kt │ │ │ │ │ │ │ ├── EndpointResolver.kt │ │ │ │ │ │ │ ├── InnerCosEndpointBuilder.kt │ │ │ │ │ │ │ ├── PolarisEndpointResolver.kt │ │ │ │ │ │ │ ├── PublicCosEndpointBuilder.kt │ │ │ │ │ │ │ └── PublicCosInnerEndpointBuilder.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── InnerCosException.kt │ │ │ │ │ │ │ └── MigrateFailedException.kt │ │ │ │ │ │ ├── http │ │ │ │ │ │ │ ├── CosHttpClient.kt │ │ │ │ │ │ │ ├── Headers.kt │ │ │ │ │ │ │ ├── HttpMethod.kt │ │ │ │ │ │ │ ├── HttpProtocol.kt │ │ │ │ │ │ │ ├── HttpResponseHandler.kt │ │ │ │ │ │ │ ├── InputStreamRequestBody.kt │ │ │ │ │ │ │ └── OkHttpExtensions.kt │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ │ ├── CosUploadMetrics.kt │ │ │ │ │ │ │ └── CosUploadRecordAbleInputStream.kt │ │ │ │ │ │ ├── request │ │ │ │ │ │ │ ├── AbortMultipartUploadRequest.kt │ │ │ │ │ │ │ ├── CheckObjectExistRequest.kt │ │ │ │ │ │ │ ├── CompleteMultipartUploadRequest.kt │ │ │ │ │ │ │ ├── CopyObjectRequest.kt │ │ │ │ │ │ │ ├── CosRequest.kt │ │ │ │ │ │ │ ├── DeleteObjectRequest.kt │ │ │ │ │ │ │ ├── DownloadPartRequestFactory.kt │ │ │ │ │ │ │ ├── DownloadSession.kt │ │ │ │ │ │ │ ├── DownloadTimeWatchDog.kt │ │ │ │ │ │ │ ├── FileCleanupChunkedFutureListener.kt │ │ │ │ │ │ │ ├── GetObjectRequest.kt │ │ │ │ │ │ │ ├── HeadObjectRequest.kt │ │ │ │ │ │ │ ├── InitiateMultipartUploadRequest.kt │ │ │ │ │ │ │ ├── ListObjectsRequest.kt │ │ │ │ │ │ │ ├── MigrateObjectRequest.kt │ │ │ │ │ │ │ ├── PartETag.kt │ │ │ │ │ │ │ ├── PutObjectRequest.kt │ │ │ │ │ │ │ ├── RestoreObjectRequest.kt │ │ │ │ │ │ │ ├── SessionChunkedFutureListener.kt │ │ │ │ │ │ │ ├── StreamUploadPartRequest.kt │ │ │ │ │ │ │ ├── UploadPartRequest.kt │ │ │ │ │ │ │ └── UploadPartRequestFactory.kt │ │ │ │ │ │ ├── response │ │ │ │ │ │ │ ├── Content.kt │ │ │ │ │ │ │ ├── CopyObjectResponse.kt │ │ │ │ │ │ │ ├── CosObject.kt │ │ │ │ │ │ │ ├── ListObjectsResponse.kt │ │ │ │ │ │ │ ├── PutObjectResponse.kt │ │ │ │ │ │ │ ├── UploadPartResponse.kt │ │ │ │ │ │ │ └── handler │ │ │ │ │ │ │ │ ├── CheckArchiveObjectExistResponseHandler.kt │ │ │ │ │ │ │ │ ├── CheckObjectRestoreResponseHandler.kt │ │ │ │ │ │ │ │ ├── CompleteMultipartUploadResponseHandler.kt │ │ │ │ │ │ │ │ ├── CopyObjectResponseHandler.kt │ │ │ │ │ │ │ │ ├── GetObjectResponseHandler.kt │ │ │ │ │ │ │ │ ├── HeadObjectResponseHandler.kt │ │ │ │ │ │ │ │ ├── InitiateMultipartUploadResponseHandler.kt │ │ │ │ │ │ │ │ ├── ListObjects0ResponseHandler.kt │ │ │ │ │ │ │ │ ├── ListObjectsResponseHandler.kt │ │ │ │ │ │ │ │ ├── PutObjectResponseHandler.kt │ │ │ │ │ │ │ │ ├── SlowLogHandler.kt │ │ │ │ │ │ │ │ ├── UploadPartResponseHandler.kt │ │ │ │ │ │ │ │ └── VoidResponseHandler.kt │ │ │ │ │ │ └── sign │ │ │ │ │ │ │ └── CosSigner.kt │ │ │ │ │ │ ├── listener │ │ │ │ │ │ └── FileStoreRetryListener.kt │ │ │ │ │ │ ├── monitor │ │ │ │ │ │ ├── StorageHealthChecker.kt │ │ │ │ │ │ ├── StorageHealthMonitor.kt │ │ │ │ │ │ ├── StorageHealthMonitorHelper.kt │ │ │ │ │ │ └── Throughput.kt │ │ │ │ │ │ ├── s3 │ │ │ │ │ │ ├── S3Client.kt │ │ │ │ │ │ └── S3Storage.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── PathExtensions.kt │ │ │ │ │ │ ├── PolarisUtil.kt │ │ │ │ │ │ └── StorageUtils.kt │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── spring │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ └── test │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── common │ │ │ │ │ └── storage │ │ │ │ │ ├── ClientCacheTest.kt │ │ │ │ │ ├── NoopObservationRegistry.kt │ │ │ │ │ ├── StorageIntegrationTest.kt │ │ │ │ │ ├── core │ │ │ │ │ ├── EncryptFileStorageTest.kt │ │ │ │ │ ├── SM4EncryptInputStreamTest.kt │ │ │ │ │ ├── cache │ │ │ │ │ │ ├── CacheStorageServiceTest.kt │ │ │ │ │ │ ├── CachedFileWriterTest.kt │ │ │ │ │ │ └── indexer │ │ │ │ │ │ │ └── redis │ │ │ │ │ │ │ ├── RedisCacheIndexerTest.kt │ │ │ │ │ │ │ ├── RedisLRUCacheIndexerTest.kt │ │ │ │ │ │ │ ├── RedisSLRUCacheIndexerTest.kt │ │ │ │ │ │ │ └── TestRedisConfiguration.kt │ │ │ │ │ └── overlay │ │ │ │ │ │ ├── OverlayRangeUtilsTest.kt │ │ │ │ │ │ └── OverlaySupportTest.kt │ │ │ │ │ ├── credentials │ │ │ │ │ └── StorageCredentialsTest.kt │ │ │ │ │ ├── filesystem │ │ │ │ │ ├── FileLockExecutorTest.kt │ │ │ │ │ └── FileSystemClientTest.kt │ │ │ │ │ ├── innercos │ │ │ │ │ └── request │ │ │ │ │ │ └── DownloadTimeWatchDogTest.kt │ │ │ │ │ ├── monitor │ │ │ │ │ ├── StorageHealthMonitorHelperTest.kt │ │ │ │ │ └── StorageHealthMonitorTest.kt │ │ │ │ │ └── util │ │ │ │ │ └── PathExtensionsTest.kt │ │ │ │ └── resources │ │ │ │ ├── storage-cache-fs.properties │ │ │ │ ├── storage-encrypt.properties │ │ │ │ ├── storage-fs.properties │ │ │ │ ├── storage-test.properties │ │ │ │ └── test.file │ │ └── common-stream │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ └── main │ │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── common │ │ │ │ └── stream │ │ │ │ ├── StreamAutoConfiguration.kt │ │ │ │ ├── binder │ │ │ │ ├── file │ │ │ │ │ ├── FileMessageBinderProvisioner.kt │ │ │ │ │ ├── FileMessageChannelBinder.kt │ │ │ │ │ ├── FileMessageHandler.kt │ │ │ │ │ ├── FileMessageProducer.kt │ │ │ │ │ ├── StreamFileUtils.kt │ │ │ │ │ ├── TailReadListener.kt │ │ │ │ │ ├── TailReader.kt │ │ │ │ │ └── config │ │ │ │ │ │ ├── FileBinderAutoConfiguration.kt │ │ │ │ │ │ └── FileBinderProperties.kt │ │ │ │ ├── memory │ │ │ │ │ ├── MemoryMessageChannelBinder.kt │ │ │ │ │ ├── MemoryMessageHandler.kt │ │ │ │ │ ├── MemoryMessageProducer.kt │ │ │ │ │ ├── MemoryMessageProvisioning.kt │ │ │ │ │ ├── config │ │ │ │ │ │ ├── MemoryBinderAutoConfiguration.kt │ │ │ │ │ │ └── MemoryBinderProperties.kt │ │ │ │ │ └── queue │ │ │ │ │ │ ├── MemoryListenerContainer.kt │ │ │ │ │ │ ├── MemoryMessageQueue.kt │ │ │ │ │ │ ├── MessageWorkHandler.kt │ │ │ │ │ │ └── QueueItem.kt │ │ │ │ └── noop │ │ │ │ │ ├── NoOpBinder.kt │ │ │ │ │ └── NoOpBinderAutoConfiguration.kt │ │ │ │ ├── constant │ │ │ │ └── BinderType.kt │ │ │ │ └── event │ │ │ │ └── supplier │ │ │ │ └── MessageSupplier.kt │ │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── spring.binders │ │ │ └── spring │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ └── common-stream.properties │ ├── config │ │ ├── boot-config │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── config │ │ │ │ │ ├── ConfigApplication.kt │ │ │ │ │ └── filter │ │ │ │ │ └── CipherFilter.kt │ │ │ │ └── resources │ │ │ │ ├── bootstrap.yml │ │ │ │ └── logback-spring.xml │ │ └── build.gradle.kts │ ├── core │ │ ├── cargo │ │ │ ├── api-cargo │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── cargo │ │ │ │ │ ├── constants │ │ │ │ │ ├── CargoMessageCode.kt │ │ │ │ │ └── Constants.kt │ │ │ │ │ └── pojo │ │ │ │ │ ├── CargoDomainInfo.kt │ │ │ │ │ ├── CargoErrorResponse.kt │ │ │ │ │ ├── CargoSuccessResponse.kt │ │ │ │ │ ├── request │ │ │ │ │ └── OwnerUserAddRequest.kt │ │ │ │ │ └── user │ │ │ │ │ └── PackageVersionInfo.kt │ │ │ ├── biz-cargo │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── cargo │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ ├── CargoArtifactConfigurer.kt │ │ │ │ │ │ ├── repository │ │ │ │ │ │ │ ├── CargoLocalRepository.kt │ │ │ │ │ │ │ ├── CargoRemoteRepository.kt │ │ │ │ │ │ │ └── CargoVirtualRepository.kt │ │ │ │ │ │ └── resolver │ │ │ │ │ │ │ ├── CargoArtifactInfoResolver.kt │ │ │ │ │ │ │ └── CargoDeleteArtifactInfoResolver.kt │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── CargoProperties.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ └── api │ │ │ │ │ │ │ ├── CargoWebController.kt │ │ │ │ │ │ │ └── UserCargoController.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── CargoBadRequestException.kt │ │ │ │ │ │ ├── CargoFileNotFoundException.kt │ │ │ │ │ │ ├── CargoForbiddenRequestException.kt │ │ │ │ │ │ └── CargoYankedException.kt │ │ │ │ │ │ ├── listener │ │ │ │ │ │ ├── CargoEventListener.kt │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ ├── CargoPackageDeleteEvent.kt │ │ │ │ │ │ │ ├── CargoPackageUploadEvent.kt │ │ │ │ │ │ │ └── CargoPackageYankEvent.kt │ │ │ │ │ │ └── operation │ │ │ │ │ │ │ ├── AbstractCargoOperation.kt │ │ │ │ │ │ │ ├── CargoPackageDeleteOperation.kt │ │ │ │ │ │ │ ├── CargoPackageUploadOperation.kt │ │ │ │ │ │ │ └── CargoPackageYankOperation.kt │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── CargoSearchResult.kt │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ │ ├── CargoArtifactInfo.kt │ │ │ │ │ │ │ └── CargoDeleteArtifactInfo.kt │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ ├── CargoMetadata.kt │ │ │ │ │ │ │ ├── CargoTargets.kt │ │ │ │ │ │ │ ├── Dependency.kt │ │ │ │ │ │ │ └── MetaDependency.kt │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ ├── CargoOperationRequest.kt │ │ │ │ │ │ │ ├── CargoPackageDeleteRequest.kt │ │ │ │ │ │ │ ├── CargoPackageUploadRequest.kt │ │ │ │ │ │ │ └── CargoPackageYankRequest.kt │ │ │ │ │ │ ├── index │ │ │ │ │ │ │ ├── CrateIndex.kt │ │ │ │ │ │ │ ├── IndexConfiguration.kt │ │ │ │ │ │ │ └── IndexDependency.kt │ │ │ │ │ │ └── json │ │ │ │ │ │ │ ├── CrateJsonData.kt │ │ │ │ │ │ │ └── JsonDataDependency.kt │ │ │ │ │ │ ├── pool │ │ │ │ │ │ └── CargoThreadPoolExecutor.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── CargoExtService.kt │ │ │ │ │ │ ├── CargoService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── CargoCommonService.kt │ │ │ │ │ │ │ ├── CargoExtServiceImpl.kt │ │ │ │ │ │ │ └── CargoServiceImpl.kt │ │ │ │ │ │ └── utils │ │ │ │ │ │ ├── CargoUtils.kt │ │ │ │ │ │ └── ObjectBuilderUtil.kt │ │ │ │ │ └── resources │ │ │ │ │ └── i18n │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ └── messages_zh_TW.properties │ │ │ ├── boot-cargo │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── cargo │ │ │ │ │ │ └── CargoApplication.kt │ │ │ │ │ └── resources │ │ │ │ │ └── bootstrap.yml │ │ │ └── build.gradle.kts │ │ ├── composer │ │ │ ├── api-composer │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── composer │ │ │ │ │ ├── api │ │ │ │ │ ├── ComposerResource.kt │ │ │ │ │ └── ComposerWebResource.kt │ │ │ │ │ ├── artifact │ │ │ │ │ └── ComposerArtifactInfo.kt │ │ │ │ │ └── pojo │ │ │ │ │ └── ComposerExceptionResponse.kt │ │ │ ├── biz-composer │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── composer │ │ │ │ │ ├── Constant.kt │ │ │ │ │ ├── artifact │ │ │ │ │ ├── ComposerArtifactConfigurer.kt │ │ │ │ │ ├── ComposerArtifactInfoResolver.kt │ │ │ │ │ └── repository │ │ │ │ │ │ ├── ComposerLocalRepository.kt │ │ │ │ │ │ ├── ComposerRemoteRepository.kt │ │ │ │ │ │ └── ComposerVirtualRepository.kt │ │ │ │ │ ├── controller │ │ │ │ │ ├── ComposerResourceController.kt │ │ │ │ │ └── ComposerWebResourceController.kt │ │ │ │ │ ├── exception │ │ │ │ │ ├── ComposerArtifactMetadataException.kt │ │ │ │ │ ├── ComposerExceptionHandler.kt │ │ │ │ │ ├── ComposerPackageMessageDeficiencyException.kt │ │ │ │ │ └── ComposerUnSupportCompressException.kt │ │ │ │ │ ├── pojo │ │ │ │ │ ├── ArtifactRepeat.kt │ │ │ │ │ ├── ArtifactUploadResponse.kt │ │ │ │ │ ├── ArtifactVersionDetail.kt │ │ │ │ │ ├── Basic.kt │ │ │ │ │ ├── ComposerMetadata.kt │ │ │ │ │ └── Dist.kt │ │ │ │ │ ├── service │ │ │ │ │ ├── ComposerService.kt │ │ │ │ │ └── ComposerWebService.kt │ │ │ │ │ └── util │ │ │ │ │ ├── DecompressUtil.kt │ │ │ │ │ ├── HttpUtil.kt │ │ │ │ │ ├── JsonUtil.kt │ │ │ │ │ ├── UriUtil.kt │ │ │ │ │ └── pojo │ │ │ │ │ ├── ComposerArtifact.kt │ │ │ │ │ └── UriArgs.kt │ │ │ ├── boot-composer │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ │ └── tencent │ │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ │ └── composer │ │ │ │ │ │ │ └── ComposerApplication.kt │ │ │ │ │ └── resources │ │ │ │ │ │ └── bootstrap.yml │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── composer │ │ │ │ │ └── util │ │ │ │ │ └── DecompressUtilTest.kt │ │ │ └── build.gradle.kts │ │ ├── conan │ │ │ ├── api-conan │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── conan │ │ │ │ │ ├── api │ │ │ │ │ └── ConanMetadataClient.kt │ │ │ │ │ ├── constant │ │ │ │ │ ├── ConanMessageCode.kt │ │ │ │ │ └── Constants.kt │ │ │ │ │ └── pojo │ │ │ │ │ ├── ConanDomainInfo.kt │ │ │ │ │ ├── ConanPackageDeleteRequest.kt │ │ │ │ │ ├── ConanPackageUploadRequest.kt │ │ │ │ │ ├── ConanRecipeDeleteRequest.kt │ │ │ │ │ ├── ConanRecipeUploadRequest.kt │ │ │ │ │ ├── PackageVersionInfo.kt │ │ │ │ │ ├── RevisionOperationRequest.kt │ │ │ │ │ └── metadata │ │ │ │ │ └── ConanMetadataRequest.kt │ │ │ ├── biz-conan │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── conan │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ ├── ConanArtifactConfigurer.kt │ │ │ │ │ │ ├── repository │ │ │ │ │ │ │ ├── ConanLocalRepository.kt │ │ │ │ │ │ │ ├── ConanRemoteRepository.kt │ │ │ │ │ │ │ └── ConanVirtualRepository.kt │ │ │ │ │ │ └── resolver │ │ │ │ │ │ │ └── ConanArtifactInfoResolver.kt │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── ConanProperties.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── ConanCommonController.kt │ │ │ │ │ │ ├── ConanController.kt │ │ │ │ │ │ ├── ConanDeleteController.kt │ │ │ │ │ │ ├── ConanRevisionsController.kt │ │ │ │ │ │ ├── ConanSearchController.kt │ │ │ │ │ │ ├── ConanUploadDownloadController.kt │ │ │ │ │ │ ├── UserConanController.kt │ │ │ │ │ │ └── service │ │ │ │ │ │ │ └── ConanMetadataController.kt │ │ │ │ │ │ ├── dao │ │ │ │ │ │ └── ConanMetadataDao.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── ConanAuthenticationException.kt │ │ │ │ │ │ ├── ConanException.kt │ │ │ │ │ │ ├── ConanExceptionHandler.kt │ │ │ │ │ │ ├── ConanFileNotFoundException.kt │ │ │ │ │ │ ├── ConanRecipeNotFoundException.kt │ │ │ │ │ │ └── ConanSearchNotFoundException.kt │ │ │ │ │ │ ├── listener │ │ │ │ │ │ ├── ConanEventListener.kt │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ ├── ConanPackageDeleteEvent.kt │ │ │ │ │ │ │ ├── ConanPackageUploadEvent.kt │ │ │ │ │ │ │ ├── ConanRecipeDeleteEvent.kt │ │ │ │ │ │ │ └── ConanRecipeUploadEvent.kt │ │ │ │ │ │ └── operation │ │ │ │ │ │ │ ├── AbstractRevisionOperation.kt │ │ │ │ │ │ │ ├── ConanPackageDeleteOperation.kt │ │ │ │ │ │ │ ├── ConanPackageUploadOperation.kt │ │ │ │ │ │ │ ├── ConanRecipeDeleteOperation.kt │ │ │ │ │ │ │ └── ConanRecipeUploadOperation.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ └── TConanMetadataRecord.kt │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── ConanFileReference.kt │ │ │ │ │ │ ├── ConanInfo.kt │ │ │ │ │ │ ├── ConanSearchResult.kt │ │ │ │ │ │ ├── IndexInfo.kt │ │ │ │ │ │ ├── PackageReference.kt │ │ │ │ │ │ ├── RevisionInfo.kt │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ │ └── ConanArtifactInfo.kt │ │ │ │ │ │ ├── request │ │ │ │ │ │ │ ├── FileRemoveRequest.kt │ │ │ │ │ │ │ ├── IndexRefreshRequest.kt │ │ │ │ │ │ │ └── PackageIdRemoveRequest.kt │ │ │ │ │ │ └── response │ │ │ │ │ │ │ ├── ConanErrorResponse.kt │ │ │ │ │ │ │ └── ConanResponse.kt │ │ │ │ │ │ ├── pool │ │ │ │ │ │ └── ConanThreadPoolExecutor.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── ConanAuthService.kt │ │ │ │ │ │ ├── ConanDeleteService.kt │ │ │ │ │ │ ├── ConanExtService.kt │ │ │ │ │ │ ├── ConanMetadataService.kt │ │ │ │ │ │ ├── ConanSearchService.kt │ │ │ │ │ │ ├── ConanService.kt │ │ │ │ │ │ ├── ConanUploadDownloadService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── ConanAuthServiceImpl.kt │ │ │ │ │ │ │ ├── ConanCommonService.kt │ │ │ │ │ │ │ ├── ConanDeleteServiceImpl.kt │ │ │ │ │ │ │ ├── ConanExtServiceImpl.kt │ │ │ │ │ │ │ ├── ConanSearchServiceImpl.kt │ │ │ │ │ │ │ ├── ConanServiceImpl.kt │ │ │ │ │ │ │ ├── ConanUploadDownloadServiceImpl.kt │ │ │ │ │ │ │ ├── center │ │ │ │ │ │ │ └── CommitEdgeCenterConanMetadataServiceImpl.kt │ │ │ │ │ │ │ └── edge │ │ │ │ │ │ │ └── EdgeConanMetadataService.kt │ │ │ │ │ │ └── utils │ │ │ │ │ │ ├── ConanArtifactInfoUtil.kt │ │ │ │ │ │ ├── ConanInfoLoadUtil.kt │ │ │ │ │ │ ├── ConanPathUtils.kt │ │ │ │ │ │ ├── ObjectBuildUtil.kt │ │ │ │ │ │ └── TimeFormatUtil.kt │ │ │ │ │ └── resources │ │ │ │ │ └── i18n │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ └── messages_zh_TW.properties │ │ │ ├── boot-conan │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── conan │ │ │ │ │ │ └── ConanApplication.kt │ │ │ │ │ └── resources │ │ │ │ │ └── bootstrap.yml │ │ │ └── build.gradle.kts │ │ ├── ddc │ │ │ ├── api-ddc │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── ddc │ │ │ │ │ ├── Contant.kt │ │ │ │ │ └── extension │ │ │ │ │ └── BlobDecompressExtension.kt │ │ │ ├── biz-ddc │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── ddc │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ ├── CompressedBlobArtifactInfo.kt │ │ │ │ │ │ ├── DdcArtifactConfigurer.kt │ │ │ │ │ │ ├── ReferenceArtifactInfo.kt │ │ │ │ │ │ ├── repository │ │ │ │ │ │ │ ├── DdcLocalRepository.kt │ │ │ │ │ │ │ ├── DdcRemoteRepository.kt │ │ │ │ │ │ │ └── DdcVirtualRepository.kt │ │ │ │ │ │ └── resolver │ │ │ │ │ │ │ ├── CompressedBlobArtifactInfoResolver.kt │ │ │ │ │ │ │ └── ReferenceArtifactInfoResolver.kt │ │ │ │ │ │ ├── component │ │ │ │ │ │ ├── PermissionHelper.kt │ │ │ │ │ │ └── RefDownloadListener.kt │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── DdcConfiguration.kt │ │ │ │ │ │ └── DdcProperties.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── CompressedBlobController.kt │ │ │ │ │ │ ├── HealthController.kt │ │ │ │ │ │ ├── LegacyReferencesController.kt │ │ │ │ │ │ └── ReferencesController.kt │ │ │ │ │ │ ├── event │ │ │ │ │ │ └── RefDownloadedEvent.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── BlobNotFoundException.kt │ │ │ │ │ │ ├── CbWriterException.kt │ │ │ │ │ │ ├── DdcExceptionHandler.kt │ │ │ │ │ │ ├── NotImplementedException.kt │ │ │ │ │ │ └── ReferenceIsMissingBlobsException.kt │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ └── DdcMeterBinder.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── TDdcBlob.kt │ │ │ │ │ │ ├── TDdcBlobRef.kt │ │ │ │ │ │ ├── TDdcLegacyRef.kt │ │ │ │ │ │ ├── TDdcRef.kt │ │ │ │ │ │ └── TDdcRefBase.kt │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── BatchOps.kt │ │ │ │ │ │ ├── BatchOpsResponse.kt │ │ │ │ │ │ ├── Blob.kt │ │ │ │ │ │ ├── ContentHash.kt │ │ │ │ │ │ ├── CreateRefResponse.kt │ │ │ │ │ │ ├── RefId.kt │ │ │ │ │ │ ├── RefKey.kt │ │ │ │ │ │ ├── Reference.kt │ │ │ │ │ │ └── UploadCompressedBlobResponse.kt │ │ │ │ │ │ ├── repository │ │ │ │ │ │ ├── BlobRefRepository.kt │ │ │ │ │ │ ├── BlobRepository.kt │ │ │ │ │ │ ├── LegacyRefRepository.kt │ │ │ │ │ │ ├── RefBaseRepository.kt │ │ │ │ │ │ └── RefRepository.kt │ │ │ │ │ │ ├── serialization │ │ │ │ │ │ ├── Blake3Hash.kt │ │ │ │ │ │ ├── CbArray.kt │ │ │ │ │ │ ├── CbBinaryAttachment.kt │ │ │ │ │ │ ├── CbField.kt │ │ │ │ │ │ ├── CbFieldIterator.kt │ │ │ │ │ │ ├── CbFieldType.kt │ │ │ │ │ │ ├── CbFieldUtils.kt │ │ │ │ │ │ ├── CbObject.kt │ │ │ │ │ │ ├── CbObjectAttachment.kt │ │ │ │ │ │ ├── CbWriter.kt │ │ │ │ │ │ ├── CbWriterBase.kt │ │ │ │ │ │ ├── ICbWriter.kt │ │ │ │ │ │ ├── IoHash.kt │ │ │ │ │ │ ├── Scope.kt │ │ │ │ │ │ └── VarULong.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── BlobService.kt │ │ │ │ │ │ ├── CompressedBlobService.kt │ │ │ │ │ │ ├── ReferenceArtifactService.kt │ │ │ │ │ │ ├── ReferenceResolver.kt │ │ │ │ │ │ └── ReferenceService.kt │ │ │ │ │ │ └── utils │ │ │ │ │ │ ├── BlakeUtils.kt │ │ │ │ │ │ ├── ByteBufferUtils.kt │ │ │ │ │ │ ├── CbFieldUtils.kt │ │ │ │ │ │ ├── CbWriterUtils.kt │ │ │ │ │ │ ├── DdcUtils.kt │ │ │ │ │ │ ├── MediaTypeUtils.kt │ │ │ │ │ │ └── NodeUtils.kt │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── ddc │ │ │ │ │ ├── pojo │ │ │ │ │ └── SerializationTest.kt │ │ │ │ │ ├── serialization │ │ │ │ │ ├── CbFieldTest.kt │ │ │ │ │ ├── CbWriterTest.kt │ │ │ │ │ └── VarULongTest.kt │ │ │ │ │ └── utils │ │ │ │ │ └── BlakeUtilsTest.kt │ │ │ └── boot-ddc │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── ddc │ │ │ │ │ └── DdcApplication.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ ├── generic │ │ │ ├── api-generic │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── generic │ │ │ │ │ ├── api │ │ │ │ │ ├── OperateResource.kt │ │ │ │ │ └── ProxyTemporaryAccessClient.kt │ │ │ │ │ ├── artifact │ │ │ │ │ ├── GenericArtifactInfo.kt │ │ │ │ │ └── GenericChunkedArtifactInfo.kt │ │ │ │ │ ├── constant │ │ │ │ │ ├── Constants.kt │ │ │ │ │ └── GenericMessageCode.kt │ │ │ │ │ ├── enum │ │ │ │ │ └── GenericAction.kt │ │ │ │ │ ├── extension │ │ │ │ │ ├── TemporaryUrlNotifyContext.kt │ │ │ │ │ └── TemporaryUrlNotifyExtension.kt │ │ │ │ │ └── pojo │ │ │ │ │ ├── BatchDownloadPaths.kt │ │ │ │ │ ├── BlockInfo.kt │ │ │ │ │ ├── ChunkedResponseProperty.kt │ │ │ │ │ ├── CompressedFileInfo.kt │ │ │ │ │ ├── FileInfo.kt │ │ │ │ │ ├── SeparateBlockInfo.kt │ │ │ │ │ ├── TemporaryAccessToken.kt │ │ │ │ │ ├── TemporaryAccessUrl.kt │ │ │ │ │ ├── TemporaryUrlCreateRequest.kt │ │ │ │ │ ├── UploadTransactionInfo.kt │ │ │ │ │ ├── bkbase │ │ │ │ │ ├── QueryRequest.kt │ │ │ │ │ └── QueryResponse.kt │ │ │ │ │ └── share │ │ │ │ │ ├── DevxManagerResponse.kt │ │ │ │ │ ├── ItsmTicket.kt │ │ │ │ │ ├── ItsmTicketCreateRequest.kt │ │ │ │ │ ├── ItsmTicketCreateResponse.kt │ │ │ │ │ ├── UserShareApprovalInfo.kt │ │ │ │ │ ├── UserShareConfigCreateRequest.kt │ │ │ │ │ ├── UserShareConfigInfo.kt │ │ │ │ │ ├── UserShareConfigUpdateRequest.kt │ │ │ │ │ ├── UserShareGenUrlRequest.kt │ │ │ │ │ ├── UserShareRecordCreateRequest.kt │ │ │ │ │ ├── UserShareRecordInfo.kt │ │ │ │ │ ├── UserShareUrls.kt │ │ │ │ │ └── WorkspaceFile.kt │ │ │ ├── biz-generic │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ │ └── tencent │ │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ │ └── generic │ │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ │ ├── GenericArtifactConfigurer.kt │ │ │ │ │ │ │ ├── GenericArtifactInfoResolver.kt │ │ │ │ │ │ │ ├── GenericChunkedArtifactInfoResolver.kt │ │ │ │ │ │ │ ├── GenericLocalRepository.kt │ │ │ │ │ │ │ ├── GenericRemoteRepository.kt │ │ │ │ │ │ │ ├── GenericVirtualRepository.kt │ │ │ │ │ │ │ ├── Utils.kt │ │ │ │ │ │ │ ├── context │ │ │ │ │ │ │ │ └── GenericArtifactSearchContext.kt │ │ │ │ │ │ │ ├── interceptor │ │ │ │ │ │ │ │ └── UserShareInterceptor.kt │ │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ │ └── GenericAsyncCacheHttpClientBuilderFactory.kt │ │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ ├── BkBaseProperties.kt │ │ │ │ │ │ │ ├── CompressedReportProperties.kt │ │ │ │ │ │ │ ├── DeltaProperties.kt │ │ │ │ │ │ │ ├── GenericProperties.kt │ │ │ │ │ │ │ ├── IOExceptionHandler.kt │ │ │ │ │ │ │ ├── ItsmProperties.kt │ │ │ │ │ │ │ ├── PlatformProperties.kt │ │ │ │ │ │ │ ├── ProxyProperties.kt │ │ │ │ │ │ │ └── UserShareInterceptorProperties.kt │ │ │ │ │ │ │ ├── controller │ │ │ │ │ │ │ ├── GenericController.kt │ │ │ │ │ │ │ ├── GenericDeltaController.kt │ │ │ │ │ │ │ ├── OperateResourceImpl.kt │ │ │ │ │ │ │ ├── ProxyController.kt │ │ │ │ │ │ │ ├── SeparateBlockController.kt │ │ │ │ │ │ │ ├── TemporaryAccessController.kt │ │ │ │ │ │ │ ├── TemporarySeparateBlockController.kt │ │ │ │ │ │ │ ├── UserShareController.kt │ │ │ │ │ │ │ └── proxy │ │ │ │ │ │ │ │ └── ProxyTemporaryAccessController.kt │ │ │ │ │ │ │ ├── dao │ │ │ │ │ │ │ ├── SignFileDao.kt │ │ │ │ │ │ │ ├── UserShareApprovalDao.kt │ │ │ │ │ │ │ └── UserShareRecordDao.kt │ │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── ApprovalNotFoundException.kt │ │ │ │ │ │ │ ├── UserShareConfigNotFoundException.kt │ │ │ │ │ │ │ ├── UserShareExpiredException.kt │ │ │ │ │ │ │ ├── UserShareNoPermitsException.kt │ │ │ │ │ │ │ └── UserShareNotFoundException.kt │ │ │ │ │ │ │ ├── listener │ │ │ │ │ │ │ └── BuildDeletedEventListener.kt │ │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── TSignFile.kt │ │ │ │ │ │ │ ├── TUserShareApproval.kt │ │ │ │ │ │ │ └── TUserShareRecord.kt │ │ │ │ │ │ │ ├── service │ │ │ │ │ │ │ ├── CompressedFileService.kt │ │ │ │ │ │ │ ├── CompressedReportRedirectService.kt │ │ │ │ │ │ │ ├── DeltaSyncService.kt │ │ │ │ │ │ │ ├── DownloadService.kt │ │ │ │ │ │ │ ├── ItsmService.kt │ │ │ │ │ │ │ ├── OperateService.kt │ │ │ │ │ │ │ ├── ProxyService.kt │ │ │ │ │ │ │ ├── TemporaryAccessService.kt │ │ │ │ │ │ │ ├── UploadService.kt │ │ │ │ │ │ │ ├── UserShareApprovalService.kt │ │ │ │ │ │ │ └── UserShareService.kt │ │ │ │ │ │ │ └── util │ │ │ │ │ │ │ └── ChunkedRequestUtil.kt │ │ │ │ │ └── resources │ │ │ │ │ │ └── i18n │ │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ │ └── messages_zh_TW.properties │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── com │ │ │ │ │ └── bkrepo │ │ │ │ │ └── generic │ │ │ │ │ ├── NoopObservationRegistry.kt │ │ │ │ │ ├── SeparateTestConfiguration.kt │ │ │ │ │ ├── SeparateTestConstants.kt │ │ │ │ │ └── service │ │ │ │ │ └── BlockNodeServiceTest.kt │ │ │ ├── boot-generic │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── generic │ │ │ │ │ │ └── GenericApplication.kt │ │ │ │ │ └── resources │ │ │ │ │ └── bootstrap.yml │ │ │ └── build.gradle.kts │ │ ├── git │ │ │ ├── api-git │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── git │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ ├── GitContentArtifactInfo.kt │ │ │ │ │ │ ├── GitPackFileArtifactInfo.kt │ │ │ │ │ │ └── GitRepositoryArtifactInfo.kt │ │ │ │ │ │ └── constant │ │ │ │ │ │ ├── GitConstants.kt │ │ │ │ │ │ ├── GitMessageCode.kt │ │ │ │ │ │ └── HubType.kt │ │ │ │ │ └── resources │ │ │ │ │ └── i18n │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ └── messages_zh_TW.properties │ │ │ ├── biz-git │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── git │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ ├── GitArtifactConfigurer.kt │ │ │ │ │ │ ├── GitRepoInterceptor.kt │ │ │ │ │ │ ├── repository │ │ │ │ │ │ │ ├── GitLocalRepository.kt │ │ │ │ │ │ │ ├── GitRemoteRepository.kt │ │ │ │ │ │ │ └── GitVirtualRepository.kt │ │ │ │ │ │ └── resolver │ │ │ │ │ │ │ ├── GitContentResolver.kt │ │ │ │ │ │ │ └── GitRepositoryResolver.kt │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── AsynchronousSpringEventsConfig.kt │ │ │ │ │ │ ├── GitProperties.kt │ │ │ │ │ │ └── GitWebConfig.kt │ │ │ │ │ │ ├── context │ │ │ │ │ │ ├── DfsDataReaders.kt │ │ │ │ │ │ ├── DfsDataReadersHolder.kt │ │ │ │ │ │ ├── FileId.kt │ │ │ │ │ │ └── UserHolder.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── GitController.kt │ │ │ │ │ │ ├── GitLfsController.kt │ │ │ │ │ │ └── user │ │ │ │ │ │ │ └── GitApiController.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ └── LockFailedException.kt │ │ │ │ │ │ ├── interceptor │ │ │ │ │ │ ├── ContextSettingInterceptor.kt │ │ │ │ │ │ └── ProxyInterceptor.kt │ │ │ │ │ │ ├── internal │ │ │ │ │ │ ├── CodeRepositoryResolver.kt │ │ │ │ │ │ └── storage │ │ │ │ │ │ │ ├── CodeObjDatabase.kt │ │ │ │ │ │ │ ├── CodePackDescription.kt │ │ │ │ │ │ │ ├── CodeRefDatabase.kt │ │ │ │ │ │ │ ├── CodeRepository.kt │ │ │ │ │ │ │ ├── CodeRepositoryBuilder.kt │ │ │ │ │ │ │ ├── DfsArtifactOutputStream.kt │ │ │ │ │ │ │ ├── DfsByteArrayDataReader.kt │ │ │ │ │ │ │ ├── DfsConstants.kt │ │ │ │ │ │ │ ├── DfsDataReader.kt │ │ │ │ │ │ │ ├── DfsFileDataReader.kt │ │ │ │ │ │ │ ├── DfsReadableChannel.kt │ │ │ │ │ │ │ ├── InMemoryRepositoryDataService.kt │ │ │ │ │ │ │ └── RepositoryDataService.kt │ │ │ │ │ │ ├── listener │ │ │ │ │ │ ├── SyncRepositoryEvent.kt │ │ │ │ │ │ └── SyncRepositoryListener.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ └── TDfsPackDescription.kt │ │ │ │ │ │ ├── repository │ │ │ │ │ │ └── DfsPackDescriptionRepository.kt │ │ │ │ │ │ ├── server │ │ │ │ │ │ ├── DefaultReceivePackFactory.kt │ │ │ │ │ │ └── SmartOutputStream.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── CodeRepositoryDataService.kt │ │ │ │ │ │ ├── GitApiService.kt │ │ │ │ │ │ └── GitService.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ └── FileUtil.kt │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── git │ │ │ │ │ └── internal │ │ │ │ │ └── storage │ │ │ │ │ ├── CodeRepositoryTest.kt │ │ │ │ │ └── EmptyLockProvider.kt │ │ │ ├── boot-git │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── git │ │ │ │ │ │ └── GitApplication.kt │ │ │ │ │ └── resources │ │ │ │ │ └── bootstrap.yml │ │ │ └── build.gradle.kts │ │ ├── helm │ │ │ ├── api-helm │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── helm │ │ │ │ │ ├── api │ │ │ │ │ └── HelmClient.kt │ │ │ │ │ ├── constants │ │ │ │ │ ├── Constants.kt │ │ │ │ │ ├── HelmMessageCode.kt │ │ │ │ │ └── QueryConstants.kt │ │ │ │ │ └── pojo │ │ │ │ │ ├── HelmDomainInfo.kt │ │ │ │ │ ├── HelmErrorResponse.kt │ │ │ │ │ ├── HelmSuccessResponse.kt │ │ │ │ │ ├── chart │ │ │ │ │ ├── ChartOperationRequest.kt │ │ │ │ │ ├── ChartPackageDeleteRequest.kt │ │ │ │ │ ├── ChartUploadRequest.kt │ │ │ │ │ └── ChartVersionDeleteRequest.kt │ │ │ │ │ ├── fixtool │ │ │ │ │ ├── DateTimeRepairResponse.kt │ │ │ │ │ └── PackageManagerResponse.kt │ │ │ │ │ ├── job │ │ │ │ │ ├── ExecutionResult.kt │ │ │ │ │ └── ExecutionStatus.kt │ │ │ │ │ └── user │ │ │ │ │ └── PackageVersionInfo.kt │ │ │ ├── biz-helm │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── helm │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ ├── HelmArtifactConfigurer.kt │ │ │ │ │ │ ├── repository │ │ │ │ │ │ │ ├── HelmLocalRepository.kt │ │ │ │ │ │ │ ├── HelmRemoteRepository.kt │ │ │ │ │ │ │ └── HelmVirtualRepository.kt │ │ │ │ │ │ └── resolver │ │ │ │ │ │ │ ├── HelmArtifactInfoResolver.kt │ │ │ │ │ │ │ └── HelmDeleteArtifactInfoResolver.kt │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── DateConverterConfig.kt │ │ │ │ │ │ ├── HelmConsumerConfig.kt │ │ │ │ │ │ └── HelmProperties.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ ├── ChartManipulationController.kt │ │ │ │ │ │ │ ├── ChartRepositoryController.kt │ │ │ │ │ │ │ ├── HelmFixToolController.kt │ │ │ │ │ │ │ └── UserHelmController.kt │ │ │ │ │ │ └── service │ │ │ │ │ │ │ └── HelmIndexController.kt │ │ │ │ │ │ ├── dao │ │ │ │ │ │ └── HelmChartEventRecordDao.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── HelmBadRequestException.kt │ │ │ │ │ │ ├── HelmErrorInvalidProvenanceFileException.kt │ │ │ │ │ │ ├── HelmExceptionHandler.kt │ │ │ │ │ │ ├── HelmFileAlreadyExistsException.kt │ │ │ │ │ │ ├── HelmFileNotFoundException.kt │ │ │ │ │ │ ├── HelmForbiddenRequestException.kt │ │ │ │ │ │ ├── HelmIndexFreshFailException.kt │ │ │ │ │ │ └── HelmRepoNotFoundException.kt │ │ │ │ │ │ ├── listener │ │ │ │ │ │ ├── ChartEventListener.kt │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ ├── AbstractEventJobExecutor.kt │ │ │ │ │ │ │ └── RemoteEventJobExecutor.kt │ │ │ │ │ │ ├── consumer │ │ │ │ │ │ │ ├── PackageReplicationEventConsumer.kt │ │ │ │ │ │ │ ├── RemoteRepoEventConsumer.kt │ │ │ │ │ │ │ └── ReplicationEventListener.kt │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ ├── ChartDeleteEvent.kt │ │ │ │ │ │ │ ├── ChartUploadEvent.kt │ │ │ │ │ │ │ └── ChartVersionDeleteEvent.kt │ │ │ │ │ │ └── operation │ │ │ │ │ │ │ └── IndexRefreshTask.kt │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ └── HelmMetrics.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ └── THelmChartEventRecord.kt │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ │ ├── HelmArtifactInfo.kt │ │ │ │ │ │ │ └── HelmDeleteArtifactInfo.kt │ │ │ │ │ │ └── metadata │ │ │ │ │ │ │ ├── HelmChartMetadata.kt │ │ │ │ │ │ │ ├── HelmIndexYamlMetadata.kt │ │ │ │ │ │ │ └── HelmMaintainerMetadata.kt │ │ │ │ │ │ ├── pool │ │ │ │ │ │ ├── EventHandlerThreadPoolExecutor.kt │ │ │ │ │ │ └── HelmThreadPoolExecutor.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── ChartManipulationService.kt │ │ │ │ │ │ ├── ChartRepositoryService.kt │ │ │ │ │ │ ├── FixToolService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── AbstractChartService.kt │ │ │ │ │ │ │ ├── ChartManipulationServiceImpl.kt │ │ │ │ │ │ │ ├── ChartRepositoryServiceImpl.kt │ │ │ │ │ │ │ ├── FixToolServiceImpl.kt │ │ │ │ │ │ │ └── HelmOperationService.kt │ │ │ │ │ │ └── utils │ │ │ │ │ │ ├── ChartParserUtil.kt │ │ │ │ │ │ ├── DecompressUtil.kt │ │ │ │ │ │ ├── HelmMetadataUtils.kt │ │ │ │ │ │ ├── HelmUtils.kt │ │ │ │ │ │ ├── ObjectBuilderUtil.kt │ │ │ │ │ │ ├── RemoteDownloadUtil.kt │ │ │ │ │ │ └── TimeFormatUtil.kt │ │ │ │ │ └── resources │ │ │ │ │ └── i18n │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ └── messages_zh_TW.properties │ │ │ ├── boot-helm │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ │ └── tencent │ │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ │ └── helm │ │ │ │ │ │ │ └── HelmApplication.kt │ │ │ │ │ └── resources │ │ │ │ │ │ └── bootstrap.yml │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── helm │ │ │ │ │ ├── service │ │ │ │ │ ├── ChartInfoServiceTest.kt │ │ │ │ │ ├── ChartManipulationServiceTest.kt │ │ │ │ │ ├── ChartRepositoryServiceTest.kt │ │ │ │ │ └── HelmFixToolServiceTest.kt │ │ │ │ │ └── utils │ │ │ │ │ ├── HelmMetadataUtilsTest.kt │ │ │ │ │ └── YamlUtilsTest.kt │ │ │ └── build.gradle.kts │ │ ├── huggingface │ │ │ ├── api-huggingface │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── huggingface │ │ │ │ │ ├── constants │ │ │ │ │ └── constant.kt │ │ │ │ │ └── pojo │ │ │ │ │ ├── CommitRequest.kt │ │ │ │ │ ├── CommitResponse.kt │ │ │ │ │ ├── DatasetInfo.kt │ │ │ │ │ ├── ModelInfo.kt │ │ │ │ │ ├── PreUploadRequest.kt │ │ │ │ │ ├── PreUploadResponse.kt │ │ │ │ │ ├── RepoCreateRequest.kt │ │ │ │ │ ├── RepoDeleteRequest.kt │ │ │ │ │ ├── RepoMoveRequest.kt │ │ │ │ │ ├── RepoUpdateRequest.kt │ │ │ │ │ ├── RepoUrl.kt │ │ │ │ │ ├── UserInfo.kt │ │ │ │ │ ├── ValidateYamlRequest.kt │ │ │ │ │ ├── ValidateYamlResponse.kt │ │ │ │ │ └── user │ │ │ │ │ ├── UserCommitRequest.kt │ │ │ │ │ ├── UserPreUploadRequest.kt │ │ │ │ │ ├── UserRepoCreateRequest.kt │ │ │ │ │ ├── UserRepoDeleteRequest.kt │ │ │ │ │ ├── UserRepoMoveRequest.kt │ │ │ │ │ └── UserRepoUpdateRequest.kt │ │ │ ├── biz-huggingface │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── huggingface │ │ │ │ │ ├── artifact │ │ │ │ │ ├── HuggingfaceArtifactConfigurer.kt │ │ │ │ │ ├── HuggingfaceArtifactInfo.kt │ │ │ │ │ ├── HuggingfaceArtifactInfoResolver.kt │ │ │ │ │ ├── HuggingfaceArtifactResourceWriter.kt │ │ │ │ │ ├── HuggingfaceLocalRepository.kt │ │ │ │ │ ├── HuggingfaceRemoteRepository.kt │ │ │ │ │ ├── HuggingfaceRevisionInfo.kt │ │ │ │ │ ├── HuggingfaceRevisionInfoResolver.kt │ │ │ │ │ └── HuggingfaceVirtualRepository.kt │ │ │ │ │ ├── config │ │ │ │ │ ├── CommitRequestHttpMessageConverter.kt │ │ │ │ │ ├── HuggingfaceProperties.kt │ │ │ │ │ └── JsonConfiguration.kt │ │ │ │ │ ├── controller │ │ │ │ │ ├── HfAuthController.kt │ │ │ │ │ ├── HfDownloadController.kt │ │ │ │ │ ├── HfExtController.kt │ │ │ │ │ ├── HfLfsController.kt │ │ │ │ │ ├── HfRepoController.kt │ │ │ │ │ └── HfUploadController.kt │ │ │ │ │ ├── exception │ │ │ │ │ ├── EntryNotFoundException.kt │ │ │ │ │ ├── GatedRepoException.kt │ │ │ │ │ ├── HfApiException.kt │ │ │ │ │ ├── HfErrorCode.kt │ │ │ │ │ ├── HfException.kt │ │ │ │ │ ├── HfExceptionHandler.kt │ │ │ │ │ ├── HfRepoExistException.kt │ │ │ │ │ ├── HfRepoNotFoundException.kt │ │ │ │ │ ├── OperationNotSupportException.kt │ │ │ │ │ └── RevisionNotFoundException.kt │ │ │ │ │ ├── pojo │ │ │ │ │ ├── HfDomainInfo.kt │ │ │ │ │ └── HfVersionInfo.kt │ │ │ │ │ ├── security │ │ │ │ │ ├── HfAuthCredentials.kt │ │ │ │ │ └── HfAuthHandler.kt │ │ │ │ │ ├── service │ │ │ │ │ ├── HfCommonService.kt │ │ │ │ │ ├── HfExtService.kt │ │ │ │ │ ├── HfObjectService.kt │ │ │ │ │ ├── HfRepoService.kt │ │ │ │ │ └── HfUploadService.kt │ │ │ │ │ └── util │ │ │ │ │ ├── HfApi.kt │ │ │ │ │ ├── HfObject.kt │ │ │ │ │ └── RedirectInterceptor.kt │ │ │ ├── boot-huggingface │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── huggingface │ │ │ │ │ │ └── HuggingfaceApplication.kt │ │ │ │ │ └── resources │ │ │ │ │ └── bootstrap.yml │ │ │ └── build.gradle.kts │ │ ├── lfs │ │ │ ├── api-lfs │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── lfs │ │ │ │ │ ├── constant │ │ │ │ │ └── Constants.kt │ │ │ │ │ └── pojo │ │ │ │ │ ├── ActionDetail.kt │ │ │ │ │ ├── BatchRequest.kt │ │ │ │ │ ├── BatchResponse.kt │ │ │ │ │ └── LfsObject.kt │ │ │ ├── biz-lfs │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── lfs │ │ │ │ │ ├── artifact │ │ │ │ │ ├── LfsArtifactConfigurer.kt │ │ │ │ │ ├── LfsArtifactInfo.kt │ │ │ │ │ ├── LfsArtifactInfoResolver.kt │ │ │ │ │ ├── LfsLocalRepository.kt │ │ │ │ │ ├── LfsProperties.kt │ │ │ │ │ ├── LfsRemoteRepository.kt │ │ │ │ │ └── LfsVirtualRepository.kt │ │ │ │ │ ├── controller │ │ │ │ │ └── ObjectController.kt │ │ │ │ │ ├── exception │ │ │ │ │ ├── BatchRequestException.kt │ │ │ │ │ └── LfsExceptionHandler.kt │ │ │ │ │ ├── security │ │ │ │ │ └── RemoteAuthHandler.kt │ │ │ │ │ ├── service │ │ │ │ │ └── ObjectService.kt │ │ │ │ │ └── utils │ │ │ │ │ └── OidUtils.kt │ │ │ └── boot-lfs │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── lfs │ │ │ │ │ └── LfsApplication.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ ├── maven │ │ │ ├── api-maven │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── maven │ │ │ │ │ │ ├── api │ │ │ │ │ │ ├── MavenMetadataClient.kt │ │ │ │ │ │ └── MavenWebResource.kt │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ ├── MavenArtifactInfo.kt │ │ │ │ │ │ └── MavenDeleteArtifactInfo.kt │ │ │ │ │ │ ├── constants │ │ │ │ │ │ └── Constant.kt │ │ │ │ │ │ ├── enum │ │ │ │ │ │ ├── ChecksumPolicyType.kt │ │ │ │ │ │ ├── HashType.kt │ │ │ │ │ │ ├── MavenMessageCode.kt │ │ │ │ │ │ └── SnapshotBehaviorType.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ └── MavenArtifactFormatException.kt │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── MavenExceptionResponse.kt │ │ │ │ │ │ ├── MavenGAVC.kt │ │ │ │ │ │ ├── MavenRepoConf.kt │ │ │ │ │ │ ├── MavenVersion.kt │ │ │ │ │ │ ├── metadata │ │ │ │ │ │ │ └── MavenMetadataRequest.kt │ │ │ │ │ │ ├── request │ │ │ │ │ │ │ ├── MavenGroupSearchRequest.kt │ │ │ │ │ │ │ └── MavenJarSearchRequest.kt │ │ │ │ │ │ └── response │ │ │ │ │ │ │ ├── MavenArtifactResponse.kt │ │ │ │ │ │ │ ├── MavenGAVCResponse.kt │ │ │ │ │ │ │ ├── MavenGroupResponse.kt │ │ │ │ │ │ │ └── MavenJarInfoResponse.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── MavenGAVCUtils.kt │ │ │ │ │ │ ├── MavenStringUtils.kt │ │ │ │ │ │ └── MavenUtil.kt │ │ │ │ │ └── resources │ │ │ │ │ └── i18n │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ └── messages_zh_TW.properties │ │ │ ├── biz-maven │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── maven │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ ├── MavenArtifactConfigurer.kt │ │ │ │ │ │ ├── MavenArtifactInfoResolver.kt │ │ │ │ │ │ ├── MavenDeleteArtifactInfoResolver.kt │ │ │ │ │ │ └── repository │ │ │ │ │ │ │ ├── MavenLocalRepository.kt │ │ │ │ │ │ │ ├── MavenRemoteRepository.kt │ │ │ │ │ │ │ └── MavenVirtualRepository.kt │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── MavenProperties.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── MavenResourceController.kt │ │ │ │ │ │ ├── MavenWebController.kt │ │ │ │ │ │ └── service │ │ │ │ │ │ │ └── MavenMetadataController.kt │ │ │ │ │ │ ├── dao │ │ │ │ │ │ └── MavenMetadataDao.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── ConflictException.kt │ │ │ │ │ │ ├── MavenArtifactNotFoundException.kt │ │ │ │ │ │ ├── MavenBadRequestException.kt │ │ │ │ │ │ ├── MavenExceptionHandler.kt │ │ │ │ │ │ ├── MavenMetadataChecksumException.kt │ │ │ │ │ │ ├── MavenPathParserException.kt │ │ │ │ │ │ └── MavenRequestForbiddenException.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ └── TMavenMetadataRecord.kt │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── Basic.kt │ │ │ │ │ │ ├── MavenArtifactVersionData.kt │ │ │ │ │ │ └── MavenMetadataSearchPojo.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── MavenExtService.kt │ │ │ │ │ │ ├── MavenMetadataService.kt │ │ │ │ │ │ ├── MavenService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── MavenServiceImpl.kt │ │ │ │ │ │ │ ├── center │ │ │ │ │ │ │ └── CommitEdgeCenterMavenMetadataServiceImpl.kt │ │ │ │ │ │ │ └── edge │ │ │ │ │ │ │ └── EdgeMavenMetadataService.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── DigestUtils.kt │ │ │ │ │ │ ├── MavenConfiguration.kt │ │ │ │ │ │ └── MavenMetadataUtils.kt │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── maven │ │ │ │ │ ├── artifact │ │ │ │ │ ├── MavenArtifactInfoResolverTest.kt │ │ │ │ │ └── MavenArtifactTest.kt │ │ │ │ │ └── util │ │ │ │ │ ├── MavenStringUtilsTest.kt │ │ │ │ │ └── MavenUtilTest.kt │ │ │ ├── boot-maven │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── maven │ │ │ │ │ │ └── MavenApplication.kt │ │ │ │ │ └── resources │ │ │ │ │ └── bootstrap.yml │ │ │ └── build.gradle.kts │ │ ├── npm │ │ │ ├── api-npm │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── npm │ │ │ │ │ ├── api │ │ │ │ │ ├── AuthResource.kt │ │ │ │ │ ├── ModuleDepsResource.kt │ │ │ │ │ ├── NpmFixToolResource.kt │ │ │ │ │ └── PackageDependentResource.kt │ │ │ │ │ ├── artifact │ │ │ │ │ └── NpmArtifactInfo.kt │ │ │ │ │ ├── constants │ │ │ │ │ ├── Constants.kt │ │ │ │ │ └── NpmJsonConstatns.kt │ │ │ │ │ └── pojo │ │ │ │ │ ├── NpmDeleteResponse.kt │ │ │ │ │ ├── NpmDomainInfo.kt │ │ │ │ │ ├── NpmErrorResponse.kt │ │ │ │ │ ├── NpmSearchResponse.kt │ │ │ │ │ ├── NpmSuccessResponse.kt │ │ │ │ │ ├── OhpmResponse.kt │ │ │ │ │ ├── auth │ │ │ │ │ ├── NpmAuthFailResponse.kt │ │ │ │ │ └── NpmAuthResponse.kt │ │ │ │ │ ├── enums │ │ │ │ │ └── NpmOperationAction.kt │ │ │ │ │ ├── fixtool │ │ │ │ │ ├── DateTimeFormatResponse.kt │ │ │ │ │ ├── PackageManagerResponse.kt │ │ │ │ │ └── PackageMetadataFixResponse.kt │ │ │ │ │ ├── metadata │ │ │ │ │ ├── MetadataSearchRequest.kt │ │ │ │ │ └── disttags │ │ │ │ │ │ └── DistTags.kt │ │ │ │ │ ├── migration │ │ │ │ │ ├── MigrationErrorDataInfo.kt │ │ │ │ │ ├── MigrationFailDataDetailInfo.kt │ │ │ │ │ ├── NpmDataMigrationResponse.kt │ │ │ │ │ ├── NpmPackageDependentMigrationResponse.kt │ │ │ │ │ └── service │ │ │ │ │ │ └── MigrationErrorDataCreateRequest.kt │ │ │ │ │ ├── module │ │ │ │ │ └── des │ │ │ │ │ │ ├── ModuleDepsInfo.kt │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── DepsCreateRequest.kt │ │ │ │ │ │ └── DepsDeleteRequest.kt │ │ │ │ │ └── user │ │ │ │ │ ├── NpmPackageInfo.kt │ │ │ │ │ ├── NpmPackageLatestVersionInfo.kt │ │ │ │ │ ├── NpmPackageVersionInfo.kt │ │ │ │ │ ├── OhpmDistTagRequest.kt │ │ │ │ │ ├── OhpmUnpublishRequest.kt │ │ │ │ │ ├── PackageInfo.kt │ │ │ │ │ ├── PackageVersionInfo.kt │ │ │ │ │ └── request │ │ │ │ │ ├── PackageDeleteRequest.kt │ │ │ │ │ └── PackageVersionDeleteRequest.kt │ │ │ ├── biz-npm │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ │ └── tencent │ │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ │ └── npm │ │ │ │ │ │ │ ├── NpmAutoConfiguration.kt │ │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ │ ├── NpmArtifactConfigurer.kt │ │ │ │ │ │ │ ├── NpmArtifactInfoResolver.kt │ │ │ │ │ │ │ ├── NpmLoginAuthHandler.kt │ │ │ │ │ │ │ └── repository │ │ │ │ │ │ │ │ ├── NpmLocalRepository.kt │ │ │ │ │ │ │ │ ├── NpmRemoteRepository.kt │ │ │ │ │ │ │ │ └── NpmVirtualRepository.kt │ │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ └── ArtifactWebServerCustomizer.kt │ │ │ │ │ │ │ ├── controller │ │ │ │ │ │ │ ├── NpmClientController.kt │ │ │ │ │ │ │ ├── UserModuleDependentsController.kt │ │ │ │ │ │ │ ├── UserNpmController.kt │ │ │ │ │ │ │ └── UserPackageMigrationController.kt │ │ │ │ │ │ │ ├── dao │ │ │ │ │ │ │ └── repository │ │ │ │ │ │ │ │ ├── MigrationErrorDataRepository.kt │ │ │ │ │ │ │ │ └── ModuleDepsRepository.kt │ │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── NpmArgumentNotFoundException.kt │ │ │ │ │ │ │ ├── NpmArgumentResolverException.kt │ │ │ │ │ │ │ ├── NpmArtifactExistException.kt │ │ │ │ │ │ │ ├── NpmArtifactNotFoundException.kt │ │ │ │ │ │ │ ├── NpmBadRequestException.kt │ │ │ │ │ │ │ ├── NpmClientAuthException.kt │ │ │ │ │ │ │ ├── NpmException.kt │ │ │ │ │ │ │ ├── NpmExceptionHandler.kt │ │ │ │ │ │ │ ├── NpmLoginFailException.kt │ │ │ │ │ │ │ ├── NpmRepoNotFoundException.kt │ │ │ │ │ │ │ ├── NpmTagNotExistException.kt │ │ │ │ │ │ │ └── NpmTokenIllegalException.kt │ │ │ │ │ │ │ ├── handler │ │ │ │ │ │ │ ├── NpmDependentHandler.kt │ │ │ │ │ │ │ └── NpmPackageHandler.kt │ │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── TMigrationErrorData.kt │ │ │ │ │ │ │ ├── TModuleDeps.kt │ │ │ │ │ │ │ ├── metadata │ │ │ │ │ │ │ │ ├── MaintainersDeserializer.kt │ │ │ │ │ │ │ │ ├── NpmPackageMetaData.kt │ │ │ │ │ │ │ │ ├── NpmVersionMetadata.kt │ │ │ │ │ │ │ │ ├── VersionsDeserializer.kt │ │ │ │ │ │ │ │ └── VersionsSerializer.kt │ │ │ │ │ │ │ └── properties │ │ │ │ │ │ │ │ └── PackageProperties.kt │ │ │ │ │ │ │ ├── properties │ │ │ │ │ │ │ ├── MigrationProperties.kt │ │ │ │ │ │ │ ├── NpmProperties.kt │ │ │ │ │ │ │ └── TarballProperties.kt │ │ │ │ │ │ │ ├── resource │ │ │ │ │ │ │ ├── AuthResourceImpl.kt │ │ │ │ │ │ │ ├── ModuleDepsResourceImpl.kt │ │ │ │ │ │ │ ├── NpmFixToolResourceImpl.kt │ │ │ │ │ │ │ └── PackageDependentResourceImpl.kt │ │ │ │ │ │ │ ├── service │ │ │ │ │ │ │ ├── DataMigrationService.kt │ │ │ │ │ │ │ ├── ModuleDepsService.kt │ │ │ │ │ │ │ ├── NpmClientService.kt │ │ │ │ │ │ │ ├── NpmFixToolService.kt │ │ │ │ │ │ │ ├── NpmWebService.kt │ │ │ │ │ │ │ ├── PackageDependentService.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ ├── AbstractNpmService.kt │ │ │ │ │ │ │ │ ├── NpmClientServiceImpl.kt │ │ │ │ │ │ │ │ ├── NpmFixToolServiceImpl.kt │ │ │ │ │ │ │ │ └── NpmWebServiceImpl.kt │ │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── BeanUtils.kt │ │ │ │ │ │ │ ├── GsonUtils.kt │ │ │ │ │ │ │ ├── MigrationUtils.kt │ │ │ │ │ │ │ ├── NpmUtils.kt │ │ │ │ │ │ │ ├── OkHttpUtil.kt │ │ │ │ │ │ │ ├── ThreadPoolManager.kt │ │ │ │ │ │ │ └── TimeUtil.kt │ │ │ │ │ └── resources │ │ │ │ │ │ └── i18n │ │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ │ └── messages_zh_TW.properties │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── npm │ │ │ │ │ └── utils │ │ │ │ │ └── NpmUtilsTest.kt │ │ │ ├── boot-npm │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── npm │ │ │ │ │ │ └── NpmApplication.kt │ │ │ │ │ └── resources │ │ │ │ │ └── bootstrap.yml │ │ │ └── build.gradle.kts │ │ ├── nuget │ │ │ ├── api-nuget │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── nuget │ │ │ │ │ ├── artifact │ │ │ │ │ └── NugetArtifactInfo.kt │ │ │ │ │ ├── constant │ │ │ │ │ ├── NugetConstants.kt │ │ │ │ │ ├── NugetMessageCode.kt │ │ │ │ │ ├── NugetQueryType.kt │ │ │ │ │ └── ResourceType.kt │ │ │ │ │ └── model │ │ │ │ │ ├── NugetErrorResponse.kt │ │ │ │ │ ├── v2 │ │ │ │ │ └── search │ │ │ │ │ │ └── NuGetSearchRequest.kt │ │ │ │ │ └── v3 │ │ │ │ │ └── search │ │ │ │ │ ├── SearchRequest.kt │ │ │ │ │ ├── SearchResponse.kt │ │ │ │ │ ├── SearchResponseData.kt │ │ │ │ │ └── SearchResponseDataVersion.kt │ │ │ ├── biz-nuget │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── nuget │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ ├── NugetArtifactConfigurer.kt │ │ │ │ │ │ ├── auth │ │ │ │ │ │ │ └── NugetApiKeyAuthHandler.kt │ │ │ │ │ │ ├── repository │ │ │ │ │ │ │ ├── NugetLocalRepository.kt │ │ │ │ │ │ │ ├── NugetRemoteRepository.kt │ │ │ │ │ │ │ └── NugetVirtualRepository.kt │ │ │ │ │ │ └── resolver │ │ │ │ │ │ │ ├── NugetArtifactInfoResolver.kt │ │ │ │ │ │ │ ├── NugetDeleteArtifactInfoResolver.kt │ │ │ │ │ │ │ ├── NugetDownloadArtifactInfoResolver.kt │ │ │ │ │ │ │ ├── NugetPublishInfoResolver.kt │ │ │ │ │ │ │ └── NugetRegistrationArtifactInfoResolver.kt │ │ │ │ │ │ ├── common │ │ │ │ │ │ ├── NugetRemoteAndVirtualCommon.kt │ │ │ │ │ │ └── UrlConvert.kt │ │ │ │ │ │ ├── constant │ │ │ │ │ │ └── NugetProperties.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── NugetClientController.kt │ │ │ │ │ │ ├── NugetPackageContentController.kt │ │ │ │ │ │ ├── NugetPackageMetadataController.kt │ │ │ │ │ │ ├── NugetSearchController.kt │ │ │ │ │ │ ├── NugetServiceIndexController.kt │ │ │ │ │ │ └── NugetWebController.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── NugetArtifactReceiveException.kt │ │ │ │ │ │ ├── NugetException.kt │ │ │ │ │ │ ├── NugetFeedNotFoundException.kt │ │ │ │ │ │ ├── NugetMetadataListNotFoundException.kt │ │ │ │ │ │ └── NugetVersionListNotFoundException.kt │ │ │ │ │ │ ├── handler │ │ │ │ │ │ └── NugetPackageHandler.kt │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ │ ├── NugetDeleteArtifactInfo.kt │ │ │ │ │ │ │ ├── NugetDownloadArtifactInfo.kt │ │ │ │ │ │ │ ├── NugetPublishArtifactInfo.kt │ │ │ │ │ │ │ └── NugetRegistrationArtifactInfo.kt │ │ │ │ │ │ ├── domain │ │ │ │ │ │ │ └── NugetDomainInfo.kt │ │ │ │ │ │ ├── nuspec │ │ │ │ │ │ │ ├── NuspecFile.kt │ │ │ │ │ │ │ ├── NuspecMetadata.kt │ │ │ │ │ │ │ └── NuspecPackage.kt │ │ │ │ │ │ ├── request │ │ │ │ │ │ │ ├── NugetSearchRequest.kt │ │ │ │ │ │ │ ├── PackageDeleteRequest.kt │ │ │ │ │ │ │ └── PackageVersionDeleteRequest.kt │ │ │ │ │ │ ├── response │ │ │ │ │ │ │ ├── VersionListResponse.kt │ │ │ │ │ │ │ └── search │ │ │ │ │ │ │ │ ├── NugetSearchResponse.kt │ │ │ │ │ │ │ │ ├── SearchResponseData.kt │ │ │ │ │ │ │ │ ├── SearchResponseDataTypes.kt │ │ │ │ │ │ │ │ └── SearchResponseDataVersion.kt │ │ │ │ │ │ ├── user │ │ │ │ │ │ │ └── PackageVersionInfo.kt │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── metadata │ │ │ │ │ │ │ ├── feed │ │ │ │ │ │ │ ├── Feed.kt │ │ │ │ │ │ │ └── Resource.kt │ │ │ │ │ │ │ ├── index │ │ │ │ │ │ │ ├── AlternatePackage.kt │ │ │ │ │ │ │ ├── Dependency.kt │ │ │ │ │ │ │ ├── DependencyGroups.kt │ │ │ │ │ │ │ ├── Deprecation.kt │ │ │ │ │ │ │ ├── RegistrationCatalogEntry.kt │ │ │ │ │ │ │ ├── RegistrationIndex.kt │ │ │ │ │ │ │ ├── RegistrationItem.kt │ │ │ │ │ │ │ ├── RegistrationPageItem.kt │ │ │ │ │ │ │ └── Vulnerability.kt │ │ │ │ │ │ │ ├── leaf │ │ │ │ │ │ │ └── RegistrationLeaf.kt │ │ │ │ │ │ │ └── page │ │ │ │ │ │ │ └── RegistrationPage.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── NugetClientService.kt │ │ │ │ │ │ ├── NugetPackageContentService.kt │ │ │ │ │ │ ├── NugetPackageMetadataService.kt │ │ │ │ │ │ ├── NugetSearchService.kt │ │ │ │ │ │ ├── NugetServiceIndexService.kt │ │ │ │ │ │ ├── NugetWebService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── NugetClientServiceImpl.kt │ │ │ │ │ │ │ ├── NugetPackageContentServiceImpl.kt │ │ │ │ │ │ │ ├── NugetPackageMetadataServiceImpl.kt │ │ │ │ │ │ │ ├── NugetSearchServiceImpl.kt │ │ │ │ │ │ │ ├── NugetServiceIndexServiceImpl.kt │ │ │ │ │ │ │ └── NugetWebServiceImpl.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── DecompressUtil.kt │ │ │ │ │ │ ├── NugetUtils.kt │ │ │ │ │ │ ├── NugetV3RegistrationUtils.kt │ │ │ │ │ │ ├── NugetVersionUtils.kt │ │ │ │ │ │ └── RemoteRegistrationUtils.kt │ │ │ │ │ └── resources │ │ │ │ │ ├── i18n │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ └── messages_zh_TW.properties │ │ │ │ │ ├── service_document.xml │ │ │ │ │ └── v3 │ │ │ │ │ └── nugetRootFeedIndex.json │ │ │ ├── boot-nuget │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── nuget │ │ │ │ │ │ └── NugetApplication.kt │ │ │ │ │ └── resources │ │ │ │ │ └── bootstrap.yml │ │ │ └── build.gradle.kts │ │ ├── oci │ │ │ ├── api-oci │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── oci │ │ │ │ │ ├── api │ │ │ │ │ └── OciClient.kt │ │ │ │ │ ├── constant │ │ │ │ │ ├── OciConstants.kt │ │ │ │ │ ├── OciErrorMessageConstants.kt │ │ │ │ │ └── OciMessageCode.kt │ │ │ │ │ ├── exception │ │ │ │ │ └── OciBadRequestException.kt │ │ │ │ │ ├── extension │ │ │ │ │ ├── ImagePackageInfoPullExtension.kt │ │ │ │ │ └── ImagePackagePullContext.kt │ │ │ │ │ ├── model │ │ │ │ │ ├── BlobSum.kt │ │ │ │ │ ├── ConfigDescriptor.kt │ │ │ │ │ ├── ConfigSchema2.kt │ │ │ │ │ ├── Descriptor.kt │ │ │ │ │ ├── LayerDescriptor.kt │ │ │ │ │ ├── ManifestDescriptor.kt │ │ │ │ │ ├── ManifestList.kt │ │ │ │ │ ├── ManifestSchema1.kt │ │ │ │ │ ├── ManifestSchema2.kt │ │ │ │ │ └── SchemaVersion.kt │ │ │ │ │ ├── pojo │ │ │ │ │ ├── artifact │ │ │ │ │ │ ├── OciArtifactInfo.kt │ │ │ │ │ │ ├── OciBlobArtifactInfo.kt │ │ │ │ │ │ ├── OciDeleteArtifactInfo.kt │ │ │ │ │ │ ├── OciManifestArtifactInfo.kt │ │ │ │ │ │ └── OciTagArtifactInfo.kt │ │ │ │ │ ├── digest │ │ │ │ │ │ └── OciDigest.kt │ │ │ │ │ ├── fixtool │ │ │ │ │ │ └── PackageManagerResponse.kt │ │ │ │ │ ├── node │ │ │ │ │ │ └── NodeProperty.kt │ │ │ │ │ ├── remote │ │ │ │ │ │ └── RemoteRequestProperty.kt │ │ │ │ │ ├── response │ │ │ │ │ │ └── ResponseProperty.kt │ │ │ │ │ ├── third │ │ │ │ │ │ └── OciReplicationRecordInfo.kt │ │ │ │ │ └── user │ │ │ │ │ │ ├── BasicInfo.kt │ │ │ │ │ │ └── PackageVersionInfo.kt │ │ │ │ │ └── util │ │ │ │ │ ├── DecompressUtil.kt │ │ │ │ │ ├── OciLocationUtils.kt │ │ │ │ │ └── OciUtils.kt │ │ │ ├── biz-oci │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ │ └── tencent │ │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ │ └── oci │ │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ │ ├── OciRegistryArtifactConfigurer.kt │ │ │ │ │ │ │ ├── auth │ │ │ │ │ │ │ │ └── OciLoginAuthHandler.kt │ │ │ │ │ │ │ ├── repository │ │ │ │ │ │ │ │ ├── OciRegistryLocalRepository.kt │ │ │ │ │ │ │ │ ├── OciRegistryRemoteRepository.kt │ │ │ │ │ │ │ │ └── OciRegistryVirtualRepository.kt │ │ │ │ │ │ │ └── resolver │ │ │ │ │ │ │ │ ├── OciArtifactInfoResolver.kt │ │ │ │ │ │ │ │ ├── OciBlobArtifactInfoResolver.kt │ │ │ │ │ │ │ │ ├── OciDeleteArtifactInfoResolver.kt │ │ │ │ │ │ │ │ ├── OciManifestArtifactInfoResolver.kt │ │ │ │ │ │ │ │ └── OciTagArtifactInfoResolver.kt │ │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ ├── OciConsumerConfig.kt │ │ │ │ │ │ │ └── OciProperties.kt │ │ │ │ │ │ │ ├── controller │ │ │ │ │ │ │ ├── service │ │ │ │ │ │ │ │ └── OciPackageController.kt │ │ │ │ │ │ │ └── user │ │ │ │ │ │ │ │ ├── BaseController.kt │ │ │ │ │ │ │ │ ├── CatalogController.kt │ │ │ │ │ │ │ │ ├── OciBlobController.kt │ │ │ │ │ │ │ │ ├── OciManifestController.kt │ │ │ │ │ │ │ │ ├── OciTagController.kt │ │ │ │ │ │ │ │ └── UserOciController.kt │ │ │ │ │ │ │ ├── dao │ │ │ │ │ │ │ └── OciReplicationRecordDao.kt │ │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── OciExceptionHandler.kt │ │ │ │ │ │ │ ├── OciFileAlreadyExistsException.kt │ │ │ │ │ │ │ ├── OciFileNotFoundException.kt │ │ │ │ │ │ │ ├── OciForbiddenRequestException.kt │ │ │ │ │ │ │ ├── OciRepoNotFoundException.kt │ │ │ │ │ │ │ └── OciVersionNotFoundException.kt │ │ │ │ │ │ │ ├── listener │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ │ └── EventExecutor.kt │ │ │ │ │ │ │ ├── consumer │ │ │ │ │ │ │ │ ├── RemoteImageRepoEventConsumer.kt │ │ │ │ │ │ │ │ ├── ReplicationEventListener.kt │ │ │ │ │ │ │ │ └── ThirdPartyReplicationEventConsumer.kt │ │ │ │ │ │ │ └── pool │ │ │ │ │ │ │ │ └── EventHandlerThreadPoolExecutor.kt │ │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ └── TOciReplicationRecord.kt │ │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ │ ├── auth │ │ │ │ │ │ │ │ └── BearerToken.kt │ │ │ │ │ │ │ ├── response │ │ │ │ │ │ │ │ ├── CatalogResponse.kt │ │ │ │ │ │ │ │ ├── OciErrorResponse.kt │ │ │ │ │ │ │ │ ├── OciImage.kt │ │ │ │ │ │ │ │ ├── OciImageResult.kt │ │ │ │ │ │ │ │ ├── OciResponse.kt │ │ │ │ │ │ │ │ ├── OciTag.kt │ │ │ │ │ │ │ │ └── OciTagResult.kt │ │ │ │ │ │ │ └── tags │ │ │ │ │ │ │ │ └── TagsInfo.kt │ │ │ │ │ │ │ ├── service │ │ │ │ │ │ │ ├── OciBlobService.kt │ │ │ │ │ │ │ ├── OciCatalogService.kt │ │ │ │ │ │ │ ├── OciManifestService.kt │ │ │ │ │ │ │ ├── OciOperationService.kt │ │ │ │ │ │ │ ├── OciTagService.kt │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ ├── OciBlobServiceImpl.kt │ │ │ │ │ │ │ │ ├── OciCatalogServiceImpl.kt │ │ │ │ │ │ │ │ ├── OciManifestServiceImpl.kt │ │ │ │ │ │ │ │ ├── OciOperationServiceImpl.kt │ │ │ │ │ │ │ │ └── OciTagServiceImpl.kt │ │ │ │ │ │ │ └── util │ │ │ │ │ │ │ ├── ObjectBuildUtils.kt │ │ │ │ │ │ │ ├── OciResponseUtils.kt │ │ │ │ │ │ │ └── TimeUtil.kt │ │ │ │ │ └── resources │ │ │ │ │ │ └── i18n │ │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ │ └── messages_zh_TW.properties │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── oci │ │ │ │ │ ├── test │ │ │ │ │ └── OciTestInfo.kt │ │ │ │ │ └── util │ │ │ │ │ └── OciUtilsTest.kt │ │ │ ├── boot-oci │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── oci │ │ │ │ │ │ └── OciRegistryApplication.kt │ │ │ │ │ └── resources │ │ │ │ │ └── bootstrap.yml │ │ │ └── build.gradle.kts │ │ ├── pypi │ │ │ ├── api-pypi │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── pypi │ │ │ │ │ ├── artifact │ │ │ │ │ ├── PypiArtifactInfo.kt │ │ │ │ │ └── PypiSimpleArtifactInfo.kt │ │ │ │ │ ├── constants │ │ │ │ │ └── Constant.kt │ │ │ │ │ └── pojo │ │ │ │ │ └── PypiExceptionResponse.kt │ │ │ ├── biz-pypi │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── pypi │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ ├── PypiArtifactConfigurer.kt │ │ │ │ │ │ ├── PypiProperties.kt │ │ │ │ │ │ ├── repository │ │ │ │ │ │ │ ├── PypiLocalRepository.kt │ │ │ │ │ │ │ ├── PypiRemoteRepository.kt │ │ │ │ │ │ │ └── PypiVirtualRepository.kt │ │ │ │ │ │ ├── resolver │ │ │ │ │ │ │ ├── PypiArtifactInfoResolver.kt │ │ │ │ │ │ │ └── PypiSimpleArtifactInfoResolver.kt │ │ │ │ │ │ ├── url │ │ │ │ │ │ │ └── UrlPatternUtil.kt │ │ │ │ │ │ └── xml │ │ │ │ │ │ │ ├── Array.kt │ │ │ │ │ │ │ ├── Data.kt │ │ │ │ │ │ │ ├── Member.kt │ │ │ │ │ │ │ ├── MethodCall.kt │ │ │ │ │ │ │ ├── MethodResponse.kt │ │ │ │ │ │ │ ├── Param.kt │ │ │ │ │ │ │ ├── Params.kt │ │ │ │ │ │ │ ├── Struct.kt │ │ │ │ │ │ │ ├── Value.kt │ │ │ │ │ │ │ ├── XmlConvertUtil.kt │ │ │ │ │ │ │ └── XmlUtil.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── PypiResourceController.kt │ │ │ │ │ │ └── PypiWebResourceController.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── PypiExceptionHandler.kt │ │ │ │ │ │ ├── PypiRemoteSearchException.kt │ │ │ │ │ │ ├── PypiSearchParamException.kt │ │ │ │ │ │ ├── PypiSecurityExceptionHandler.kt │ │ │ │ │ │ ├── PypiSimpleNotFoundException.kt │ │ │ │ │ │ └── PypiUnSupportCompressException.kt │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── Basic.kt │ │ │ │ │ │ ├── PypiArtifactVersionData.kt │ │ │ │ │ │ ├── PypiPackagePojo.kt │ │ │ │ │ │ └── PypiSearchPojo2.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── PypiService.kt │ │ │ │ │ │ └── PypiWebService.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── ArtifactFileUtils.kt │ │ │ │ │ │ ├── DecompressUtil.kt │ │ │ │ │ │ ├── FileNameUtil.kt │ │ │ │ │ │ ├── HtmlUtils.kt │ │ │ │ │ │ ├── JsonUtil.kt │ │ │ │ │ │ ├── JsoupUtil.kt │ │ │ │ │ │ ├── PropertiesUtil.kt │ │ │ │ │ │ ├── PypiVersionUtils.kt │ │ │ │ │ │ ├── UrlUtils.kt │ │ │ │ │ │ ├── XmlUtils.kt │ │ │ │ │ │ └── pojo │ │ │ │ │ │ └── PypiInfo.kt │ │ │ │ │ └── resources │ │ │ │ │ └── templates │ │ │ │ │ └── welcome.html │ │ │ ├── boot-pypi │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ │ └── tencent │ │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ │ └── pypi │ │ │ │ │ │ │ └── PypiApplication.kt │ │ │ │ │ └── resources │ │ │ │ │ │ └── bootstrap.yml │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── pypi │ │ │ │ │ └── artifact │ │ │ │ │ ├── url │ │ │ │ │ └── UrlPatternUtilTest.kt │ │ │ │ │ └── xml │ │ │ │ │ └── XmlConvertUtilTest.kt │ │ │ └── build.gradle.kts │ │ ├── rpm │ │ │ ├── api-rpm │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── rpm │ │ │ │ │ ├── Constants.kt │ │ │ │ │ ├── api │ │ │ │ │ ├── RpmResource.kt │ │ │ │ │ └── RpmWebResource.kt │ │ │ │ │ ├── artifact │ │ │ │ │ └── RpmArtifactInfo.kt │ │ │ │ │ ├── pojo │ │ │ │ │ ├── RpmDeleteResponse.kt │ │ │ │ │ ├── RpmExceptionResponse.kt │ │ │ │ │ └── RpmUploadResponse.kt │ │ │ │ │ └── util │ │ │ │ │ └── StrUtils.kt │ │ │ ├── biz-rpm │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── rpm │ │ │ │ │ │ ├── Constant.kt │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ ├── RpmArtifactConfigurer.kt │ │ │ │ │ │ ├── RpmArtifactInfoResolver.kt │ │ │ │ │ │ └── repository │ │ │ │ │ │ │ ├── RpmLocalRepository.kt │ │ │ │ │ │ │ ├── RpmRemoteRepository.kt │ │ │ │ │ │ │ └── RpmVirtualRepository.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── RpmDebugController.kt │ │ │ │ │ │ ├── RpmResourceController.kt │ │ │ │ │ │ └── RpmResourceWebController.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── RpmArtifactFormatNotSupportedException.kt │ │ │ │ │ │ ├── RpmArtifactMetadataResolveException.kt │ │ │ │ │ │ ├── RpmConfNotFoundException.kt │ │ │ │ │ │ ├── RpmExceptionHandler.kt │ │ │ │ │ │ ├── RpmIndexNotFoundException.kt │ │ │ │ │ │ ├── RpmIndexTypeResolveException.kt │ │ │ │ │ │ ├── RpmRepoDataException.kt │ │ │ │ │ │ ├── RpmRequestParamMissException.kt │ │ │ │ │ │ └── RpmVersionNotFoundException.kt │ │ │ │ │ │ ├── job │ │ │ │ │ │ ├── FileListsJob.kt │ │ │ │ │ │ ├── JobService.kt │ │ │ │ │ │ ├── OthersJob.kt │ │ │ │ │ │ └── PrimaryJob.kt │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── ArtifactFormat.kt │ │ │ │ │ │ ├── ArtifactRepeat.kt │ │ │ │ │ │ ├── Basic.kt │ │ │ │ │ │ ├── Index.kt │ │ │ │ │ │ ├── IndexType.kt │ │ │ │ │ │ ├── RepoDataPojo.kt │ │ │ │ │ │ ├── RpmArtifactVersionData.kt │ │ │ │ │ │ ├── RpmPackagePojo.kt │ │ │ │ │ │ ├── RpmRepoConf.kt │ │ │ │ │ │ ├── RpmVersion.kt │ │ │ │ │ │ └── XmlIndex.kt │ │ │ │ │ │ ├── servcie │ │ │ │ │ │ ├── RpmDebugService.kt │ │ │ │ │ │ ├── RpmService.kt │ │ │ │ │ │ └── RpmWebService.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── GZipUtils.kt │ │ │ │ │ │ ├── RpmCollectionUtils.kt │ │ │ │ │ │ ├── RpmConfiguration.kt │ │ │ │ │ │ ├── RpmHeaderUtils.kt │ │ │ │ │ │ ├── RpmVersionUtils.kt │ │ │ │ │ │ ├── XmlStrUtils.kt │ │ │ │ │ │ ├── redline │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── FormatWithType.kt │ │ │ │ │ │ │ ├── LeadWithType.kt │ │ │ │ │ │ │ └── RpmFormat.kt │ │ │ │ │ │ ├── rpm │ │ │ │ │ │ ├── RpmFormatUtils.kt │ │ │ │ │ │ └── RpmMetadataUtils.kt │ │ │ │ │ │ └── xStream │ │ │ │ │ │ ├── XStreamUtil.kt │ │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── RpmChangeLog.kt │ │ │ │ │ │ ├── RpmChecksum.kt │ │ │ │ │ │ ├── RpmEntry.kt │ │ │ │ │ │ ├── RpmFile.kt │ │ │ │ │ │ ├── RpmFormat.kt │ │ │ │ │ │ ├── RpmHeaderRange.kt │ │ │ │ │ │ ├── RpmLocation.kt │ │ │ │ │ │ ├── RpmMetadata.kt │ │ │ │ │ │ ├── RpmMetadataChangeLog.kt │ │ │ │ │ │ ├── RpmMetadataFileList.kt │ │ │ │ │ │ ├── RpmPackage.kt │ │ │ │ │ │ ├── RpmPackageChangeLog.kt │ │ │ │ │ │ ├── RpmPackageFileList.kt │ │ │ │ │ │ ├── RpmSize.kt │ │ │ │ │ │ ├── RpmTime.kt │ │ │ │ │ │ ├── RpmVersion.kt │ │ │ │ │ │ ├── RpmXmlMetadata.kt │ │ │ │ │ │ └── RpmXmlPackage.kt │ │ │ │ │ │ └── repomd │ │ │ │ │ │ ├── RepoData.kt │ │ │ │ │ │ ├── RepoGroup.kt │ │ │ │ │ │ ├── RepoIndex.kt │ │ │ │ │ │ └── Repomd.kt │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── rpm │ │ │ │ │ └── util │ │ │ │ │ └── RpmVersionUtilsTest.kt │ │ │ ├── boot-rpm │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ │ └── tencent │ │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ │ └── rpm │ │ │ │ │ │ │ └── RpmApplication.kt │ │ │ │ │ └── resources │ │ │ │ │ │ └── bootstrap.yml │ │ │ │ │ └── test │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── rpm │ │ │ │ │ └── util │ │ │ │ │ ├── RpmStringUtilsTest.kt │ │ │ │ │ └── XmlStrUtilsTest.kt │ │ │ └── build.gradle.kts │ │ ├── s3 │ │ │ ├── api-s3 │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── s3 │ │ │ │ │ ├── artifact │ │ │ │ │ └── S3ArtifactInfo.kt │ │ │ │ │ ├── constant │ │ │ │ │ ├── Constants.kt │ │ │ │ │ ├── S3ErrorTypes.kt │ │ │ │ │ ├── S3HttpHeaders.kt │ │ │ │ │ └── S3MessageCode.kt │ │ │ │ │ └── pojo │ │ │ │ │ ├── CopyObjectResult.kt │ │ │ │ │ ├── ListBucketResult.kt │ │ │ │ │ └── VersioningConfiguration.kt │ │ │ ├── biz-s3 │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── s3 │ │ │ │ │ │ ├── artifact │ │ │ │ │ │ ├── S3LocalRepository.kt │ │ │ │ │ │ ├── S3RemoteRepository.kt │ │ │ │ │ │ ├── S3VirtualRepository.kt │ │ │ │ │ │ ├── auth │ │ │ │ │ │ │ ├── AWS4AuthCredentials.kt │ │ │ │ │ │ │ ├── AWS4AuthHandler.kt │ │ │ │ │ │ │ ├── AbstractAuthValidator.kt │ │ │ │ │ │ │ ├── CacheAuthValidator.kt │ │ │ │ │ │ │ ├── PasswordAuthValidator.kt │ │ │ │ │ │ │ └── TokenAuthValidator.kt │ │ │ │ │ │ ├── configuration │ │ │ │ │ │ │ ├── ResourceWriterConfigurer.kt │ │ │ │ │ │ │ ├── S3ArtifactInfoResolver.kt │ │ │ │ │ │ │ └── S3RegistryArtifactConfigurer.kt │ │ │ │ │ │ ├── response │ │ │ │ │ │ │ ├── S3ArtifactResourceWriter.kt │ │ │ │ │ │ │ └── S3ExceptionCommonResponse.kt │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── AWS4AuthUtil.kt │ │ │ │ │ │ │ └── ContextUtil.kt │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── S3WebConfig.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ └── S3ObjectController.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── AWS4AuthenticationException.kt │ │ │ │ │ │ ├── S3AccessDeniedException.kt │ │ │ │ │ │ ├── S3ExceptionHandler.kt │ │ │ │ │ │ ├── S3InternalException.kt │ │ │ │ │ │ └── S3NotFoundException.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ └── S3ObjectService.kt │ │ │ │ │ │ └── utils │ │ │ │ │ │ └── TimeUtil.kt │ │ │ │ │ └── resources │ │ │ │ │ └── i18n │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ └── messages_zh_TW.properties │ │ │ ├── boot-s3 │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── s3 │ │ │ │ │ │ └── S3Application.kt │ │ │ │ │ └── resources │ │ │ │ │ └── bootstrap.yml │ │ │ └── build.gradle.kts │ │ └── svn │ │ │ ├── api-svn │ │ │ └── build.gradle.kts │ │ │ ├── biz-svn │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── svn │ │ │ │ │ ├── UserProxyController.kt │ │ │ │ │ ├── artifact │ │ │ │ │ ├── SvnArtifactConfigurer.kt │ │ │ │ │ └── repository │ │ │ │ │ │ ├── SvnLocalRepository.kt │ │ │ │ │ │ ├── SvnRemoteRepository.kt │ │ │ │ │ │ └── SvnVirtualRepository.kt │ │ │ │ │ ├── config │ │ │ │ │ ├── SvnConfiguration.kt │ │ │ │ │ └── SvnProperties.kt │ │ │ │ │ ├── interceptor │ │ │ │ │ ├── ChangeAncestorProxyHandler.kt │ │ │ │ │ ├── ProxyInterceptor.kt │ │ │ │ │ └── SvnDevXAccessInterceptor.kt │ │ │ │ │ └── utils │ │ │ │ │ └── SvnProxyHelper.kt │ │ │ │ └── test │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── svn │ │ │ │ │ └── interceptor │ │ │ │ │ └── ChangeAncestorFilterTest.kt │ │ │ │ └── resources │ │ │ │ └── testdata │ │ │ │ └── test.xml │ │ │ ├── boot-svn │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── svn │ │ │ │ │ └── SvnApplication.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ │ └── build.gradle.kts │ ├── detekt.yml │ ├── driver │ │ ├── README.md │ │ ├── api-driver │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── fs │ │ │ │ └── server │ │ │ │ ├── api │ │ │ │ └── FsClientClient.kt │ │ │ │ ├── constant │ │ │ │ └── Constants.kt │ │ │ │ └── pojo │ │ │ │ ├── BlockNodeDetail.kt │ │ │ │ ├── ClientDetail.kt │ │ │ │ ├── ClientListRequest.kt │ │ │ │ ├── DailyClientDetail.kt │ │ │ │ ├── DailyClientListRequest.kt │ │ │ │ └── DevxLoginResponse.kt │ │ ├── boot-driver │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── fs │ │ │ │ │ │ └── server │ │ │ │ │ │ ├── CommonExtensions.kt │ │ │ │ │ │ ├── FileSystemServerApplication.kt │ │ │ │ │ │ ├── NodeExtensions.kt │ │ │ │ │ │ ├── RepositoryCache.kt │ │ │ │ │ │ ├── WebExtensions.kt │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── AsynchronousSpringEventsConfig.kt │ │ │ │ │ │ ├── CoroutineConfiguration.kt │ │ │ │ │ │ ├── FsConsumerConfig.kt │ │ │ │ │ │ ├── RouteConfiguration.kt │ │ │ │ │ │ ├── ServiceSecurityConfiguration.kt │ │ │ │ │ │ ├── feign │ │ │ │ │ │ │ ├── FeignGlobalConfiguration.kt │ │ │ │ │ │ │ └── OldSpringMvcContract.kt │ │ │ │ │ │ └── properties │ │ │ │ │ │ │ ├── IoaProperties.kt │ │ │ │ │ │ │ ├── PropertiesConfiguration.kt │ │ │ │ │ │ │ └── StreamProperties.kt │ │ │ │ │ │ ├── context │ │ │ │ │ │ ├── ReactiveArtifactContextHolder.kt │ │ │ │ │ │ ├── ReactiveRequestContextHolder.kt │ │ │ │ │ │ └── RequestContext.kt │ │ │ │ │ │ ├── filter │ │ │ │ │ │ ├── ActuatorAuthFilter.kt │ │ │ │ │ │ ├── ArtifactFileCleanupFilterFunction.kt │ │ │ │ │ │ ├── AuthHandlerFilterFunction.kt │ │ │ │ │ │ ├── CoHandlerFilterFunction.kt │ │ │ │ │ │ ├── CoWebFilter.kt │ │ │ │ │ │ ├── DevXAccessFilter.kt │ │ │ │ │ │ ├── PermissionFilterFunction.kt │ │ │ │ │ │ └── ReactiveRequestContextFilter.kt │ │ │ │ │ │ ├── handler │ │ │ │ │ │ ├── ClientHandler.kt │ │ │ │ │ │ ├── FileOperationsHandler.kt │ │ │ │ │ │ ├── LoginHandler.kt │ │ │ │ │ │ ├── NodeOperationsHandler.kt │ │ │ │ │ │ └── service │ │ │ │ │ │ │ └── FsNodeHandler.kt │ │ │ │ │ │ ├── io │ │ │ │ │ │ └── RegionInputStreamResource.kt │ │ │ │ │ │ ├── listener │ │ │ │ │ │ └── NodeModifyListener.kt │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ └── ServerMetrics.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── Node.kt │ │ │ │ │ │ ├── TClient.kt │ │ │ │ │ │ └── TDailyClient.kt │ │ │ │ │ │ ├── repository │ │ │ │ │ │ ├── ClientRepository.kt │ │ │ │ │ │ └── DailyClientRepository.kt │ │ │ │ │ │ ├── request │ │ │ │ │ │ ├── BlockRequest.kt │ │ │ │ │ │ ├── ChangeAttributeRequest.kt │ │ │ │ │ │ ├── ClientCreateRequest.kt │ │ │ │ │ │ ├── ClientPushMetricsRequest.kt │ │ │ │ │ │ ├── DevxLoginRequest.kt │ │ │ │ │ │ ├── FlushRequest.kt │ │ │ │ │ │ ├── IoaLoginRequest.kt │ │ │ │ │ │ ├── IoaTicketRequest.kt │ │ │ │ │ │ ├── LinkRequest.kt │ │ │ │ │ │ ├── MetricsContent.kt │ │ │ │ │ │ ├── MoveRequest.kt │ │ │ │ │ │ ├── NodePageRequest.kt │ │ │ │ │ │ ├── NodeRequest.kt │ │ │ │ │ │ ├── SetLengthRequest.kt │ │ │ │ │ │ ├── StreamRequest.kt │ │ │ │ │ │ └── service │ │ │ │ │ │ │ ├── DeleteBlocksRequest.kt │ │ │ │ │ │ │ ├── ListBlocksRequest.kt │ │ │ │ │ │ │ └── RestoreBlocksRequest.kt │ │ │ │ │ │ ├── response │ │ │ │ │ │ ├── DevxTokenInfo.kt │ │ │ │ │ │ ├── FlushResponse.kt │ │ │ │ │ │ ├── IoaTicketResponse.kt │ │ │ │ │ │ └── StatResponse.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── ClientService.kt │ │ │ │ │ │ ├── FileNodeService.kt │ │ │ │ │ │ ├── FileOperationService.kt │ │ │ │ │ │ ├── PermissionService.kt │ │ │ │ │ │ └── node │ │ │ │ │ │ │ ├── RNodeBaseOperation.kt │ │ │ │ │ │ │ ├── RNodeBaseService.kt │ │ │ │ │ │ │ ├── RNodeDeleteOperation.kt │ │ │ │ │ │ │ ├── RNodeDeleteSupport.kt │ │ │ │ │ │ │ ├── RNodeMoveCopyOperation.kt │ │ │ │ │ │ │ ├── RNodeMoveCopySupport.kt │ │ │ │ │ │ │ ├── RNodeRenameOperation.kt │ │ │ │ │ │ │ ├── RNodeRenameSupport.kt │ │ │ │ │ │ │ ├── RNodeService.kt │ │ │ │ │ │ │ ├── RNodeServiceImpl.kt │ │ │ │ │ │ │ ├── RNodeStatsOperation.kt │ │ │ │ │ │ │ └── RNodeStatsSupport.kt │ │ │ │ │ │ ├── storage │ │ │ │ │ │ ├── CoArtifactDataReceiver.kt │ │ │ │ │ │ ├── CoArtifactFile.kt │ │ │ │ │ │ ├── CoArtifactFileFactory.kt │ │ │ │ │ │ └── CoStorageManager.kt │ │ │ │ │ │ └── utils │ │ │ │ │ │ ├── DevxWorkspaceUtils.kt │ │ │ │ │ │ ├── IoaUtils.kt │ │ │ │ │ │ ├── ReactiveResponseBuilder.kt │ │ │ │ │ │ ├── ReactiveSecurityUtils.kt │ │ │ │ │ │ ├── ResponseBuilder.kt │ │ │ │ │ │ └── SecurityManager.kt │ │ │ │ └── resources │ │ │ │ │ ├── application.properties │ │ │ │ │ ├── bootstrap.yml │ │ │ │ │ └── logback-spring.xml │ │ │ │ └── test │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── com │ │ │ │ │ └── bkrepo │ │ │ │ │ └── fs │ │ │ │ │ ├── FSTestConstants.kt │ │ │ │ │ ├── service │ │ │ │ │ └── BlockNodeServiceTest.kt │ │ │ │ │ └── storage │ │ │ │ │ ├── CoArtifactDataReceiverTest.kt │ │ │ │ │ └── CoArtifactFileTest.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap-ut.properties │ │ └── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── publish-all.gradle.kts │ │ ├── publish-api.gradle.kts │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── http-test │ │ ├── generic.http │ │ ├── http-client.env.json │ │ ├── node.http │ │ ├── repository.http │ │ └── temporary-access.http │ ├── job │ │ ├── api-job │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── job │ │ │ │ ├── api │ │ │ │ └── JobClient.kt │ │ │ │ └── pojo │ │ │ │ ├── ArchiveRestoreRequest.kt │ │ │ │ └── JobDetail.kt │ │ ├── api-schedule │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── job │ │ │ │ └── schedule │ │ │ │ └── api │ │ │ │ └── JobScheduleClient.kt │ │ ├── biz-job │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── job │ │ │ │ │ ├── Constants.kt │ │ │ │ │ ├── backup │ │ │ │ │ ├── config │ │ │ │ │ │ └── DataBackupConfig.kt │ │ │ │ │ ├── dao │ │ │ │ │ │ └── BackupTaskDao.kt │ │ │ │ │ ├── model │ │ │ │ │ │ └── TBackupTask.kt │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── BackupTaskState.kt │ │ │ │ │ │ ├── query │ │ │ │ │ │ │ ├── BackupFileReferenceInfo.kt │ │ │ │ │ │ │ ├── BackupMavenMetadata.kt │ │ │ │ │ │ │ ├── BackupNodeInfo.kt │ │ │ │ │ │ │ ├── BackupPackageInfo.kt │ │ │ │ │ │ │ ├── BackupPackageVersionInfo.kt │ │ │ │ │ │ │ ├── BackupPackageVersionInfoWithKeyInfo.kt │ │ │ │ │ │ │ ├── BackupProjectInfo.kt │ │ │ │ │ │ │ ├── BackupRepositoryInfo.kt │ │ │ │ │ │ │ ├── BackupStorageCredentials.kt │ │ │ │ │ │ │ ├── VersionBackupInfo.kt │ │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ │ ├── BackupAccount.kt │ │ │ │ │ │ │ │ ├── BackupConanMetadata.kt │ │ │ │ │ │ │ │ ├── BackupCredentialSet.kt │ │ │ │ │ │ │ │ ├── BackupPermission.kt │ │ │ │ │ │ │ │ ├── BackupRole.kt │ │ │ │ │ │ │ │ ├── BackupScopeRule.kt │ │ │ │ │ │ │ │ ├── BackupTemporaryToken.kt │ │ │ │ │ │ │ │ └── BackupUser.kt │ │ │ │ │ │ │ └── enums │ │ │ │ │ │ │ │ ├── BackupCredentialStatus.kt │ │ │ │ │ │ │ │ ├── BackupDataEnum.kt │ │ │ │ │ │ │ │ ├── BackupRoleSource.kt │ │ │ │ │ │ │ │ ├── BackupRoleType.kt │ │ │ │ │ │ │ │ └── BackupUserSource.kt │ │ │ │ │ │ ├── record │ │ │ │ │ │ │ ├── BackupContext.kt │ │ │ │ │ │ │ └── BackupProgress.kt │ │ │ │ │ │ ├── setting │ │ │ │ │ │ │ ├── BackupConflictStrategy.kt │ │ │ │ │ │ │ ├── BackupCronType.kt │ │ │ │ │ │ │ ├── BackupErrorStrategy.kt │ │ │ │ │ │ │ ├── BackupExecutionPlan.kt │ │ │ │ │ │ │ ├── BackupExecutionStrategy.kt │ │ │ │ │ │ │ └── BackupSetting.kt │ │ │ │ │ │ └── task │ │ │ │ │ │ │ ├── BackupContent.kt │ │ │ │ │ │ │ ├── BackupTask.kt │ │ │ │ │ │ │ ├── BackupTaskRequest.kt │ │ │ │ │ │ │ └── ProjectContentInfo.kt │ │ │ │ │ ├── service │ │ │ │ │ │ ├── BackupDataHandler.kt │ │ │ │ │ │ ├── BackupRepoSpecialDataService.kt │ │ │ │ │ │ ├── DataBackupService.kt │ │ │ │ │ │ ├── DataRecordsBackupService.kt │ │ │ │ │ │ ├── DataRecordsRestoreService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── BaseService.kt │ │ │ │ │ │ │ ├── DataBackupServiceImpl.kt │ │ │ │ │ │ │ ├── DataRecordsBackupServiceImpl.kt │ │ │ │ │ │ │ ├── DataRecordsRestoreServiceImpl.kt │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ ├── BackupAccountDataHandler.kt │ │ │ │ │ │ │ ├── BackupConanMetadataDataHandler.kt │ │ │ │ │ │ │ ├── BackupDataMappings.kt │ │ │ │ │ │ │ ├── BackupMavenMetadataDataHandler.kt │ │ │ │ │ │ │ ├── BackupNodeDataHandler.kt │ │ │ │ │ │ │ ├── BackupPackageDataHandler.kt │ │ │ │ │ │ │ ├── BackupPackageVersionDataHandler.kt │ │ │ │ │ │ │ ├── BackupPermissionDataHandler.kt │ │ │ │ │ │ │ ├── BackupProjectDataHandler.kt │ │ │ │ │ │ │ ├── BackupRepositoryDataHandler.kt │ │ │ │ │ │ │ ├── BackupRoleDataHandler.kt │ │ │ │ │ │ │ ├── BackupTemporaryTokenDataHandler.kt │ │ │ │ │ │ │ └── BackupUserDataHandler.kt │ │ │ │ │ │ │ └── repo │ │ │ │ │ │ │ ├── BackupConanRepoHandler.kt │ │ │ │ │ │ │ ├── BackupMavenRepoHandler.kt │ │ │ │ │ │ │ └── BackupRepoSpecialMappings.kt │ │ │ │ │ └── util │ │ │ │ │ │ └── ZipFileUtil.kt │ │ │ │ │ ├── batch │ │ │ │ │ ├── ReplicaRecordCleanupJob.kt │ │ │ │ │ ├── base │ │ │ │ │ │ ├── ActiveProjectService.kt │ │ │ │ │ │ ├── BaseService.kt │ │ │ │ │ │ ├── BatchJob.kt │ │ │ │ │ │ ├── CenterNodeJob.kt │ │ │ │ │ │ ├── ChildJobContext.kt │ │ │ │ │ │ ├── ChildMongoDbBatchJob.kt │ │ │ │ │ │ ├── CompositeJobContext.kt │ │ │ │ │ │ ├── CompositeMongoDbBatchJob.kt │ │ │ │ │ │ ├── DefaultContextJob.kt │ │ │ │ │ │ ├── DefaultContextMongoDbJob.kt │ │ │ │ │ │ ├── DefaultRepoJob.kt │ │ │ │ │ │ ├── FailoverJob.kt │ │ │ │ │ │ ├── JobConcurrentLevel.kt │ │ │ │ │ │ ├── JobContext.kt │ │ │ │ │ │ ├── JobExecuteContext.kt │ │ │ │ │ │ ├── MongoDbBatchJob.kt │ │ │ │ │ │ ├── MongodbFailoverJob.kt │ │ │ │ │ │ ├── NodeStatCompositeMongoDbBatchJob.kt │ │ │ │ │ │ └── RecoverableMongodbJobContext.kt │ │ │ │ │ ├── context │ │ │ │ │ │ ├── ArchiveNodeStatJobContext.kt │ │ │ │ │ │ ├── DdcBlobRefCountCorrectJobContext.kt │ │ │ │ │ │ ├── DeletedNodeCleanupJobContext.kt │ │ │ │ │ │ ├── EmptyFolderCleanupJobContext.kt │ │ │ │ │ │ ├── FileJobContext.kt │ │ │ │ │ │ ├── NodeContext.kt │ │ │ │ │ │ ├── NodeFolderJobContext.kt │ │ │ │ │ │ ├── ProjectRepoMetricsStatJobContext.kt │ │ │ │ │ │ └── ProjectReportJobContext.kt │ │ │ │ │ ├── file │ │ │ │ │ │ ├── BasedRepositoryNodeRetainResolver.kt │ │ │ │ │ │ ├── ExpireFileResolverConfig.kt │ │ │ │ │ │ ├── NodeRetainResolver.kt │ │ │ │ │ │ └── RepositoryExpireConfig.kt │ │ │ │ │ ├── task │ │ │ │ │ │ ├── archive │ │ │ │ │ │ │ ├── ArchiveNodeStatJob.kt │ │ │ │ │ │ │ ├── ArchivedNodeCompleteJob.kt │ │ │ │ │ │ │ ├── ArchivedNodeRestoreJob.kt │ │ │ │ │ │ │ ├── IdleNodeArchiveJob.kt │ │ │ │ │ │ │ ├── NodeCompressedJob.kt │ │ │ │ │ │ │ ├── NodeUncompressedJob.kt │ │ │ │ │ │ │ └── SystemGcJob.kt │ │ │ │ │ │ ├── bkbase │ │ │ │ │ │ │ ├── NodeReport2BkbaseJob.kt │ │ │ │ │ │ │ └── RepoDetailReport2BkbaseJob.kt │ │ │ │ │ │ ├── cache │ │ │ │ │ │ │ ├── ExpiredCacheFileCleanupJob.kt │ │ │ │ │ │ │ ├── StorageCacheIndexEvictJob.kt │ │ │ │ │ │ │ ├── StorageCacheIndexJob.kt │ │ │ │ │ │ │ ├── StorageCacheIndexSyncJob.kt │ │ │ │ │ │ │ ├── StorageCacheIndexerCustomizer.kt │ │ │ │ │ │ │ └── preload │ │ │ │ │ │ │ │ ├── ArtifactAccessLogEmbeddingJob.kt │ │ │ │ │ │ │ │ ├── ArtifactAccessRecordCleanupJob.kt │ │ │ │ │ │ │ │ ├── ArtifactPreloadPlanExecuteJob.kt │ │ │ │ │ │ │ │ ├── ArtifactPreloadStrategyGenerateJob.kt │ │ │ │ │ │ │ │ ├── ArtifactSimilarityPreloadPlanGenerator.kt │ │ │ │ │ │ │ │ ├── PreloadConfig.kt │ │ │ │ │ │ │ │ ├── SimilarityPathUtils.kt │ │ │ │ │ │ │ │ └── ai │ │ │ │ │ │ │ │ ├── AiProperties.kt │ │ │ │ │ │ │ │ ├── Document.kt │ │ │ │ │ │ │ │ ├── EmbeddingModel.kt │ │ │ │ │ │ │ │ ├── HttpEmbeddingModel.kt │ │ │ │ │ │ │ │ ├── SearchRequest.kt │ │ │ │ │ │ │ │ ├── SpringAiConfiguration.kt │ │ │ │ │ │ │ │ ├── VectorStore.kt │ │ │ │ │ │ │ │ └── milvus │ │ │ │ │ │ │ │ ├── MilvusClient.kt │ │ │ │ │ │ │ │ ├── MilvusClientProperties.kt │ │ │ │ │ │ │ │ ├── MilvusRestApiException.kt │ │ │ │ │ │ │ │ ├── MilvusVectorStore.kt │ │ │ │ │ │ │ │ ├── MilvusVectorStoreProperties.kt │ │ │ │ │ │ │ │ ├── request │ │ │ │ │ │ │ │ ├── CollectionSchema.kt │ │ │ │ │ │ │ │ ├── ConsistencyLevel.kt │ │ │ │ │ │ │ │ ├── CreateCollectionReq.kt │ │ │ │ │ │ │ │ ├── DataType.kt │ │ │ │ │ │ │ │ ├── DeleteVectorReq.kt │ │ │ │ │ │ │ │ ├── DropCollectionReq.kt │ │ │ │ │ │ │ │ ├── FieldSchema.kt │ │ │ │ │ │ │ │ ├── HasCollectionReq.kt │ │ │ │ │ │ │ │ ├── IndexParam.kt │ │ │ │ │ │ │ │ ├── IndexType.kt │ │ │ │ │ │ │ │ ├── InsertVectorReq.kt │ │ │ │ │ │ │ │ ├── LoadCollectionReq.kt │ │ │ │ │ │ │ │ ├── MetricType.kt │ │ │ │ │ │ │ │ ├── SearchVectorReq.kt │ │ │ │ │ │ │ │ └── Vector.kt │ │ │ │ │ │ │ │ └── response │ │ │ │ │ │ │ │ ├── HasCollectionRes.kt │ │ │ │ │ │ │ │ └── MilvusResponse.kt │ │ │ │ │ │ ├── clean │ │ │ │ │ │ │ ├── ArtifactCleanupJob.kt │ │ │ │ │ │ │ ├── DeletedBlockNodeCleanupJob.kt │ │ │ │ │ │ │ ├── DeletedNodeCleanupJob.kt │ │ │ │ │ │ │ ├── DeletedRepositoryCleanupJob.kt │ │ │ │ │ │ │ ├── DistributedDockerImageCleanupJob.kt │ │ │ │ │ │ │ ├── FileReferenceCleanupJob.kt │ │ │ │ │ │ │ ├── OauthTokenCleanupJob.kt │ │ │ │ │ │ │ ├── PipelineArtifactCleanupJob.kt │ │ │ │ │ │ │ ├── ProjectUsageStatisticsCleanupJob.kt │ │ │ │ │ │ │ ├── ReplicationLockCleanupJob.kt │ │ │ │ │ │ │ ├── RunOnceTaskCleanupJob.kt │ │ │ │ │ │ │ ├── ShareRecordCleanupJob.kt │ │ │ │ │ │ │ ├── SignFileCleanupJob.kt │ │ │ │ │ │ │ ├── TemporaryTokenCleanupJob.kt │ │ │ │ │ │ │ └── UserShareCleanupJob.kt │ │ │ │ │ │ ├── client │ │ │ │ │ │ │ ├── FsClientCleanJob.kt │ │ │ │ │ │ │ └── FsClientOfflineJob.kt │ │ │ │ │ │ ├── ddc │ │ │ │ │ │ │ ├── DdcBlobCleanupJob.kt │ │ │ │ │ │ │ ├── DdcBlobCleanupJobProperties.kt │ │ │ │ │ │ │ ├── DdcBlobRefCountCorrectJob.kt │ │ │ │ │ │ │ ├── ExpiredDdcRefCleanupJob.kt │ │ │ │ │ │ │ └── ExpiredDdcRefCleanupJobProperties.kt │ │ │ │ │ │ ├── other │ │ │ │ │ │ │ ├── ArtifactPushJob.kt │ │ │ │ │ │ │ ├── ExpiredBlockNodeMarkupJob.kt │ │ │ │ │ │ │ ├── ExpiredNodeMarkupJob.kt │ │ │ │ │ │ │ ├── FileSynchronizeJob.kt │ │ │ │ │ │ │ ├── MigrateRepoStorageJob.kt │ │ │ │ │ │ │ └── NodeCopyJob.kt │ │ │ │ │ │ ├── project │ │ │ │ │ │ │ ├── BkciProjectMetadataSyncJob.kt │ │ │ │ │ │ │ ├── BkciProjectMetadataSyncJobProperties.kt │ │ │ │ │ │ │ ├── DevXProjectSyncJob.kt │ │ │ │ │ │ │ └── DevXProjectSyncJobProperties.kt │ │ │ │ │ │ ├── refresh │ │ │ │ │ │ │ ├── HelmMetadataRefreshJob.kt │ │ │ │ │ │ │ ├── HelmReplicationRefreshJob.kt │ │ │ │ │ │ │ ├── OciBlobNodeRefreshJob.kt │ │ │ │ │ │ │ ├── RepoInitJob.kt │ │ │ │ │ │ │ ├── RepoRefreshJob.kt │ │ │ │ │ │ │ └── ThirdPartyImageReplicationJob.kt │ │ │ │ │ │ ├── separation │ │ │ │ │ │ │ ├── DataSeparationJob.kt │ │ │ │ │ │ │ └── FixFailedDataSeparationJob.kt │ │ │ │ │ │ ├── stat │ │ │ │ │ │ │ ├── ActiveProjectEmptyFolderCleanupJob.kt │ │ │ │ │ │ │ ├── ActiveProjectNodeFolderStatJob.kt │ │ │ │ │ │ │ ├── ActiveProjectRepoMetricsStatJob.kt │ │ │ │ │ │ │ ├── EmptyFolderCleanup.kt │ │ │ │ │ │ │ ├── FileSystemStorageStatJob.kt │ │ │ │ │ │ │ ├── InactiveProjectEmptyFolderCleanupJob.kt │ │ │ │ │ │ │ ├── InactiveProjectNodeFolderStatJob.kt │ │ │ │ │ │ │ ├── InactiveProjectRepoMetricsStatJob.kt │ │ │ │ │ │ │ ├── NodeFolderStat.kt │ │ │ │ │ │ │ ├── ProjectRepoMetricsStatJob.kt │ │ │ │ │ │ │ ├── SeparationStatBaseJob.kt │ │ │ │ │ │ │ └── StatBaseJob.kt │ │ │ │ │ │ ├── storage │ │ │ │ │ │ │ └── StorageReconcileJob.kt │ │ │ │ │ │ └── usage │ │ │ │ │ │ │ ├── ProjectDailyAvgMetricsJob.kt │ │ │ │ │ │ │ ├── ProjectMetricsReport2BkbaseJob.kt │ │ │ │ │ │ │ └── ProjectMonthMetricReportJob.kt │ │ │ │ │ └── utils │ │ │ │ │ │ ├── FolderUtils.kt │ │ │ │ │ │ ├── MongoShardingUtils.kt │ │ │ │ │ │ ├── NodeCommonUtils.kt │ │ │ │ │ │ ├── RepositoryCommonUtils.kt │ │ │ │ │ │ ├── StatUtils.kt │ │ │ │ │ │ └── TimeUtils.kt │ │ │ │ │ ├── config │ │ │ │ │ ├── JobConfig.kt │ │ │ │ │ ├── JobProperties.kt │ │ │ │ │ ├── JobRegistryArtifactConfigurer.kt │ │ │ │ │ └── properties │ │ │ │ │ │ ├── ActiveProjectEmptyFolderCleanupJobProperties.kt │ │ │ │ │ │ ├── ActiveProjectNodeFolderStatJobProperties.kt │ │ │ │ │ │ ├── ActiveProjectRepoMetricsStatJobProperties.kt │ │ │ │ │ │ ├── ArchiveNodeStatJobProperties.kt │ │ │ │ │ │ ├── ArchivedNodeCompleteJobProperties.kt │ │ │ │ │ │ ├── ArchivedNodeRestoreJobProperties.kt │ │ │ │ │ │ ├── ArtifactAccessLogEmbeddingJobProperties.kt │ │ │ │ │ │ ├── ArtifactAccessRecordCleanupJobProperties.kt │ │ │ │ │ │ ├── ArtifactCleanupJobProperties.kt │ │ │ │ │ │ ├── ArtifactPreloadPlanExecuteJobProperties.kt │ │ │ │ │ │ ├── ArtifactPreloadStrategyGenerateJobProperties.kt │ │ │ │ │ │ ├── ArtifactPushJobProperties.kt │ │ │ │ │ │ ├── BatchJobProperties.kt │ │ │ │ │ │ ├── CompositeJobProperties.kt │ │ │ │ │ │ ├── DataSeparationJobProperties.kt │ │ │ │ │ │ ├── DdcBlobRefCountCorrectJobProperties.kt │ │ │ │ │ │ ├── DeletedBlockNodeCleanupJobProperties.kt │ │ │ │ │ │ ├── DeletedNodeCleanupJobProperties.kt │ │ │ │ │ │ ├── DeletedRepositoryCleanupJobProperties.kt │ │ │ │ │ │ ├── DistributedDockerImageCleanupJobProperties.kt │ │ │ │ │ │ ├── ExpiredBlockNodeMarkupJobProperties.kt │ │ │ │ │ │ ├── ExpiredCacheFileCleanupJobProperties.kt │ │ │ │ │ │ ├── ExpiredNodeMarkupJobProperties.kt │ │ │ │ │ │ ├── FileReferenceCleanupJobProperties.kt │ │ │ │ │ │ ├── FileSynchronizeJobProperties.kt │ │ │ │ │ │ ├── FileSystemStorageStatJobProperties.kt │ │ │ │ │ │ ├── FixFailedDataSeparationJobProperties.kt │ │ │ │ │ │ ├── FsClientCleanJobProperties.kt │ │ │ │ │ │ ├── FsClientOfflineProperties.kt │ │ │ │ │ │ ├── HelmMetadataRefreshJobProperties.kt │ │ │ │ │ │ ├── HelmReplicationRefreshJobProperties.kt │ │ │ │ │ │ ├── IdleNodeArchiveJobProperties.kt │ │ │ │ │ │ ├── InactiveProjectEmptyFolderCleanupJobProperties.kt │ │ │ │ │ │ ├── InactiveProjectNodeFolderStatJobProperties.kt │ │ │ │ │ │ ├── InactiveProjectRepoMetricsStatJobProperties.kt │ │ │ │ │ │ ├── MigrateRepoStorageJobProperties.kt │ │ │ │ │ │ ├── MongodbJobProperties.kt │ │ │ │ │ │ ├── NodeCompressedJobProperties.kt │ │ │ │ │ │ ├── NodeCopyJobProperties.kt │ │ │ │ │ │ ├── NodeReport2BkbaseJobProperties.kt │ │ │ │ │ │ ├── NodeStatCompositeMongoDbBatchJobProperties.kt │ │ │ │ │ │ ├── NodeUncompressedJobProperties.kt │ │ │ │ │ │ ├── OauthTokenCleanupJobProperties.kt │ │ │ │ │ │ ├── OciBlobNodeRefreshJobProperties.kt │ │ │ │ │ │ ├── PipelineArtifactCleanupJobProperties.kt │ │ │ │ │ │ ├── ProjectDailyAvgMetricsJobProperties.kt │ │ │ │ │ │ ├── ProjectMetricsReport2BkbaseJobProperties.kt │ │ │ │ │ │ ├── ProjectMonthMetricReportJobProperties.kt │ │ │ │ │ │ ├── ProjectRepoMetricsStatJobProperties.kt │ │ │ │ │ │ ├── ProjectUsageStatisticsCleanupJobProperties.kt │ │ │ │ │ │ ├── ReplicaRecordCleanupJobProperties.kt │ │ │ │ │ │ ├── ReplicationLockCleanupJobProperties.kt │ │ │ │ │ │ ├── RepoDetailReport2BkbaseJobProperties.kt │ │ │ │ │ │ ├── RepoInitJobProperties.kt │ │ │ │ │ │ ├── RepoJobProperties.kt │ │ │ │ │ │ ├── RepoRefreshJobProperties.kt │ │ │ │ │ │ ├── RunOnceTaskCleanupJobProperties.kt │ │ │ │ │ │ ├── ShareRecordCleanJobProperties.kt │ │ │ │ │ │ ├── SignFileCleanupJobProperties.kt │ │ │ │ │ │ ├── StatJobProperties.kt │ │ │ │ │ │ ├── StorageCacheIndexEvictJobProperties.kt │ │ │ │ │ │ ├── StorageCacheIndexJobProperties.kt │ │ │ │ │ │ ├── StorageCacheIndexSyncJobProperties.kt │ │ │ │ │ │ ├── StorageReconcileJobProperties.kt │ │ │ │ │ │ ├── SystemGcJobProperties.kt │ │ │ │ │ │ ├── TemporaryTokenCleanupJobProperties.kt │ │ │ │ │ │ ├── ThirdPartyImageReplicationJobProperties.kt │ │ │ │ │ │ └── UserShareCleanupJobProperties.kt │ │ │ │ │ ├── controller │ │ │ │ │ ├── service │ │ │ │ │ │ └── JobController.kt │ │ │ │ │ └── user │ │ │ │ │ │ ├── ArchiveJobController.kt │ │ │ │ │ │ ├── FileCacheController.kt │ │ │ │ │ │ ├── ShedlockController.kt │ │ │ │ │ │ ├── UserBackupController.kt │ │ │ │ │ │ ├── UserEmbeddingController.kt │ │ │ │ │ │ ├── UserJobController.kt │ │ │ │ │ │ ├── UserMigrateBlockNodeController.kt │ │ │ │ │ │ ├── UserMigrateRepoStorageController.kt │ │ │ │ │ │ └── UserSeparationController.kt │ │ │ │ │ ├── exception │ │ │ │ │ ├── FileMissException.kt │ │ │ │ │ ├── JobExecuteException.kt │ │ │ │ │ └── RepoMigratingException.kt │ │ │ │ │ ├── executor │ │ │ │ │ ├── BlockThreadPoolTaskExecutorDecorator.kt │ │ │ │ │ ├── IdentityTask.kt │ │ │ │ │ └── IdentityTaskInfo.kt │ │ │ │ │ ├── listener │ │ │ │ │ ├── RefreshJobPropertiesListener.kt │ │ │ │ │ ├── TaskEventListener.kt │ │ │ │ │ └── event │ │ │ │ │ │ └── TaskExecutedEvent.kt │ │ │ │ │ ├── metrics │ │ │ │ │ ├── JobMetrics.kt │ │ │ │ │ └── StorageCacheMetrics.kt │ │ │ │ │ ├── migrate │ │ │ │ │ ├── Constant.kt │ │ │ │ │ ├── MigrateFailedNodeService.kt │ │ │ │ │ ├── MigrateRepoStorageService.kt │ │ │ │ │ ├── config │ │ │ │ │ │ └── MigrateRepoStorageProperties.kt │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── ArchiveMigrateFailedNodeDao.kt │ │ │ │ │ │ ├── MigrateFailedNodeDao.kt │ │ │ │ │ │ └── MigrateRepoStorageTaskDao.kt │ │ │ │ │ ├── executor │ │ │ │ │ │ ├── BaseTaskExecutor.kt │ │ │ │ │ │ ├── CorrectExecutor.kt │ │ │ │ │ │ ├── FinishExecutor.kt │ │ │ │ │ │ ├── MigrateExecutor.kt │ │ │ │ │ │ ├── MigrateFailedNodeExecutor.kt │ │ │ │ │ │ ├── TaskExecutor.kt │ │ │ │ │ │ └── handler │ │ │ │ │ │ │ ├── DefaultMigrateFailedHandler.kt │ │ │ │ │ │ │ └── MigrateFailedHandler.kt │ │ │ │ │ ├── model │ │ │ │ │ │ ├── TArchiveMigrateFailedNode.kt │ │ │ │ │ │ ├── TMigrateFailedNode.kt │ │ │ │ │ │ └── TMigrateRepoStorageTask.kt │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── CreateMigrateRepoStorageTaskRequest.kt │ │ │ │ │ │ ├── MigrateRepoStorageTask.kt │ │ │ │ │ │ ├── MigrateRepoStorageTaskState.kt │ │ │ │ │ │ ├── MigrationContext.kt │ │ │ │ │ │ └── Node.kt │ │ │ │ │ ├── strategy │ │ │ │ │ │ ├── ArchivedFileAutoFixStrategy.kt │ │ │ │ │ │ ├── BaseAutoFixStrategy.kt │ │ │ │ │ │ ├── FileNotFoundAutoFixStrategy.kt │ │ │ │ │ │ ├── MigrateFailedNodeAutoFixStrategy.kt │ │ │ │ │ │ └── MigrateFailedNodeFixer.kt │ │ │ │ │ └── utils │ │ │ │ │ │ ├── ExecutingTaskRecorder.kt │ │ │ │ │ │ ├── MigrateRepoStorageUtils.kt │ │ │ │ │ │ ├── MigratedTaskNumberPriorityQueue.kt │ │ │ │ │ │ ├── NodeIterator.kt │ │ │ │ │ │ └── TransferDataExecutor.kt │ │ │ │ │ ├── pojo │ │ │ │ │ ├── FileCacheCheckRequest.kt │ │ │ │ │ ├── FileCacheRequest.kt │ │ │ │ │ ├── FolderInfo.kt │ │ │ │ │ ├── MigrateBlockNodeRequest.kt │ │ │ │ │ ├── ShedlockInfo.kt │ │ │ │ │ ├── TFileCache.kt │ │ │ │ │ ├── TJobFailover.kt │ │ │ │ │ ├── client │ │ │ │ │ │ ├── Client.kt │ │ │ │ │ │ └── DailyClient.kt │ │ │ │ │ ├── project │ │ │ │ │ │ ├── TProjectMetrics.kt │ │ │ │ │ │ ├── TProjectMetricsDailyAvgRecord.kt │ │ │ │ │ │ ├── TProjectMetricsDailyRecord.kt │ │ │ │ │ │ └── TRepoMetrics.kt │ │ │ │ │ └── stat │ │ │ │ │ │ └── StatNode.kt │ │ │ │ │ ├── repository │ │ │ │ │ ├── FileCacheRepository.kt │ │ │ │ │ ├── JobSnapshotRepository.kt │ │ │ │ │ ├── ProjectMetricsDailyAvgRecordRepository.kt │ │ │ │ │ ├── ProjectMetricsDailyRecordRepository.kt │ │ │ │ │ └── ShedlockRepository.kt │ │ │ │ │ ├── schedule │ │ │ │ │ ├── Job.kt │ │ │ │ │ ├── JobRegistrar.kt │ │ │ │ │ ├── JobScheduleConfiguration.kt │ │ │ │ │ ├── JobScheduleType.kt │ │ │ │ │ ├── JobUtils.kt │ │ │ │ │ ├── Registration.kt │ │ │ │ │ ├── SpringScheduleAutoRegistration.kt │ │ │ │ │ └── SpringScheduleJobRegistrar.kt │ │ │ │ │ ├── separation │ │ │ │ │ ├── config │ │ │ │ │ │ └── DataSeparationConfig.kt │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── SeparationFailedRecordDao.kt │ │ │ │ │ │ ├── SeparationNodeDao.kt │ │ │ │ │ │ ├── SeparationPackageDao.kt │ │ │ │ │ │ ├── SeparationPackageVersionDao.kt │ │ │ │ │ │ ├── SeparationTaskDao.kt │ │ │ │ │ │ └── repo │ │ │ │ │ │ │ └── SeparationMavenMetadataDao.kt │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── SeparationDataNotFoundException.kt │ │ │ │ │ │ └── SeparationDataStoreException.kt │ │ │ │ │ ├── executor │ │ │ │ │ │ ├── AbstractSeparationTaskExecutor.kt │ │ │ │ │ │ ├── ColdDataRestoreTaskExecutor.kt │ │ │ │ │ │ ├── ColdDataSeparateTaskExecutor.kt │ │ │ │ │ │ ├── FixFailedRecordTaskExecutor.kt │ │ │ │ │ │ └── SeparationTaskExecutor.kt │ │ │ │ │ ├── listener │ │ │ │ │ │ └── SeparationRecoveryEventConsumer.kt │ │ │ │ │ ├── model │ │ │ │ │ │ ├── TSeparationFailedRecord.kt │ │ │ │ │ │ ├── TSeparationNode.kt │ │ │ │ │ │ ├── TSeparationPackage.kt │ │ │ │ │ │ ├── TSeparationPackageVersion.kt │ │ │ │ │ │ ├── TSeparationTask.kt │ │ │ │ │ │ └── repo │ │ │ │ │ │ │ └── TSeparationMavenMetadataRecord.kt │ │ │ │ │ ├── pojo │ │ │ │ │ │ ├── NodeFilterInfo.kt │ │ │ │ │ │ ├── PackageFilterInfo.kt │ │ │ │ │ │ ├── RecoveryNodeInfo.kt │ │ │ │ │ │ ├── RecoveryVersionInfo.kt │ │ │ │ │ │ ├── SeparationArtifactType.kt │ │ │ │ │ │ ├── SeparationContent.kt │ │ │ │ │ │ ├── SeparationInfo.kt │ │ │ │ │ │ ├── VersionFilterInfo.kt │ │ │ │ │ │ ├── VersionSeparationInfo.kt │ │ │ │ │ │ ├── query │ │ │ │ │ │ │ ├── FileReferenceInfo.kt │ │ │ │ │ │ │ ├── MavenMetadata.kt │ │ │ │ │ │ │ ├── NodeBaseInfo.kt │ │ │ │ │ │ │ ├── NodeDetailInfo.kt │ │ │ │ │ │ │ ├── PackageDetailInfo.kt │ │ │ │ │ │ │ ├── PackageInfo.kt │ │ │ │ │ │ │ ├── PackageVersionInfo.kt │ │ │ │ │ │ │ └── VersionDetailInfo.kt │ │ │ │ │ │ ├── record │ │ │ │ │ │ │ ├── SeparationContext.kt │ │ │ │ │ │ │ └── SeparationProgress.kt │ │ │ │ │ │ └── task │ │ │ │ │ │ │ ├── NodeSeparationInfo.kt │ │ │ │ │ │ │ ├── PackageSeparationInfo.kt │ │ │ │ │ │ │ ├── SeparationCount.kt │ │ │ │ │ │ │ ├── SeparationTask.kt │ │ │ │ │ │ │ ├── SeparationTaskRequest.kt │ │ │ │ │ │ │ └── SeparationTaskState.kt │ │ │ │ │ ├── service │ │ │ │ │ │ ├── DataRestorer.kt │ │ │ │ │ │ ├── DataSeparator.kt │ │ │ │ │ │ ├── RepoSpecialDataSeparator.kt │ │ │ │ │ │ ├── SeparationDataService.kt │ │ │ │ │ │ ├── SeparationTaskService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── AbstractHandler.kt │ │ │ │ │ │ │ ├── DataRestorerImpl.kt │ │ │ │ │ │ │ ├── DataSeparatorImpl.kt │ │ │ │ │ │ │ ├── SeparationDataServiceImpl.kt │ │ │ │ │ │ │ ├── SeparationTaskServiceImpl.kt │ │ │ │ │ │ │ └── repo │ │ │ │ │ │ │ ├── MavenRepoSpecialDataSeparatorHandler.kt │ │ │ │ │ │ │ └── RepoSpecialSeparationMappings.kt │ │ │ │ │ └── util │ │ │ │ │ │ ├── SeparationQueryHelper.kt │ │ │ │ │ │ └── SeparationUtils.kt │ │ │ │ │ └── service │ │ │ │ │ ├── ArchiveJobService.kt │ │ │ │ │ ├── FileCacheService.kt │ │ │ │ │ ├── MigrateArchivedFileService.kt │ │ │ │ │ ├── MigrateBlockNodeCollectionService.kt │ │ │ │ │ ├── ShedlockService.kt │ │ │ │ │ ├── SystemJobService.kt │ │ │ │ │ └── impl │ │ │ │ │ ├── ArchiveJobServiceImpl.kt │ │ │ │ │ ├── FileCacheServiceImp.kt │ │ │ │ │ ├── MigrateArchivedFileServiceImpl.kt │ │ │ │ │ ├── MigrateBlockNodeCollectionServiceImpl.kt │ │ │ │ │ └── ShedlockServiceImp.kt │ │ │ │ └── test │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── job │ │ │ │ │ ├── JobTestConfiguration.kt │ │ │ │ │ ├── NoopObservationRegistry.kt │ │ │ │ │ ├── batch │ │ │ │ │ ├── FileReferenceCleanupJobTest.kt │ │ │ │ │ ├── JobBaseTest.kt │ │ │ │ │ ├── base │ │ │ │ │ │ └── BlockThreadPoolTaskExecutorDecoratorTest.kt │ │ │ │ │ ├── task │ │ │ │ │ │ ├── archive │ │ │ │ │ │ │ ├── ArchivedNodeCompleteJobTest.kt │ │ │ │ │ │ │ └── IdleNodeArchiveJobTest.kt │ │ │ │ │ │ ├── clean │ │ │ │ │ │ │ └── DeletedNodeCleanupJobTest.kt │ │ │ │ │ │ ├── ddc │ │ │ │ │ │ │ ├── DdcBlobCleanupJobTest.kt │ │ │ │ │ │ │ ├── DdcBlobRefCountCorrectJobTest.kt │ │ │ │ │ │ │ ├── DdcTestUtils.kt │ │ │ │ │ │ │ └── ExpiredDdcRefCleanupJobTest.kt │ │ │ │ │ │ └── storage │ │ │ │ │ │ │ └── StorageReconcileJobTest.kt │ │ │ │ │ └── utils │ │ │ │ │ │ ├── NodeCommonUtilsTest.kt │ │ │ │ │ │ └── TimeUtilsTest.kt │ │ │ │ │ ├── metrics │ │ │ │ │ └── StorageCacheMetricsTest.kt │ │ │ │ │ ├── migrate │ │ │ │ │ ├── MigrateFailedNodeServiceTest.kt │ │ │ │ │ ├── MigrateRepoStorageServiceTest.kt │ │ │ │ │ ├── executor │ │ │ │ │ │ ├── CorrectExecutorTest.kt │ │ │ │ │ │ ├── ExecutorBaseTest.kt │ │ │ │ │ │ ├── FinishExecutorTest.kt │ │ │ │ │ │ ├── MigrateExecutorTest.kt │ │ │ │ │ │ └── MigrateFailedNodeExecutorTest.kt │ │ │ │ │ ├── pojo │ │ │ │ │ │ └── MigrationContextTest.kt │ │ │ │ │ ├── strategy │ │ │ │ │ │ ├── ArchivedFileAutoFixStrategyTest.kt │ │ │ │ │ │ └── FileNotFoundAutoFixStrategyTest.kt │ │ │ │ │ └── utils │ │ │ │ │ │ ├── MigrateTestUtils.kt │ │ │ │ │ │ ├── MigratedTaskNumberPriorityQueueTest.kt │ │ │ │ │ │ └── NodeIteratorTest.kt │ │ │ │ │ ├── model │ │ │ │ │ └── TNode.kt │ │ │ │ │ ├── separation │ │ │ │ │ └── service │ │ │ │ │ │ └── impl │ │ │ │ │ │ └── SeparationTaskServiceImplTest.kt │ │ │ │ │ └── service │ │ │ │ │ └── impl │ │ │ │ │ ├── ArchiveJobServiceImplTest.kt │ │ │ │ │ ├── MigrateArchivedFileServiceImplTest.kt │ │ │ │ │ └── MigrateBlockNodeCollectionServiceImplTest.kt │ │ │ │ └── resources │ │ │ │ └── job-ut.properties │ │ ├── boot-job-schedule │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── job │ │ │ │ │ └── schedule │ │ │ │ │ ├── JobScheduleApplication.kt │ │ │ │ │ ├── config │ │ │ │ │ └── JobScheduleConfiguration.kt │ │ │ │ │ └── controller │ │ │ │ │ ├── JobRpcController.kt │ │ │ │ │ ├── JobScheduleController.kt │ │ │ │ │ └── WorkerGroupRpcController.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.yaml │ │ ├── boot-job-worker │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── job │ │ │ │ │ └── worker │ │ │ │ │ ├── JobWorkerApplication.kt │ │ │ │ │ ├── config │ │ │ │ │ ├── DevOpsScheduleAutoRegistration.kt │ │ │ │ │ ├── DevOpsScheduleJobRegistrar.kt │ │ │ │ │ ├── JobHandlerAdapter.kt │ │ │ │ │ └── JobWorkerConfiguration.kt │ │ │ │ │ └── rpc │ │ │ │ │ └── JobRpcClient.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.yaml │ │ ├── boot-job │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── job │ │ │ │ │ └── JobApplication.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.properties │ │ └── build.gradle.kts │ ├── media │ │ ├── README.md │ │ ├── biz-media-job │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── media │ │ │ │ └── job │ │ │ │ ├── config │ │ │ │ ├── JobRegistryArtifactConfigurer.kt │ │ │ │ ├── MediaArtifactInfoResolver.kt │ │ │ │ └── MediaJobProperties.kt │ │ │ │ ├── controller │ │ │ │ ├── JobController.kt │ │ │ │ └── UserJobController.kt │ │ │ │ ├── cron │ │ │ │ └── TranscodeCronJob.kt │ │ │ │ ├── k8s │ │ │ │ ├── K8sDsl.kt │ │ │ │ ├── K8sProperties.kt │ │ │ │ ├── KubernetesConfig.kt │ │ │ │ └── ResourceLimitProperties.kt │ │ │ │ ├── metrics │ │ │ │ └── TranscodeMetrics.kt │ │ │ │ ├── pojo │ │ │ │ ├── MediaArtifactInfo.kt │ │ │ │ └── ResourceLimit.kt │ │ │ │ └── service │ │ │ │ ├── TokenService.kt │ │ │ │ ├── TranscodeJobEventHandler.kt │ │ │ │ ├── TranscodeJobInformerController.kt │ │ │ │ └── TranscodeJobService.kt │ │ ├── biz-media │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── media │ │ │ │ │ ├── Constants.kt │ │ │ │ │ ├── artifact │ │ │ │ │ ├── MediaArtifactConfigurer.kt │ │ │ │ │ ├── MediaArtifactInfo.kt │ │ │ │ │ ├── repository │ │ │ │ │ │ ├── MediaLocalRepository.kt │ │ │ │ │ │ ├── MediaRemoteRepository.kt │ │ │ │ │ │ └── MediaVirtualRepository.kt │ │ │ │ │ └── resolver │ │ │ │ │ │ └── MediaArtifactInfoResolver.kt │ │ │ │ │ ├── config │ │ │ │ │ ├── MediaProperties.kt │ │ │ │ │ └── WebConfig.kt │ │ │ │ │ ├── controller │ │ │ │ │ ├── AdminStreamController.kt │ │ │ │ │ ├── TranscodeController.kt │ │ │ │ │ └── UserStreamController.kt │ │ │ │ │ ├── service │ │ │ │ │ ├── StreamService.kt │ │ │ │ │ ├── TokenService.kt │ │ │ │ │ └── TranscodeService.kt │ │ │ │ │ ├── stream │ │ │ │ │ ├── ArtifactFileRecordingListener.kt │ │ │ │ │ ├── AsyncStreamListener.kt │ │ │ │ │ ├── ClientStream.kt │ │ │ │ │ ├── FileConsumer.kt │ │ │ │ │ ├── MediaArtifactFileConsumer.kt │ │ │ │ │ ├── MediaMetrics.kt │ │ │ │ │ ├── MediaType.kt │ │ │ │ │ ├── MouseData.kt │ │ │ │ │ ├── Mux.kt │ │ │ │ │ ├── RecordingListener.kt │ │ │ │ │ ├── RemuxRecordingListener.kt │ │ │ │ │ ├── Stream.kt │ │ │ │ │ ├── StreamAwareHandler.kt │ │ │ │ │ ├── StreamListener.kt │ │ │ │ │ ├── StreamManger.kt │ │ │ │ │ ├── StreamMode.kt │ │ │ │ │ ├── StreamPacket.kt │ │ │ │ │ ├── TranscodeConfig.kt │ │ │ │ │ ├── TranscodeHelper.kt │ │ │ │ │ ├── TranscodeParam.kt │ │ │ │ │ └── VideoData.kt │ │ │ │ │ └── web │ │ │ │ │ └── PluginDelegateFilter.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── media │ │ │ │ └── stream │ │ │ │ └── ClientStreamTest.kt │ │ ├── boot-media-job │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── media │ │ │ │ │ └── job │ │ │ │ │ └── MediaJobServerApplication.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ ├── boot-media │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── media │ │ │ │ │ └── MediaServerApplication.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ ├── build.gradle.kts │ │ └── common-media │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── com │ │ │ └── tencent │ │ │ └── bkrepo │ │ │ └── media │ │ │ └── common │ │ │ ├── dao │ │ │ ├── MediaTranscodeJobDao.kt │ │ │ └── TranscodeJobConfigDao.kt │ │ │ ├── model │ │ │ ├── TMediaTranscodeJob.kt │ │ │ └── TMediaTranscodeJobConfig.kt │ │ │ └── pojo │ │ │ └── transcode │ │ │ ├── MediaTranscodeJobStatus.kt │ │ │ └── TranscodeReportData.kt │ ├── opdata │ │ ├── api-opdata │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── kotlin │ │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── opdata │ │ │ │ │ ├── constant │ │ │ │ │ └── Constants.kt │ │ │ │ │ ├── extension │ │ │ │ │ └── UsageComputerExtension.kt │ │ │ │ │ ├── handler │ │ │ │ │ └── MaskConfigItem.kt │ │ │ │ │ ├── message │ │ │ │ │ └── OpDataMessageCode.kt │ │ │ │ │ └── pojo │ │ │ │ │ ├── AnnotationsRequest.kt │ │ │ │ │ ├── CleanupRules.kt │ │ │ │ │ ├── Columns.kt │ │ │ │ │ ├── Filter.kt │ │ │ │ │ ├── MetricFilterInfo.kt │ │ │ │ │ ├── NodeResult.kt │ │ │ │ │ ├── ProjectBill.kt │ │ │ │ │ ├── ProjectBillStatement.kt │ │ │ │ │ ├── ProjectBillStatementRequest.kt │ │ │ │ │ ├── ProjectMetrics.kt │ │ │ │ │ ├── ProjectMetricsOption.kt │ │ │ │ │ ├── ProjectMetricsRequest.kt │ │ │ │ │ ├── QueryRequest.kt │ │ │ │ │ ├── QueryResult.kt │ │ │ │ │ ├── Range.kt │ │ │ │ │ ├── Raw.kt │ │ │ │ │ ├── RepoMetrics.kt │ │ │ │ │ ├── SearchMapResult.kt │ │ │ │ │ ├── SearchRequest.kt │ │ │ │ │ ├── Target.kt │ │ │ │ │ ├── bandwidth │ │ │ │ │ └── BandwidthInfo.kt │ │ │ │ │ ├── config │ │ │ │ │ ├── ConfigItem.kt │ │ │ │ │ ├── GetConfigRequest.kt │ │ │ │ │ └── UpdateConfigRequest.kt │ │ │ │ │ ├── enums │ │ │ │ │ ├── FilterType.kt │ │ │ │ │ ├── Metrics.kt │ │ │ │ │ ├── MetricsType.kt │ │ │ │ │ ├── ProjectType.kt │ │ │ │ │ └── StatMetrics.kt │ │ │ │ │ ├── log │ │ │ │ │ └── LogDataConfig.kt │ │ │ │ │ ├── node │ │ │ │ │ ├── FolderInfo.kt │ │ │ │ │ └── ListOption.kt │ │ │ │ │ ├── plugin │ │ │ │ │ ├── PluginCreateRequest.kt │ │ │ │ │ ├── PluginDetail.kt │ │ │ │ │ ├── PluginListOption.kt │ │ │ │ │ └── PluginUpdateRequest.kt │ │ │ │ │ ├── registry │ │ │ │ │ ├── InstanceDetail.kt │ │ │ │ │ ├── InstanceInfo.kt │ │ │ │ │ ├── InstanceStatus.kt │ │ │ │ │ └── ServiceInfo.kt │ │ │ │ │ └── storage │ │ │ │ │ ├── FileStorageListOption.kt │ │ │ │ │ ├── RootPathStorageMetric.kt │ │ │ │ │ └── SubFolderStorageMetric.kt │ │ │ │ └── test │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── opdata │ │ │ │ └── handler │ │ │ │ └── MaskConfigItemTest.kt │ │ ├── biz-opdata │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── opdata │ │ │ │ │ ├── client │ │ │ │ │ ├── ArtifactMetricsClient.kt │ │ │ │ │ ├── actuator │ │ │ │ │ │ ├── ActuatorArtifactMetricsClient.kt │ │ │ │ │ │ └── Metrics.kt │ │ │ │ │ └── plugin │ │ │ │ │ │ └── PluginClient.kt │ │ │ │ │ ├── config │ │ │ │ │ ├── OkHttpConfiguration.kt │ │ │ │ │ ├── OpArchiveOrGcProperties.kt │ │ │ │ │ ├── OpConfiguration.kt │ │ │ │ │ ├── OpDataConfigurer.kt │ │ │ │ │ ├── OpEmptyFolderStatJobProperties.kt │ │ │ │ │ ├── OpProjectMetricsProperties.kt │ │ │ │ │ ├── OpProperties.kt │ │ │ │ │ ├── OpServerLogProperties.kt │ │ │ │ │ ├── OpStatJobProperties.kt │ │ │ │ │ └── client │ │ │ │ │ │ ├── ConfigClient.kt │ │ │ │ │ │ └── consul │ │ │ │ │ │ ├── ConsulConfigClient.kt │ │ │ │ │ │ └── ConsulConfigClientConfiguration.kt │ │ │ │ │ ├── controller │ │ │ │ │ ├── BkBaseExportController.kt │ │ │ │ │ ├── ConfigController.kt │ │ │ │ │ ├── FileStorageController.kt │ │ │ │ │ ├── FsClientController.kt │ │ │ │ │ ├── GrafanaController.kt │ │ │ │ │ ├── NodeController.kt │ │ │ │ │ ├── NotifyChannelCredentialController.kt │ │ │ │ │ ├── OpServiceController.kt │ │ │ │ │ ├── PluginController.kt │ │ │ │ │ ├── ProjectController.kt │ │ │ │ │ ├── ProjectGrayscaleController.kt │ │ │ │ │ ├── RateLimitController.kt │ │ │ │ │ ├── RepoController.kt │ │ │ │ │ ├── RouterAdminController.kt │ │ │ │ │ ├── ServerLogDataController.kt │ │ │ │ │ └── SignConfigController.kt │ │ │ │ │ ├── exception │ │ │ │ │ └── HttpRequestException.kt │ │ │ │ │ ├── handler │ │ │ │ │ ├── QueryHandler.kt │ │ │ │ │ └── impl │ │ │ │ │ │ ├── ArchiveInfoHandler.kt │ │ │ │ │ │ ├── BaseHandler.kt │ │ │ │ │ │ ├── CapSizeHandler.kt │ │ │ │ │ │ ├── EffectiveProjectNumHandler.kt │ │ │ │ │ │ ├── FileExtensionHandler.kt │ │ │ │ │ │ ├── GcInfoHandler.kt │ │ │ │ │ │ ├── NodeCollectionHandler.kt │ │ │ │ │ │ ├── NodeNumHandler.kt │ │ │ │ │ │ ├── NodeSizeDistributionHandler.kt │ │ │ │ │ │ ├── ProjectListHandler.kt │ │ │ │ │ │ ├── ProjectNodeNumHandler.kt │ │ │ │ │ │ ├── ProjectNodeSizeHandler.kt │ │ │ │ │ │ ├── ProjectNumHandler.kt │ │ │ │ │ │ ├── ProjectTrafficHandler.kt │ │ │ │ │ │ ├── RepoNodeNumHandler.kt │ │ │ │ │ │ ├── RepoNodeSizeHandler.kt │ │ │ │ │ │ └── StorageCredentialHandler.kt │ │ │ │ │ ├── job │ │ │ │ │ ├── BaseJob.kt │ │ │ │ │ ├── EmptyFolderStatJob.kt │ │ │ │ │ └── pojo │ │ │ │ │ │ ├── EmptyFolderMetric.kt │ │ │ │ │ │ └── JobContext.kt │ │ │ │ │ ├── model │ │ │ │ │ ├── ArchiveInfoModel.kt │ │ │ │ │ ├── FileExtensionMetricsModel.kt │ │ │ │ │ ├── GcInfoModel.kt │ │ │ │ │ ├── NodeCollectionModel.kt │ │ │ │ │ ├── NodeInfo.kt │ │ │ │ │ ├── ProjectModel.kt │ │ │ │ │ ├── RepoInfo.kt │ │ │ │ │ ├── RepoModel.kt │ │ │ │ │ ├── StorageCredentialsModel.kt │ │ │ │ │ ├── TBkRepoMetrics.kt │ │ │ │ │ ├── TFileExtensionMetrics.kt │ │ │ │ │ ├── TFolderMetrics.kt │ │ │ │ │ ├── TPathStatMetric.kt │ │ │ │ │ ├── TPlugin.kt │ │ │ │ │ ├── TProjectMetrics.kt │ │ │ │ │ └── TSizeDistributionMetrics.kt │ │ │ │ │ ├── registry │ │ │ │ │ ├── RegistryClient.kt │ │ │ │ │ ├── consul │ │ │ │ │ │ ├── ConsulRegistryClient.kt │ │ │ │ │ │ ├── ConsulRegistryClientConfiguration.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ └── ConsulApiException.kt │ │ │ │ │ │ └── pojo │ │ │ │ │ │ │ ├── ConsulInstance.kt │ │ │ │ │ │ │ ├── ConsulInstanceCheck.kt │ │ │ │ │ │ │ ├── ConsulInstanceHealth.kt │ │ │ │ │ │ │ ├── ConsulInstanceId.kt │ │ │ │ │ │ │ ├── ConsulKeyValue.kt │ │ │ │ │ │ │ ├── ConsulNode.kt │ │ │ │ │ │ │ └── ConsulService.kt │ │ │ │ │ └── k8s │ │ │ │ │ │ ├── KubernetesDiscoveryConfig.kt │ │ │ │ │ │ ├── KubernetesServiceDiscovery.kt │ │ │ │ │ │ └── PodConfig.kt │ │ │ │ │ ├── repository │ │ │ │ │ ├── BkRepoMetricsRepository.kt │ │ │ │ │ ├── FileExtensionMetricsRepository.kt │ │ │ │ │ ├── FileSystemMetricsRepository.kt │ │ │ │ │ ├── FolderMetricsRepository.kt │ │ │ │ │ ├── PluginRepository.kt │ │ │ │ │ ├── ProjectMetricsRepository.kt │ │ │ │ │ └── SizeDistributionMetricsRepository.kt │ │ │ │ │ ├── service │ │ │ │ │ ├── FileSystemStorageService.kt │ │ │ │ │ ├── GrafanaService.kt │ │ │ │ │ ├── NodeService.kt │ │ │ │ │ ├── OpServiceService.kt │ │ │ │ │ ├── PluginService.kt │ │ │ │ │ ├── ProjectGrayscaleService.kt │ │ │ │ │ ├── ProjectMetricsService.kt │ │ │ │ │ ├── RepoService.kt │ │ │ │ │ └── ServerLogService.kt │ │ │ │ │ └── util │ │ │ │ │ ├── EasyExcelUtils.kt │ │ │ │ │ ├── HttpUtils.kt │ │ │ │ │ ├── MetricsCacheUtil.kt │ │ │ │ │ ├── MetricsHandlerThreadPoolExecutor.kt │ │ │ │ │ └── StatDateUtil.kt │ │ │ │ └── resources │ │ │ │ ├── bootstrap.properties │ │ │ │ └── i18n │ │ │ │ ├── messages_en.properties │ │ │ │ ├── messages_ja.properties │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ └── messages_zh_TW.properties │ │ └── boot-opdata │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ └── main │ │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── opdata │ │ │ │ └── OpDataApplication.kt │ │ │ └── resources │ │ │ └── bootstrap.yml │ ├── preview │ │ ├── api-preview │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── preview │ │ │ │ ├── artifact │ │ │ │ └── PreviewArtifactInfo.kt │ │ │ │ ├── constant │ │ │ │ ├── Constants.kt │ │ │ │ └── PreviewMessageCode.kt │ │ │ │ └── pojo │ │ │ │ ├── DownloadResult.kt │ │ │ │ ├── FileAttribute.kt │ │ │ │ ├── FileType.kt │ │ │ │ ├── PreviewInfo.kt │ │ │ │ ├── PreviewOptions.kt │ │ │ │ ├── Watermark.kt │ │ │ │ └── cache │ │ │ │ ├── PreviewFileCacheCreateRequest.kt │ │ │ │ └── PreviewFileCacheInfo.kt │ │ ├── biz-preview │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── preview │ │ │ │ │ └── utils │ │ │ │ │ └── SimpleEncodingDetects.java │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── preview │ │ │ │ │ ├── config │ │ │ │ │ ├── PreviewArtifactInfoResolver.kt │ │ │ │ │ ├── PreviewArtifactResourceWriter.kt │ │ │ │ │ ├── PreviewLocalRepository.kt │ │ │ │ │ ├── PreviewRemoteRepository.kt │ │ │ │ │ ├── PreviewVirtualRepository.kt │ │ │ │ │ ├── configuration │ │ │ │ │ │ ├── PreviewArtifactConfigurer.kt │ │ │ │ │ │ ├── PreviewConfig.kt │ │ │ │ │ │ └── ResourceWriterConfigurer.kt │ │ │ │ │ └── startup │ │ │ │ │ │ └── PreviewStartupRunner.kt │ │ │ │ │ ├── controller │ │ │ │ │ ├── CommonResourceController.kt │ │ │ │ │ ├── CompressedReportPreviewController.kt │ │ │ │ │ └── FilePreviewController.kt │ │ │ │ │ ├── dao │ │ │ │ │ └── FilePreviewCacheDao.kt │ │ │ │ │ ├── exception │ │ │ │ │ ├── PreviewExceptionHandler.kt │ │ │ │ │ ├── PreviewInvalidException.kt │ │ │ │ │ ├── PreviewNotFoundException.kt │ │ │ │ │ └── PreviewSystemException.kt │ │ │ │ │ ├── model │ │ │ │ │ └── TPreviewFileCache.kt │ │ │ │ │ ├── service │ │ │ │ │ ├── CommonResourceService.kt │ │ │ │ │ ├── CreateIfAbsentService.kt │ │ │ │ │ ├── FileHandlerService.kt │ │ │ │ │ ├── FilePreview.kt │ │ │ │ │ ├── FilePreviewFactory.kt │ │ │ │ │ ├── FileTransferService.kt │ │ │ │ │ ├── OfficeFileConverter.kt │ │ │ │ │ ├── OfficePluginManager.kt │ │ │ │ │ ├── cache │ │ │ │ │ │ ├── PreviewFileCacheService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ └── PreviewFileCacheServiceImpl.kt │ │ │ │ │ └── impl │ │ │ │ │ │ ├── AbstractFilePreview.kt │ │ │ │ │ │ ├── CodeFilePreviewImpl.kt │ │ │ │ │ │ ├── CompressFilePreviewImpl.kt │ │ │ │ │ │ ├── MarkdownFilePreviewImpl.kt │ │ │ │ │ │ ├── MediaFilePreviewImpl.kt │ │ │ │ │ │ ├── OfficeFilePreviewImpl.kt │ │ │ │ │ │ ├── OtherFilePreviewImpl.kt │ │ │ │ │ │ ├── PdfFilePreviewImpl.kt │ │ │ │ │ │ ├── PictureFilePreviewImpl.kt │ │ │ │ │ │ ├── SimTextFilePreviewImpl.kt │ │ │ │ │ │ ├── XmindFilePreviewImpl.kt │ │ │ │ │ │ └── XmlFilePreviewImpl.kt │ │ │ │ │ └── utils │ │ │ │ │ ├── DownloadUtils.kt │ │ │ │ │ ├── EncodingDetects.kt │ │ │ │ │ ├── FileUtils.kt │ │ │ │ │ ├── FtpUtils.kt │ │ │ │ │ ├── HttpUtils.kt │ │ │ │ │ ├── UrlEncoderUtils.kt │ │ │ │ │ └── WebUtils.kt │ │ │ │ └── resources │ │ │ │ └── i18n │ │ │ │ ├── messages_en.properties │ │ │ │ ├── messages_ja.properties │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ └── messages_zh_TW.properties │ │ ├── boot-preview │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── preview │ │ │ │ │ └── PreviewApplication.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ └── build.gradle │ ├── replication │ │ ├── api-replication │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── replication │ │ │ │ ├── api │ │ │ │ ├── ArtifactPushClient.kt │ │ │ │ ├── ArtifactReplicaClient.kt │ │ │ │ ├── BlobReplicaClient.kt │ │ │ │ ├── ClusterNodeClient.kt │ │ │ │ ├── DistributionClient.kt │ │ │ │ ├── ReplicaTaskClient.kt │ │ │ │ ├── ReplicaTaskOperationClient.kt │ │ │ │ ├── cluster │ │ │ │ │ ├── ClusterArtifactReplicaClient.kt │ │ │ │ │ ├── ClusterClusterNodeClient.kt │ │ │ │ │ ├── ClusterReplicaRecordClient.kt │ │ │ │ │ └── ClusterReplicaTaskClient.kt │ │ │ │ ├── federation │ │ │ │ │ └── FederatedRepositoryClient.kt │ │ │ │ └── proxy │ │ │ │ │ └── ProxyBlobReplicaClient.kt │ │ │ │ ├── constant │ │ │ │ ├── Constants.kt │ │ │ │ ├── FeignResponse.kt │ │ │ │ └── PathConstants.kt │ │ │ │ ├── enums │ │ │ │ ├── DispatchRuleIndex.kt │ │ │ │ └── WayOfPushArtifact.kt │ │ │ │ ├── exception │ │ │ │ ├── ReplicationException.kt │ │ │ │ └── ReplicationMessageCode.kt │ │ │ │ └── pojo │ │ │ │ ├── blob │ │ │ │ ├── BlobPullRequest.kt │ │ │ │ ├── ClusterNodePullRequest.kt │ │ │ │ └── RequestTag.kt │ │ │ │ ├── cluster │ │ │ │ ├── ClusterListOption.kt │ │ │ │ ├── ClusterNodeInfo.kt │ │ │ │ ├── ClusterNodeName.kt │ │ │ │ ├── ClusterNodeStatus.kt │ │ │ │ ├── RemoteClusterInfo.kt │ │ │ │ └── request │ │ │ │ │ ├── ClusterNodeCreateRequest.kt │ │ │ │ │ ├── ClusterNodeStatusUpdateRequest.kt │ │ │ │ │ ├── ClusterNodeUpdateRequest.kt │ │ │ │ │ └── DetectType.kt │ │ │ │ ├── dispatch │ │ │ │ ├── ReplicaNodeDispatchConfigInfo.kt │ │ │ │ └── request │ │ │ │ │ ├── ReplicaNodeDispatchConfigCreateRequest.kt │ │ │ │ │ └── ReplicaNodeDispatchConfigUpdateRequest.kt │ │ │ │ ├── docker │ │ │ │ ├── Layer.kt │ │ │ │ ├── Manifest.kt │ │ │ │ ├── OciErrorResponse.kt │ │ │ │ └── OciResponse.kt │ │ │ │ ├── event │ │ │ │ ├── EventRecordDeleteRequest.kt │ │ │ │ ├── EventRecordListOption.kt │ │ │ │ └── EventRecordRetryRequest.kt │ │ │ │ ├── ext │ │ │ │ └── CheckRepoDifferenceRequest.kt │ │ │ │ ├── failure │ │ │ │ ├── ReplicaFailureRecordDeleteRequest.kt │ │ │ │ ├── ReplicaFailureRecordListOption.kt │ │ │ │ └── ReplicaFailureRecordRetryRequest.kt │ │ │ │ ├── federation │ │ │ │ ├── FederatedCluster.kt │ │ │ │ ├── FederatedClusterInfo.kt │ │ │ │ ├── FederatedRepositoryInfo.kt │ │ │ │ └── request │ │ │ │ │ ├── FederatedClusterRemoveRequest.kt │ │ │ │ │ ├── FederatedRepositoryConfigRequest.kt │ │ │ │ │ ├── FederatedRepositoryCreateRequest.kt │ │ │ │ │ ├── FederatedRepositoryDeleteRequest.kt │ │ │ │ │ └── FederatedRepositoryUpdateRequest.kt │ │ │ │ ├── metrics │ │ │ │ ├── ReplicationContent.kt │ │ │ │ ├── ReplicationRecord.kt │ │ │ │ ├── ReplicationRecordDetailMetricsRecord.kt │ │ │ │ ├── ReplicationTaskDetailMetricsRecord.kt │ │ │ │ └── ReplicationTaskMetricsRecord.kt │ │ │ │ ├── record │ │ │ │ ├── ExecutionResult.kt │ │ │ │ ├── ExecutionStatus.kt │ │ │ │ ├── ReplicaCount.kt │ │ │ │ ├── ReplicaOverview.kt │ │ │ │ ├── ReplicaProgress.kt │ │ │ │ ├── ReplicaRecordDetail.kt │ │ │ │ ├── ReplicaRecordDetailListOption.kt │ │ │ │ ├── ReplicaRecordInfo.kt │ │ │ │ ├── ReplicaRecordListOption.kt │ │ │ │ ├── ReplicaTaskRecordInfo.kt │ │ │ │ ├── ResultsSummary.kt │ │ │ │ └── request │ │ │ │ │ └── RecordDetailInitialRequest.kt │ │ │ │ ├── remote │ │ │ │ ├── BearerToken.kt │ │ │ │ ├── DefaultHandlerResult.kt │ │ │ │ ├── ManifestInfo.kt │ │ │ │ ├── RemoteInfo.kt │ │ │ │ ├── RequestProperty.kt │ │ │ │ └── request │ │ │ │ │ ├── ArtifactPushRequest.kt │ │ │ │ │ ├── RemoteConfigCreateRequest.kt │ │ │ │ │ ├── RemoteConfigUpdateRequest.kt │ │ │ │ │ ├── RemoteCreateRequest.kt │ │ │ │ │ └── RemoteRunOnceTaskCreateRequest.kt │ │ │ │ ├── request │ │ │ │ ├── ActionType.kt │ │ │ │ ├── BlockNodeCreateFinishRequest.kt │ │ │ │ ├── CheckPermissionRequest.kt │ │ │ │ ├── NodeExistCheckRequest.kt │ │ │ │ ├── PackageDeleteRequest.kt │ │ │ │ ├── PackageVersionDeleteRequest.kt │ │ │ │ ├── PackageVersionDeleteSummary.kt │ │ │ │ ├── PackageVersionExistCheckRequest.kt │ │ │ │ ├── ReplicaObjectType.kt │ │ │ │ └── ReplicaType.kt │ │ │ │ ├── task │ │ │ │ ├── EdgeReplicaTaskRecord.kt │ │ │ │ ├── ReplicaStatus.kt │ │ │ │ ├── ReplicaTaskDetail.kt │ │ │ │ ├── ReplicaTaskInfo.kt │ │ │ │ ├── TaskExecuteType.kt │ │ │ │ ├── TaskSortType.kt │ │ │ │ ├── objects │ │ │ │ │ ├── PackageConstraint.kt │ │ │ │ │ ├── PathConstraint.kt │ │ │ │ │ └── ReplicaObjectInfo.kt │ │ │ │ ├── request │ │ │ │ │ ├── ReplicaTaskCopyRequest.kt │ │ │ │ │ ├── ReplicaTaskCreateRequest.kt │ │ │ │ │ ├── ReplicaTaskObject.kt │ │ │ │ │ ├── ReplicaTaskStatusUpdateRequest.kt │ │ │ │ │ ├── ReplicaTaskUpdateRequest.kt │ │ │ │ │ └── TaskPageParam.kt │ │ │ │ └── setting │ │ │ │ │ ├── ConflictStrategy.kt │ │ │ │ │ ├── ErrorStrategy.kt │ │ │ │ │ ├── ExecutionPlan.kt │ │ │ │ │ ├── ExecutionStrategy.kt │ │ │ │ │ └── ReplicaSetting.kt │ │ │ │ └── tracking │ │ │ │ ├── FederationMetadataTrackingDeleteRequest.kt │ │ │ │ ├── FederationMetadataTrackingListOption.kt │ │ │ │ └── FederationMetadataTrackingRetryRequest.kt │ │ ├── biz-replication │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── replication │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── FdtpClientConfiguration.kt │ │ │ │ │ │ ├── FdtpServerConfiguration.kt │ │ │ │ │ │ ├── ReplicationConfigurer.kt │ │ │ │ │ │ ├── ReplicationConsumerConfig.kt │ │ │ │ │ │ ├── ReplicationProperties.kt │ │ │ │ │ │ └── startup │ │ │ │ │ │ │ ├── ClusterNodeStartLoader.kt │ │ │ │ │ │ │ └── FdtpAFTServerApplicationRunner.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ ├── BaseCacheHandler.kt │ │ │ │ │ │ │ ├── BlobReplicaController.kt │ │ │ │ │ │ │ ├── EdgePullReplicaTaskController.kt │ │ │ │ │ │ │ ├── EventRecordController.kt │ │ │ │ │ │ │ ├── FederationMetadataTrackingController.kt │ │ │ │ │ │ │ ├── RemoteDistributionController.kt │ │ │ │ │ │ │ ├── ReplicaFailureRecordController.kt │ │ │ │ │ │ │ ├── ReplicaRecordController.kt │ │ │ │ │ │ │ ├── ReplicaTaskController.kt │ │ │ │ │ │ │ ├── ReplicationFdtpAFTRequestHandler.kt │ │ │ │ │ │ │ ├── UserClusterNodeController.kt │ │ │ │ │ │ │ ├── UserFederationRepositoryController.kt │ │ │ │ │ │ │ └── UserReplicationController.kt │ │ │ │ │ │ ├── cluster │ │ │ │ │ │ │ ├── ClusterArtifactReplicaController.kt │ │ │ │ │ │ │ ├── ClusterBlobReplicaController.kt │ │ │ │ │ │ │ ├── ClusterClusterNodeController.kt │ │ │ │ │ │ │ ├── ClusterReplicaRecordController.kt │ │ │ │ │ │ │ └── ClusterReplicaTaskController.kt │ │ │ │ │ │ ├── proxy │ │ │ │ │ │ │ └── ProxyBlobReplicaController.kt │ │ │ │ │ │ └── service │ │ │ │ │ │ │ ├── ArtifactPushController.kt │ │ │ │ │ │ │ ├── ArtifactReplicaController.kt │ │ │ │ │ │ │ ├── DistributionController.kt │ │ │ │ │ │ │ ├── FederatedRepositoryController.kt │ │ │ │ │ │ │ ├── ReplicaTaskOperationController.kt │ │ │ │ │ │ │ ├── ServiceClusterNodeController.kt │ │ │ │ │ │ │ └── ServiceReplicaTaskController.kt │ │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── ClusterNodeDao.kt │ │ │ │ │ │ ├── EdgeReplicaTaskRecordDao.kt │ │ │ │ │ │ ├── EventRecordDao.kt │ │ │ │ │ │ ├── FederatedRepositoryDao.kt │ │ │ │ │ │ ├── FederationMetadataTrackingDao.kt │ │ │ │ │ │ ├── ReplicaFailureRecordDao.kt │ │ │ │ │ │ ├── ReplicaNodeDispatchConfigDao.kt │ │ │ │ │ │ ├── ReplicaObjectDao.kt │ │ │ │ │ │ ├── ReplicaRecordDao.kt │ │ │ │ │ │ ├── ReplicaRecordDetailDao.kt │ │ │ │ │ │ └── ReplicaTaskDao.kt │ │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── ArtifactContentReadException.kt │ │ │ │ │ │ ├── ArtifactPushException.kt │ │ │ │ │ │ ├── ArtifactSourceCheckException.kt │ │ │ │ │ │ └── RegexCheckException.kt │ │ │ │ │ │ ├── fdtp │ │ │ │ │ │ ├── DefaultFdtpAFTRequestHandler.kt │ │ │ │ │ │ ├── FdtpAFTClient.kt │ │ │ │ │ │ ├── FdtpAFTClientAuthHandler.kt │ │ │ │ │ │ ├── FdtpAFTClientChannelPoolHandler.kt │ │ │ │ │ │ ├── FdtpAFTClientFactory.kt │ │ │ │ │ │ ├── FdtpAFTClientHandler.kt │ │ │ │ │ │ ├── FdtpAFTHelper.kt │ │ │ │ │ │ ├── FdtpAFTRequestHandler.kt │ │ │ │ │ │ ├── FdtpAFTServer.kt │ │ │ │ │ │ ├── FdtpAFTServerAuthHandler.kt │ │ │ │ │ │ ├── FdtpAFTServerHandler.kt │ │ │ │ │ │ ├── FdtpAFTServerInitializer.kt │ │ │ │ │ │ ├── FdtpAuthManager.kt │ │ │ │ │ │ ├── FdtpClientProperties.kt │ │ │ │ │ │ ├── FdtpConstants.kt │ │ │ │ │ │ ├── FdtpResponseBuilder.kt │ │ │ │ │ │ ├── FdtpServerProperties.kt │ │ │ │ │ │ ├── FdtpStream.kt │ │ │ │ │ │ ├── FdtpTracingHandler.kt │ │ │ │ │ │ ├── FullFdtpAFTRequest.kt │ │ │ │ │ │ └── FullFdtpAFTResponse.kt │ │ │ │ │ │ ├── job │ │ │ │ │ │ ├── EventRecordRetryJob.kt │ │ │ │ │ │ ├── FederationFileTransferRetryJob.kt │ │ │ │ │ │ └── ReplicaRetryJob.kt │ │ │ │ │ │ ├── manager │ │ │ │ │ │ ├── ClusterStatusManager.kt │ │ │ │ │ │ └── LocalDataManager.kt │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ └── ReplicationMetrics.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── TClusterNode.kt │ │ │ │ │ │ ├── TEdgeReplicaTaskRecord.kt │ │ │ │ │ │ ├── TEventRecord.kt │ │ │ │ │ │ ├── TFederatedRepository.kt │ │ │ │ │ │ ├── TFederationMetadataTracking.kt │ │ │ │ │ │ ├── TReplicaFailureRecord.kt │ │ │ │ │ │ ├── TReplicaNodeDispatchConfig.kt │ │ │ │ │ │ ├── TReplicaObject.kt │ │ │ │ │ │ ├── TReplicaRecord.kt │ │ │ │ │ │ ├── TReplicaRecordDetail.kt │ │ │ │ │ │ └── TReplicaTask.kt │ │ │ │ │ │ ├── replica │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ ├── interceptor │ │ │ │ │ │ │ │ ├── RequestTimeOutInterceptor.kt │ │ │ │ │ │ │ │ ├── RetryInterceptor.kt │ │ │ │ │ │ │ │ ├── SignInterceptor.kt │ │ │ │ │ │ │ │ ├── TraceInterceptor.kt │ │ │ │ │ │ │ │ └── progress │ │ │ │ │ │ │ │ │ ├── ProgressInterceptor.kt │ │ │ │ │ │ │ │ │ └── ProgressRequestBody.kt │ │ │ │ │ │ │ └── process │ │ │ │ │ │ │ │ ├── Progress.kt │ │ │ │ │ │ │ │ └── ProgressListener.kt │ │ │ │ │ │ ├── context │ │ │ │ │ │ │ ├── FilePushContext.kt │ │ │ │ │ │ │ ├── ReplicaContext.kt │ │ │ │ │ │ │ └── ReplicaExecutionContext.kt │ │ │ │ │ │ ├── executor │ │ │ │ │ │ │ ├── AbstractReplicaJobExecutor.kt │ │ │ │ │ │ │ ├── ClusterBlockFileThreadPoolExecutor.kt │ │ │ │ │ │ │ ├── EdgePullThreadPoolExecutor.kt │ │ │ │ │ │ │ ├── EventConsumerThreadPoolExecutor.kt │ │ │ │ │ │ │ ├── FederationFileThreadPoolExecutor.kt │ │ │ │ │ │ │ ├── FederationFullSyncThreadPoolExecutor.kt │ │ │ │ │ │ │ ├── FederationThreadPoolExecutor.kt │ │ │ │ │ │ │ ├── ManualThreadPoolExecutor.kt │ │ │ │ │ │ │ ├── OciThreadPoolExecutor.kt │ │ │ │ │ │ │ ├── ReplicaThreadPoolExecutor.kt │ │ │ │ │ │ │ ├── RunOnceThreadPoolExecutor.kt │ │ │ │ │ │ │ └── ThreadPoolExecutorBuilder.kt │ │ │ │ │ │ ├── replicator │ │ │ │ │ │ │ ├── Replicator.kt │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ │ ├── AbstractFileReplicator.kt │ │ │ │ │ │ │ │ ├── ArtifactReplicationHandler.kt │ │ │ │ │ │ │ │ ├── internal │ │ │ │ │ │ │ │ │ ├── ClusterArtifactReplicationHandler.kt │ │ │ │ │ │ │ │ │ └── FdtpPusher.kt │ │ │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ │ │ └── RemoteClusterArtifactReplicationHandler.kt │ │ │ │ │ │ │ ├── commitedge │ │ │ │ │ │ │ │ ├── CenterClusterReplicator.kt │ │ │ │ │ │ │ │ ├── CenterRemoteReplicator.kt │ │ │ │ │ │ │ │ └── EdgeReplicaContextHolder.kt │ │ │ │ │ │ │ └── standalone │ │ │ │ │ │ │ │ ├── ClusterReplicator.kt │ │ │ │ │ │ │ │ ├── EdgeNodeReplicator.kt │ │ │ │ │ │ │ │ ├── FederationReplicator.kt │ │ │ │ │ │ │ │ └── RemoteReplicator.kt │ │ │ │ │ │ ├── repository │ │ │ │ │ │ │ ├── internal │ │ │ │ │ │ │ │ ├── PackageNodeMappings.kt │ │ │ │ │ │ │ │ └── type │ │ │ │ │ │ │ │ │ ├── DockerPackageNodeMapper.kt │ │ │ │ │ │ │ │ │ ├── HelmPackageNodeMapper.kt │ │ │ │ │ │ │ │ │ ├── MavenPackageNodeMapper.kt │ │ │ │ │ │ │ │ │ ├── NpmPackageNodeMapper.kt │ │ │ │ │ │ │ │ │ ├── NugetPackageNodeMapper.kt │ │ │ │ │ │ │ │ │ └── PackageNodeMapper.kt │ │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ │ ├── ArtifactPushMappings.kt │ │ │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ │ ├── AuthorizationService.kt │ │ │ │ │ │ │ │ └── PushClient.kt │ │ │ │ │ │ │ │ └── type │ │ │ │ │ │ │ │ ├── helm │ │ │ │ │ │ │ │ ├── HelmArtifactPushClient.kt │ │ │ │ │ │ │ │ └── HelmAuthorizationService.kt │ │ │ │ │ │ │ │ └── oci │ │ │ │ │ │ │ │ ├── OciArtifactPushClient.kt │ │ │ │ │ │ │ │ └── OciAuthorizationService.kt │ │ │ │ │ │ └── type │ │ │ │ │ │ │ ├── AbstractReplicaService.kt │ │ │ │ │ │ │ ├── ReplicaService.kt │ │ │ │ │ │ │ ├── edge │ │ │ │ │ │ │ ├── EdgeNodeReportJob.kt │ │ │ │ │ │ │ ├── EdgePullReplicaExecutor.kt │ │ │ │ │ │ │ ├── EdgePullReplicaTaskEvent.kt │ │ │ │ │ │ │ ├── EdgePullReplicaTaskJob.kt │ │ │ │ │ │ │ └── EdgeReplicaTaskJob.kt │ │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ ├── ArtifactEventConsumer.kt │ │ │ │ │ │ │ ├── BootAssemblyEventListener.kt │ │ │ │ │ │ │ ├── CommonEventBasedReplicaJobExecutor.kt │ │ │ │ │ │ │ ├── EventBasedReplicaJobExecutor.kt │ │ │ │ │ │ │ ├── EventBasedReplicaService.kt │ │ │ │ │ │ │ └── EventConsumer.kt │ │ │ │ │ │ │ ├── federation │ │ │ │ │ │ │ ├── FederationArtifactEventConsumer.kt │ │ │ │ │ │ │ ├── FederationBasedReplicaService.kt │ │ │ │ │ │ │ ├── FederationEventBasedReplicaJobExecutor.kt │ │ │ │ │ │ │ └── FederationFullSyncReplicaJobExecutor.kt │ │ │ │ │ │ │ ├── manual │ │ │ │ │ │ │ ├── ManualBasedReplicaService.kt │ │ │ │ │ │ │ └── ManualReplicaJobExecutor.kt │ │ │ │ │ │ │ └── schedule │ │ │ │ │ │ │ ├── ReplicaTaskScheduler.kt │ │ │ │ │ │ │ ├── ScheduledReplicaJob.kt │ │ │ │ │ │ │ ├── ScheduledReplicaJobExecutor.kt │ │ │ │ │ │ │ ├── ScheduledReplicaService.kt │ │ │ │ │ │ │ └── TaskReloadManager.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ ├── BlobChunkedService.kt │ │ │ │ │ │ ├── ClusterNodePermissionService.kt │ │ │ │ │ │ ├── ClusterNodeService.kt │ │ │ │ │ │ ├── EdgeReplicaTaskRecordService.kt │ │ │ │ │ │ ├── EventRecordService.kt │ │ │ │ │ │ ├── FederationMetadataTrackingService.kt │ │ │ │ │ │ ├── FederationRepositoryService.kt │ │ │ │ │ │ ├── RemoteNodeService.kt │ │ │ │ │ │ ├── ReplicaExtService.kt │ │ │ │ │ │ ├── ReplicaFailureRecordService.kt │ │ │ │ │ │ ├── ReplicaNodeDispatchService.kt │ │ │ │ │ │ ├── ReplicaRecordService.kt │ │ │ │ │ │ ├── ReplicaRetryService.kt │ │ │ │ │ │ ├── ReplicaTaskService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── BlobChunkedServiceImpl.kt │ │ │ │ │ │ │ ├── ClusterNodePermissionServiceImpl.kt │ │ │ │ │ │ │ ├── ClusterNodeServiceImpl.kt │ │ │ │ │ │ │ ├── EdgeReplicaTaskRecordServiceImpl.kt │ │ │ │ │ │ │ ├── EventRecordServiceImpl.kt │ │ │ │ │ │ │ ├── FederationRepositoryServiceImpl.kt │ │ │ │ │ │ │ ├── RemoteNodeServiceImpl.kt │ │ │ │ │ │ │ ├── ReplicaExtServiceImpl.kt │ │ │ │ │ │ │ ├── ReplicaNodeDispatchServiceImpl.kt │ │ │ │ │ │ │ ├── ReplicaRecordServiceImpl.kt │ │ │ │ │ │ │ ├── ReplicaTaskServiceImpl.kt │ │ │ │ │ │ │ ├── center │ │ │ │ │ │ │ └── CenterReplicaRecordServiceImpl.kt │ │ │ │ │ │ │ ├── edge │ │ │ │ │ │ │ └── EdgeReplicaRecordServiceImpl.kt │ │ │ │ │ │ │ ├── failure │ │ │ │ │ │ │ ├── FailureRecordRetryExecutor.kt │ │ │ │ │ │ │ ├── FailureRecordRetryStateManager.kt │ │ │ │ │ │ │ ├── ReplicaFailureRecordServiceImpl.kt │ │ │ │ │ │ │ └── ReplicaRetryServiceImpl.kt │ │ │ │ │ │ │ ├── federation │ │ │ │ │ │ │ ├── FederationSyncManager.kt │ │ │ │ │ │ │ ├── FederationTaskManager.kt │ │ │ │ │ │ │ ├── LocalFederationManager.kt │ │ │ │ │ │ │ └── RemoteFederationManager.kt │ │ │ │ │ │ │ └── tracking │ │ │ │ │ │ │ ├── FederationMetadataTrackingServiceImpl.kt │ │ │ │ │ │ │ ├── FileTransferProcessor.kt │ │ │ │ │ │ │ ├── FileTransferValidator.kt │ │ │ │ │ │ │ ├── ReplicaContextBuilder.kt │ │ │ │ │ │ │ └── RetryStateManager.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── BlobChunkedResponseUtils.kt │ │ │ │ │ │ ├── ClusterQueryHelper.kt │ │ │ │ │ │ ├── CronUtils.kt │ │ │ │ │ │ ├── DefaultHandler.kt │ │ │ │ │ │ ├── FederationDataBuilder.kt │ │ │ │ │ │ ├── HttpUtils.kt │ │ │ │ │ │ ├── InputStreamMultipartFile.kt │ │ │ │ │ │ ├── ManifestParser.kt │ │ │ │ │ │ ├── OkHttpClientPool.kt │ │ │ │ │ │ ├── ReplicationMetricsRecordUtil.kt │ │ │ │ │ │ ├── TaskQueryHelper.kt │ │ │ │ │ │ └── TaskRecordQueryHelper.kt │ │ │ │ └── resources │ │ │ │ │ └── i18n │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ └── messages_zh_TW.properties │ │ │ │ └── test │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── replication │ │ │ │ │ ├── QuartzJobReloadTest.kt │ │ │ │ │ ├── QuartzTest.kt │ │ │ │ │ ├── ReplicationIntegrationTest.kt │ │ │ │ │ ├── dao │ │ │ │ │ ├── FederatedRepositoryDaoTest.kt │ │ │ │ │ ├── FederationMetadataTrackingDaoTest.kt │ │ │ │ │ └── ReplicaFailureRecordDaoTest.kt │ │ │ │ │ ├── fdtp │ │ │ │ │ └── FdtpAFTTest.kt │ │ │ │ │ └── service │ │ │ │ │ ├── TaskReloadManagerTest.kt │ │ │ │ │ └── impl │ │ │ │ │ ├── FederationRepositoryServiceImplIntegrationTest.kt │ │ │ │ │ ├── FederationRepositoryServiceImplTest.kt │ │ │ │ │ ├── FederationRepositoryServiceTestBase.kt │ │ │ │ │ ├── failure │ │ │ │ │ ├── FailureRecordRetryExecutorTest.kt │ │ │ │ │ ├── FailureRecordRetryStateManagerTest.kt │ │ │ │ │ └── ReplicaFailureRecordServiceImplTest.kt │ │ │ │ │ └── tracking │ │ │ │ │ ├── FederationMetadataTrackingServiceImplTest.kt │ │ │ │ │ ├── FileTransferProcessorTest.kt │ │ │ │ │ ├── FileTransferValidatorTest.kt │ │ │ │ │ └── RetryStateManagerTest.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap-ut.properties │ │ ├── boot-replication │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── replication │ │ │ │ │ └── ReplicationApplication.kt │ │ │ │ └── resources │ │ │ │ ├── application.properties │ │ │ │ └── bootstrap.yml │ │ └── build.gradle.kts │ ├── repository │ │ ├── api-repository │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── repository │ │ │ │ ├── api │ │ │ │ ├── FileReferenceClient.kt │ │ │ │ ├── MetadataClient.kt │ │ │ │ ├── NodeClient.kt │ │ │ │ ├── OperateLogClient.kt │ │ │ │ ├── PackageClient.kt │ │ │ │ ├── PackageDependentsClient.kt │ │ │ │ ├── PackageDownloadsClient.kt │ │ │ │ ├── PackageMetadataClient.kt │ │ │ │ ├── PipelineNodeClient.kt │ │ │ │ ├── ProjectClient.kt │ │ │ │ ├── ProjectUsageStatisticsClient.kt │ │ │ │ ├── ProxyChannelClient.kt │ │ │ │ ├── RepositoryClient.kt │ │ │ │ ├── StageClient.kt │ │ │ │ ├── StorageCredentialsClient.kt │ │ │ │ ├── cluster │ │ │ │ │ ├── ClusterFsNodeClient.kt │ │ │ │ │ ├── ClusterMetadataClient.kt │ │ │ │ │ ├── ClusterNodeClient.kt │ │ │ │ │ ├── ClusterNodeShareClient.kt │ │ │ │ │ ├── ClusterOperateLogClient.kt │ │ │ │ │ ├── ClusterPackageClient.kt │ │ │ │ │ ├── ClusterPackageDependentsClient.kt │ │ │ │ │ ├── ClusterProjectClient.kt │ │ │ │ │ ├── ClusterRepositoryClient.kt │ │ │ │ │ └── ClusterStageClient.kt │ │ │ │ └── proxy │ │ │ │ │ ├── ProxyFileReferenceClient.kt │ │ │ │ │ ├── ProxyNodeClient.kt │ │ │ │ │ ├── ProxyOperateLogClient.kt │ │ │ │ │ └── ProxyRepositoryClient.kt │ │ │ │ ├── constant │ │ │ │ ├── Constants.kt │ │ │ │ ├── NodeType.kt │ │ │ │ └── SystemMetadata.kt │ │ │ │ ├── message │ │ │ │ └── RepositoryMessageCode.kt │ │ │ │ └── pojo │ │ │ │ ├── AuditableRequest.kt │ │ │ │ ├── ServiceRequest.kt │ │ │ │ ├── UserRequest.kt │ │ │ │ ├── blocknode │ │ │ │ ├── BlockNodeDetail.kt │ │ │ │ └── service │ │ │ │ │ └── BlockNodeCreateRequest.kt │ │ │ │ ├── credendials │ │ │ │ ├── StorageCredentialsCreateRequest.kt │ │ │ │ └── StorageCredentialsUpdateRequest.kt │ │ │ │ ├── dependent │ │ │ │ └── PackageDependentsRelation.kt │ │ │ │ ├── download │ │ │ │ ├── DetailsQueryRequest.kt │ │ │ │ ├── DownloadsMigrationRequest.kt │ │ │ │ ├── PackageDownloadRecord.kt │ │ │ │ ├── PackageDownloadsDetails.kt │ │ │ │ ├── PackageDownloadsSummary.kt │ │ │ │ └── SummaryQueryRequest.kt │ │ │ │ ├── experience │ │ │ │ ├── AppExperienceChangeLogRequest.kt │ │ │ │ ├── AppExperienceHeader.kt │ │ │ │ ├── AppExperiencePlatform.kt │ │ │ │ └── AppExperienceSource.kt │ │ │ │ ├── favorite │ │ │ │ ├── FavoriteCreateRequest.kt │ │ │ │ ├── FavoriteQueryRequest.kt │ │ │ │ ├── FavoriteRequest.kt │ │ │ │ ├── FavoriteResult.kt │ │ │ │ └── FavoriteType.kt │ │ │ │ ├── list │ │ │ │ ├── HeaderItem.kt │ │ │ │ ├── ListViewObject.kt │ │ │ │ └── RowItem.kt │ │ │ │ ├── metadata │ │ │ │ ├── DeletedNodeMetadataSaveRequest.kt │ │ │ │ ├── ForbidType.kt │ │ │ │ ├── MetadataDeleteRequest.kt │ │ │ │ ├── MetadataModel.kt │ │ │ │ ├── MetadataSaveRequest.kt │ │ │ │ ├── UserMetadataDeleteRequest.kt │ │ │ │ ├── UserMetadataSaveRequest.kt │ │ │ │ ├── label │ │ │ │ │ ├── MetadataLabelDetail.kt │ │ │ │ │ ├── MetadataLabelRequest.kt │ │ │ │ │ ├── UserLabelCreateRequest.kt │ │ │ │ │ └── UserLabelUpdateRequest.kt │ │ │ │ └── packages │ │ │ │ │ ├── PackageMetadataDeleteRequest.kt │ │ │ │ │ ├── PackageMetadataSaveRequest.kt │ │ │ │ │ └── UserPackageMetadataSaveRequest.kt │ │ │ │ ├── node │ │ │ │ ├── FileExtensionStatInfo.kt │ │ │ │ ├── NodeDeleteResult.kt │ │ │ │ ├── NodeDeletedPoint.kt │ │ │ │ ├── NodeDetail.kt │ │ │ │ ├── NodeInfo.kt │ │ │ │ ├── NodeListOption.kt │ │ │ │ ├── NodeListViewItem.kt │ │ │ │ ├── NodeRequest.kt │ │ │ │ ├── NodeRestoreResult.kt │ │ │ │ ├── NodeSizeInfo.kt │ │ │ │ ├── service │ │ │ │ │ ├── DeletedNodeReplicationRequest.kt │ │ │ │ │ ├── NodeArchiveRequest.kt │ │ │ │ │ ├── NodeArchiveRestoreRequest.kt │ │ │ │ │ ├── NodeCleanRequest.kt │ │ │ │ │ ├── NodeCompressedRequest.kt │ │ │ │ │ ├── NodeCreateRequest.kt │ │ │ │ │ ├── NodeDeleteRequest.kt │ │ │ │ │ ├── NodeLinkRequest.kt │ │ │ │ │ ├── NodeMoveCopyRequest.kt │ │ │ │ │ ├── NodeRenameRequest.kt │ │ │ │ │ ├── NodeSetLengthRequest.kt │ │ │ │ │ ├── NodeUnCompressedRequest.kt │ │ │ │ │ ├── NodeUpdateAccessDateRequest.kt │ │ │ │ │ ├── NodeUpdateRequest.kt │ │ │ │ │ └── NodesDeleteRequest.kt │ │ │ │ └── user │ │ │ │ │ ├── UserNodeArchiveRestoreRequest.kt │ │ │ │ │ ├── UserNodeCreateRequest.kt │ │ │ │ │ ├── UserNodeFolderCheckRequest.kt │ │ │ │ │ ├── UserNodeLinkRequest.kt │ │ │ │ │ ├── UserNodeMoveCopyRequest.kt │ │ │ │ │ ├── UserNodeRenameRequest.kt │ │ │ │ │ └── UserNodeUpdateRequest.kt │ │ │ │ ├── packages │ │ │ │ ├── PackageListOption.kt │ │ │ │ ├── PackageSummary.kt │ │ │ │ ├── PackageType.kt │ │ │ │ ├── PackageVersion.kt │ │ │ │ ├── PackageVersionRequest.kt │ │ │ │ ├── VersionListOption.kt │ │ │ │ └── request │ │ │ │ │ ├── PackageCreateRequest.kt │ │ │ │ │ ├── PackagePopulateRequest.kt │ │ │ │ │ ├── PackageUpdateRequest.kt │ │ │ │ │ ├── PackageVersionCreateRequest.kt │ │ │ │ │ ├── PackageVersionUpdateRequest.kt │ │ │ │ │ └── PopulatedPackageVersion.kt │ │ │ │ ├── project │ │ │ │ ├── ProjectCreateRequest.kt │ │ │ │ ├── ProjectInfo.kt │ │ │ │ ├── ProjectListOption.kt │ │ │ │ ├── ProjectListViewItem.kt │ │ │ │ ├── ProjectMetadata.kt │ │ │ │ ├── ProjectMetricsInfo.kt │ │ │ │ ├── ProjectRangeQueryRequest.kt │ │ │ │ ├── ProjectRequest.kt │ │ │ │ ├── ProjectSearchOption.kt │ │ │ │ ├── ProjectUpdateRequest.kt │ │ │ │ ├── RepoRangeQueryRequest.kt │ │ │ │ └── UserProjectCreateRequest.kt │ │ │ │ ├── proxy │ │ │ │ ├── ProxyChannelCreateRequest.kt │ │ │ │ ├── ProxyChannelDeleteRequest.kt │ │ │ │ ├── ProxyChannelInfo.kt │ │ │ │ └── ProxyChannelUpdateRequest.kt │ │ │ │ ├── repo │ │ │ │ ├── ArchiveInfo.kt │ │ │ │ ├── RepoCreateRequest.kt │ │ │ │ ├── RepoDeleteRequest.kt │ │ │ │ ├── RepoListOption.kt │ │ │ │ ├── RepoListViewItem.kt │ │ │ │ ├── RepoMetricsInfo.kt │ │ │ │ ├── RepoQuotaInfo.kt │ │ │ │ ├── RepoRequest.kt │ │ │ │ ├── RepoUpdateRequest.kt │ │ │ │ ├── RepositoryDetail.kt │ │ │ │ ├── RepositoryInfo.kt │ │ │ │ ├── UserRepoCreateRequest.kt │ │ │ │ └── UserRepoUpdateRequest.kt │ │ │ │ ├── schedule │ │ │ │ ├── MetadataRule.kt │ │ │ │ ├── Platform.kt │ │ │ │ ├── ScheduledDownloadConflictStrategy.kt │ │ │ │ ├── ScheduledDownloadRule.kt │ │ │ │ ├── ScheduledDownloadRuleScope.kt │ │ │ │ ├── UserScheduledDownloadRuleCreateRequest.kt │ │ │ │ ├── UserScheduledDownloadRuleQueryRequest.kt │ │ │ │ └── UserScheduledDownloadRuleUpdateRequest.kt │ │ │ │ ├── search │ │ │ │ ├── AbstractQueryBuilder.kt │ │ │ │ ├── NodeQueryBuilder.kt │ │ │ │ └── PackageQueryBuilder.kt │ │ │ │ ├── share │ │ │ │ ├── BatchShareRecordCreateRequest.kt │ │ │ │ ├── ClusterShareRecordCreateRequest.kt │ │ │ │ ├── ClusterShareTokenCheckRequest.kt │ │ │ │ ├── ShareRecordCreateRequest.kt │ │ │ │ └── ShareRecordInfo.kt │ │ │ │ ├── software │ │ │ │ ├── CountResult.kt │ │ │ │ ├── PackageDetail.kt │ │ │ │ ├── ProjectPackageOverview.kt │ │ │ │ └── SoftwarePackageSearchPojo.kt │ │ │ │ ├── stage │ │ │ │ ├── ArtifactStageEnum.kt │ │ │ │ └── StageUpgradeRequest.kt │ │ │ │ └── token │ │ │ │ ├── TemporaryTokenCreateRequest.kt │ │ │ │ ├── TemporaryTokenInfo.kt │ │ │ │ └── TokenType.kt │ │ ├── biz-repository │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── repository │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── BkNoticeConfig.kt │ │ │ │ │ │ ├── BkNoticeProperties.kt │ │ │ │ │ │ ├── CIExperienceConfig.kt │ │ │ │ │ │ ├── CIExperienceProperties.kt │ │ │ │ │ │ ├── CommonLocalRepository.kt │ │ │ │ │ │ ├── CommonRemoteRepository.kt │ │ │ │ │ │ ├── CommonVirtualRepository.kt │ │ │ │ │ │ ├── DriveConfig.kt │ │ │ │ │ │ ├── DriveProperties.kt │ │ │ │ │ │ ├── ProjectProxyUrlMapping.kt │ │ │ │ │ │ └── RepositoryArtifactConfigurer.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── cluster │ │ │ │ │ │ │ ├── ClusterMetadataController.kt │ │ │ │ │ │ │ ├── ClusterNodeController.kt │ │ │ │ │ │ │ ├── ClusterNodeShareController.kt │ │ │ │ │ │ │ ├── ClusterOperateLogController.kt │ │ │ │ │ │ │ ├── ClusterPackageController.kt │ │ │ │ │ │ │ ├── ClusterPackageDependentsController.kt │ │ │ │ │ │ │ ├── ClusterProjectController.kt │ │ │ │ │ │ │ ├── ClusterRepositoryController.kt │ │ │ │ │ │ │ └── ClusterStageController.kt │ │ │ │ │ │ ├── proxy │ │ │ │ │ │ │ ├── ProxyFileReferenceController.kt │ │ │ │ │ │ │ ├── ProxyNodeController.kt │ │ │ │ │ │ │ ├── ProxyOperateLogController.kt │ │ │ │ │ │ │ ├── ProxyRepositoryController.kt │ │ │ │ │ │ │ └── UserDriveController.kt │ │ │ │ │ │ ├── service │ │ │ │ │ │ │ ├── FileReferenceController.kt │ │ │ │ │ │ │ ├── MetadataController.kt │ │ │ │ │ │ │ ├── NodeController.kt │ │ │ │ │ │ │ ├── OperateLogController.kt │ │ │ │ │ │ │ ├── PackageController.kt │ │ │ │ │ │ │ ├── PackageDependentsController.kt │ │ │ │ │ │ │ ├── PackageDownloadsController.kt │ │ │ │ │ │ │ ├── PackageMetadataController.kt │ │ │ │ │ │ │ ├── PipelineNodeController.kt │ │ │ │ │ │ │ ├── ProjectController.kt │ │ │ │ │ │ │ ├── ProjectUsageStatisticsController.kt │ │ │ │ │ │ │ ├── ProxyChannelController.kt │ │ │ │ │ │ │ ├── RepositoryController.kt │ │ │ │ │ │ │ ├── StageController.kt │ │ │ │ │ │ │ ├── StorageCredentialsController.kt │ │ │ │ │ │ │ └── SystemJobController.kt │ │ │ │ │ │ └── user │ │ │ │ │ │ │ ├── FavoriteController.kt │ │ │ │ │ │ │ ├── NoticeController.kt │ │ │ │ │ │ │ ├── UserArtifactPreloadController.kt │ │ │ │ │ │ │ ├── UserBkCiWebhookController.kt │ │ │ │ │ │ │ ├── UserExperienceController.kt │ │ │ │ │ │ │ ├── UserFileReferenceController.kt │ │ │ │ │ │ │ ├── UserListViewController.kt │ │ │ │ │ │ │ ├── UserMetadataController.kt │ │ │ │ │ │ │ ├── UserMetadataLabelController.kt │ │ │ │ │ │ │ ├── UserNodeController.kt │ │ │ │ │ │ │ ├── UserOperateLogController.kt │ │ │ │ │ │ │ ├── UserPackageController.kt │ │ │ │ │ │ │ ├── UserPackageDownloadsController.kt │ │ │ │ │ │ │ ├── UserPackageMetadataController.kt │ │ │ │ │ │ │ ├── UserPackageRepairController.kt │ │ │ │ │ │ │ ├── UserPipelineController.kt │ │ │ │ │ │ │ ├── UserProjectController.kt │ │ │ │ │ │ │ ├── UserProxyChannelController.kt │ │ │ │ │ │ │ ├── UserRepositoryController.kt │ │ │ │ │ │ │ ├── UserScheduledDownloadRuleController.kt │ │ │ │ │ │ │ ├── UserShareController.kt │ │ │ │ │ │ │ ├── UserSoftwarePackageController.kt │ │ │ │ │ │ │ ├── UserSoftwareRepositoryController.kt │ │ │ │ │ │ │ ├── UserStageController.kt │ │ │ │ │ │ │ └── UserStorageCredentialsController.kt │ │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── FavoriteDao.kt │ │ │ │ │ │ ├── ScheduledDownloadRuleDao.kt │ │ │ │ │ │ └── ShareRecordDao.kt │ │ │ │ │ │ ├── interceptor │ │ │ │ │ │ ├── DriveProxyHandler.kt │ │ │ │ │ │ └── DriveProxyInterceptor.kt │ │ │ │ │ │ ├── job │ │ │ │ │ │ ├── DeletedNodeCleanupJob.kt │ │ │ │ │ │ ├── NodeDeletedCorrectionJob.kt │ │ │ │ │ │ ├── PackageDownloadsMigrationJob.kt │ │ │ │ │ │ ├── PackageVersionCorrectionJob.kt │ │ │ │ │ │ ├── RepoUsedVolumeSynJob.kt │ │ │ │ │ │ ├── RootNodeCleanupJob.kt │ │ │ │ │ │ └── base │ │ │ │ │ │ │ ├── AsyncRepoJob.kt │ │ │ │ │ │ │ ├── CenterNodeJob.kt │ │ │ │ │ │ │ ├── LockableJob.kt │ │ │ │ │ │ │ └── SwitchableJob.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── TFavorites.kt │ │ │ │ │ │ ├── TScheduledDownloadRule.kt │ │ │ │ │ │ └── TShareRecord.kt │ │ │ │ │ │ ├── search │ │ │ │ │ │ └── software │ │ │ │ │ │ │ ├── interceptor │ │ │ │ │ │ │ ├── SoftwareModelValidateInterceptor.kt │ │ │ │ │ │ │ ├── SoftwareRepoNameRuleInterceptor.kt │ │ │ │ │ │ │ └── SoftwareRepoTypeRuleInterceptor.kt │ │ │ │ │ │ │ └── packages │ │ │ │ │ │ │ └── SoftwarePackageSearchInterpreter.kt │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── experience │ │ │ │ │ │ └── CIExperienceService.kt │ │ │ │ │ │ ├── favorites │ │ │ │ │ │ ├── FavoriteService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ └── FavoriteServiceImpl.kt │ │ │ │ │ │ ├── file │ │ │ │ │ │ ├── ListViewService.kt │ │ │ │ │ │ ├── ShareService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── ListViewServiceImpl.kt │ │ │ │ │ │ │ ├── ShareServiceImpl.kt │ │ │ │ │ │ │ ├── center │ │ │ │ │ │ │ └── CommitEdgeCenterShareServiceImpl.kt │ │ │ │ │ │ │ └── edge │ │ │ │ │ │ │ └── EdgeShareServiceImpl.kt │ │ │ │ │ │ ├── fs │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ └── edge │ │ │ │ │ │ │ └── EdgeFsServiceImpl.kt │ │ │ │ │ │ ├── packages │ │ │ │ │ │ ├── PackageDownloadService.kt │ │ │ │ │ │ ├── SoftwarePackageService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── PackageDownloadServiceImpl.kt │ │ │ │ │ │ │ └── SoftwarePackageServiceImpl.kt │ │ │ │ │ │ ├── repo │ │ │ │ │ │ ├── SoftwareRepositoryService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── ResourceClearServiceImpl.kt │ │ │ │ │ │ │ └── SoftwareRepositoryServiceImpl.kt │ │ │ │ │ │ └── schedule │ │ │ │ │ │ ├── ScheduledDownloadRuleService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ └── ScheduledDownloadRuleServiceImpl.kt │ │ │ │ └── resources │ │ │ │ │ ├── i18n │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ └── messages_zh_TW.properties │ │ │ │ │ └── templates │ │ │ │ │ └── list.html │ │ │ │ └── test │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── repository │ │ │ │ │ ├── RepositoryTestConfiguration.kt │ │ │ │ │ ├── RepositoryTestConstants.kt │ │ │ │ │ └── service │ │ │ │ │ ├── FileReferenceServiceTest.kt │ │ │ │ │ ├── MetadataLabelServiceTest.kt │ │ │ │ │ ├── MetadataServiceTest.kt │ │ │ │ │ ├── NodeQueryWithoutShardingKeyTest.kt │ │ │ │ │ ├── NodeSearchServiceTest.kt │ │ │ │ │ ├── NodeServiceTest.kt │ │ │ │ │ ├── NoopObservationRegistry.kt │ │ │ │ │ ├── OperateLogServiceTest.kt │ │ │ │ │ ├── PackageDownloadsServiceTest.kt │ │ │ │ │ ├── PackageServiceTest.kt │ │ │ │ │ ├── ProjectServiceTest.kt │ │ │ │ │ ├── RepositoryServiceTest.kt │ │ │ │ │ ├── ScheduledDownloadRuleServiceTest.kt │ │ │ │ │ ├── ServiceBaseTest.kt │ │ │ │ │ ├── StageServiceTest.kt │ │ │ │ │ ├── StorageCredentialServiceTest.kt │ │ │ │ │ ├── node │ │ │ │ │ └── NodeRestoreSupportTest.kt │ │ │ │ │ └── query │ │ │ │ │ └── NodeQueryInterpreterTest.kt │ │ │ │ └── resources │ │ │ │ └── center-ut.properties │ │ ├── boot-repository │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── repository │ │ │ │ │ └── RepositoryApplication.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ └── build.gradle.kts │ ├── settings.gradle.kts │ ├── webhook │ │ ├── api-webhook │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── webhook │ │ │ │ ├── constant │ │ │ │ ├── AssociationType.kt │ │ │ │ └── WebHookRequestStatus.kt │ │ │ │ ├── exception │ │ │ │ └── WebHookMessageCode.kt │ │ │ │ └── pojo │ │ │ │ ├── CreateWebHookRequest.kt │ │ │ │ ├── ListWebHookLogOption.kt │ │ │ │ ├── UpdateWebHookRequest.kt │ │ │ │ ├── WebHook.kt │ │ │ │ ├── WebHookLog.kt │ │ │ │ └── payload │ │ │ │ ├── CommonEventPayload.kt │ │ │ │ ├── metadata │ │ │ │ ├── MetedataDeletedEventPayload.kt │ │ │ │ ├── MetedataEventPayload.kt │ │ │ │ └── MetedataSavedEventPayload.kt │ │ │ │ ├── node │ │ │ │ ├── NodeCopiedEventPayload.kt │ │ │ │ ├── NodeCreatedEventPayload.kt │ │ │ │ ├── NodeDeletedEventPayload.kt │ │ │ │ ├── NodeDownloadedEventPayload.kt │ │ │ │ ├── NodeEventPayload.kt │ │ │ │ ├── NodeMovedEventPayload.kt │ │ │ │ └── NodeRenamedEventPayload.kt │ │ │ │ ├── project │ │ │ │ └── ProjectCreatedEventPayload.kt │ │ │ │ ├── repo │ │ │ │ ├── RepoCreatedEventPayload.kt │ │ │ │ ├── RepoDeletedEventPayload.kt │ │ │ │ ├── RepoEventPayload.kt │ │ │ │ └── RepoUpdatedEventPayload.kt │ │ │ │ ├── test │ │ │ │ └── WebHookTestEventPayload.kt │ │ │ │ └── version │ │ │ │ ├── VersionCreatedEventPayload.kt │ │ │ │ ├── VersionDeletedEventPayload.kt │ │ │ │ └── VersionUpdatedEventPayload.kt │ │ ├── biz-webhook │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── tencent │ │ │ │ │ │ └── bkrepo │ │ │ │ │ │ └── webhook │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── WebHookConfigurer.kt │ │ │ │ │ │ ├── WebHookConsumerConfig.kt │ │ │ │ │ │ └── WebHookProperties.kt │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── UserLogController.kt │ │ │ │ │ │ └── UserWebHookController.kt │ │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── WebHookDao.kt │ │ │ │ │ │ └── WebHookLogDao.kt │ │ │ │ │ │ ├── event │ │ │ │ │ │ └── WebHookTestEvent.kt │ │ │ │ │ │ ├── executor │ │ │ │ │ │ ├── WebHookExecutor.kt │ │ │ │ │ │ └── WebhookArtifactEventConsumer.kt │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ └── WebHookMetrics.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── TWebHook.kt │ │ │ │ │ │ └── TWebHookLog.kt │ │ │ │ │ │ ├── payload │ │ │ │ │ │ ├── EventPayloadFactory.kt │ │ │ │ │ │ └── builder │ │ │ │ │ │ │ ├── EventPayloadBuilder.kt │ │ │ │ │ │ │ ├── metedata │ │ │ │ │ │ │ ├── MetadataDeletedPayloadBuilder.kt │ │ │ │ │ │ │ └── MetadataSavedPayloadBuilder.kt │ │ │ │ │ │ │ ├── node │ │ │ │ │ │ │ ├── NodeCopiedPayloadBuilder.kt │ │ │ │ │ │ │ ├── NodeCreatedPayloadBuilder.kt │ │ │ │ │ │ │ ├── NodeDeletedPayloadBuilder.kt │ │ │ │ │ │ │ ├── NodeDownloadedPayloadBuilder.kt │ │ │ │ │ │ │ ├── NodeMovedPayloadBuilder.kt │ │ │ │ │ │ │ ├── NodePayloadBuilder.kt │ │ │ │ │ │ │ └── NodeRenamedPayloadBuilder.kt │ │ │ │ │ │ │ ├── project │ │ │ │ │ │ │ └── ProjectCreatedPayloadBuilder.kt │ │ │ │ │ │ │ ├── repo │ │ │ │ │ │ │ ├── RepoCreatedPayloadBuilder.kt │ │ │ │ │ │ │ ├── RepoDeletedPayloadBuilder.kt │ │ │ │ │ │ │ ├── RepoPayloadBuilder.kt │ │ │ │ │ │ │ └── RepoUpdatedPayloadBuilder.kt │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ └── TestPayloadBuilder.kt │ │ │ │ │ │ │ └── version │ │ │ │ │ │ │ ├── VersionCreatedPayloadBuilder.kt │ │ │ │ │ │ │ ├── VersionDeletedPayloadBuilder.kt │ │ │ │ │ │ │ └── VersionUpdatedPayloadBuilder.kt │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── LogService.kt │ │ │ │ │ │ ├── WebHookService.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ ├── LogServiceImpl.kt │ │ │ │ │ │ └── WebHookServiceImpl.kt │ │ │ │ └── resources │ │ │ │ │ └── i18n │ │ │ │ │ ├── messages_en.properties │ │ │ │ │ ├── messages_ja.properties │ │ │ │ │ ├── messages_zh_CN.properties │ │ │ │ │ └── messages_zh_TW.properties │ │ │ │ └── test │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── webhook │ │ │ │ │ ├── WebHookTestConfiguration.kt │ │ │ │ │ ├── WebHookTestConstants.kt │ │ │ │ │ └── service │ │ │ │ │ ├── NoopObservationRegistry.kt │ │ │ │ │ ├── ServiceBaseTest.kt │ │ │ │ │ └── WebHookServiceTest.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap-ut.properties │ │ ├── boot-webhook │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── tencent │ │ │ │ │ └── bkrepo │ │ │ │ │ └── webhook │ │ │ │ │ └── WebHookApplication.kt │ │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ └── build.gradle.kts │ └── websocket │ │ ├── biz-websocket │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── com │ │ │ └── tencent │ │ │ └── bkrepo │ │ │ └── websocket │ │ │ ├── config │ │ │ ├── WebSocketConfigurer.kt │ │ │ ├── WebSocketMetrics.kt │ │ │ ├── WebSocketProperties.kt │ │ │ ├── WebsocketConfiguration.kt │ │ │ └── WsThreadPoolTaskExeccutorConfiguration.kt │ │ │ ├── constant │ │ │ └── WebsocketKeys.kt │ │ │ ├── controller │ │ │ └── ClipboardController.kt │ │ │ ├── dispatch │ │ │ ├── Dispatcher.kt │ │ │ ├── TransferDispatch.kt │ │ │ └── push │ │ │ │ ├── CopyPDUTransferPush.kt │ │ │ │ ├── PastePDUTransferPush.kt │ │ │ │ ├── PingPDUTransferPush.kt │ │ │ │ ├── PongPDUTransferPush.kt │ │ │ │ └── TransferPush.kt │ │ │ ├── exception │ │ │ ├── WebsocketExceptionHandler.kt │ │ │ └── WebsocketLoggerHolder.kt │ │ │ ├── handler │ │ │ ├── SessionHandler.kt │ │ │ └── SessionWebSocketHandlerDecoratorFactory.kt │ │ │ ├── listener │ │ │ └── TransferPushListener.kt │ │ │ ├── pojo │ │ │ ├── LightweightSessionInfo.kt │ │ │ └── fs │ │ │ │ ├── ConflictStrategy.kt │ │ │ │ ├── CopyPDU.kt │ │ │ │ ├── PastePDU.kt │ │ │ │ └── PingPongPDU.kt │ │ │ ├── service │ │ │ ├── ClipboardService.kt │ │ │ ├── WebSocketShutdownManager.kt │ │ │ └── WebsocketService.kt │ │ │ └── util │ │ │ └── HostUtils.kt │ │ ├── boot-websocket │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── bkrepo │ │ │ │ └── websocket │ │ │ │ └── WebsocketApplication.kt │ │ │ └── resources │ │ │ └── bootstrap.yml │ │ └── build.gradle.kts ├── frontend │ ├── .babelrc │ ├── .browserslistrc │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── README.md │ ├── changelog.config.js │ ├── commitlint.config.js │ ├── core │ │ ├── devops-op │ │ │ ├── .editorconfig │ │ │ ├── .env │ │ │ ├── .env.development │ │ │ ├── .env.production │ │ │ ├── .eslintignore │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── babel.config.js │ │ │ ├── index.html │ │ │ ├── jest.config.js │ │ │ ├── jsconfig.json │ │ │ ├── package.json │ │ │ ├── postcss.config.js │ │ │ ├── public │ │ │ │ └── favicon.ico │ │ │ ├── src │ │ │ │ ├── App.vue │ │ │ │ ├── api │ │ │ │ │ ├── account.js │ │ │ │ │ ├── config.js │ │ │ │ │ ├── executionClusters.js │ │ │ │ │ ├── ext-permission.js │ │ │ │ │ ├── fileCache.js │ │ │ │ │ ├── fileSystem.js │ │ │ │ │ ├── job.js │ │ │ │ │ ├── metrics.js │ │ │ │ │ ├── migrate.js │ │ │ │ │ ├── node.js │ │ │ │ │ ├── notify.js │ │ │ │ │ ├── plugin.js │ │ │ │ │ ├── preload.js │ │ │ │ │ ├── project.js │ │ │ │ │ ├── projectMetrics.js │ │ │ │ │ ├── projectgrayscale.js │ │ │ │ │ ├── rateLimit.js │ │ │ │ │ ├── reference.js │ │ │ │ │ ├── repository.js │ │ │ │ │ ├── scan.js │ │ │ │ │ ├── separate.js │ │ │ │ │ ├── server-log.js │ │ │ │ │ ├── service.js │ │ │ │ │ ├── shed-lock.js │ │ │ │ │ ├── signconfig.js │ │ │ │ │ ├── storage.js │ │ │ │ │ ├── user.js │ │ │ │ │ └── webhook.js │ │ │ │ ├── assets │ │ │ │ │ └── 404_images │ │ │ │ │ │ └── 404.png │ │ │ │ ├── components │ │ │ │ │ ├── Breadcrumb │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── Hamburger │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── SvgIcon │ │ │ │ │ │ └── index.vue │ │ │ │ ├── icons │ │ │ │ │ ├── index.js │ │ │ │ │ ├── svg │ │ │ │ │ │ ├── arrow-down.svg │ │ │ │ │ │ ├── arrow-up.svg │ │ │ │ │ │ ├── bk.svg │ │ │ │ │ │ ├── cc-process.svg │ │ │ │ │ │ ├── credentials.svg │ │ │ │ │ │ ├── eye-open.svg │ │ │ │ │ │ ├── eye.svg │ │ │ │ │ │ ├── file-blue.svg │ │ │ │ │ │ ├── file.svg │ │ │ │ │ │ ├── folder-yellow.svg │ │ │ │ │ │ ├── lock.svg │ │ │ │ │ │ ├── notify.svg │ │ │ │ │ │ ├── password.svg │ │ │ │ │ │ ├── permission.svg │ │ │ │ │ │ ├── plugin.svg │ │ │ │ │ │ ├── question.svg │ │ │ │ │ │ ├── rule.svg │ │ │ │ │ │ ├── scan.svg │ │ │ │ │ │ ├── scanner.svg │ │ │ │ │ │ ├── separate.svg │ │ │ │ │ │ ├── server-log.svg │ │ │ │ │ │ ├── service-config.svg │ │ │ │ │ │ ├── service.svg │ │ │ │ │ │ ├── setting.svg │ │ │ │ │ │ ├── storage.svg │ │ │ │ │ │ ├── user.svg │ │ │ │ │ │ └── webhook.svg │ │ │ │ │ └── svgo.yml │ │ │ │ ├── layout │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AppMain.vue │ │ │ │ │ │ ├── Navbar.vue │ │ │ │ │ │ ├── Sidebar │ │ │ │ │ │ │ ├── FixiOSBug.js │ │ │ │ │ │ │ ├── Item.vue │ │ │ │ │ │ │ ├── Link.vue │ │ │ │ │ │ │ ├── Logo.vue │ │ │ │ │ │ │ ├── SidebarItem.vue │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── index.vue │ │ │ │ │ └── mixin │ │ │ │ │ │ └── ResizeHandler.js │ │ │ │ ├── main.js │ │ │ │ ├── permission.js │ │ │ │ ├── router │ │ │ │ │ └── index.js │ │ │ │ ├── settings.js │ │ │ │ ├── store │ │ │ │ │ ├── getters.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── modules │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ ├── permission.js │ │ │ │ │ │ ├── settings.js │ │ │ │ │ │ └── user.js │ │ │ │ ├── styles │ │ │ │ │ ├── element-ui.scss │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── mixin.scss │ │ │ │ │ ├── sidebar.scss │ │ │ │ │ ├── transition.scss │ │ │ │ │ └── variables.module.scss │ │ │ │ ├── utils │ │ │ │ │ ├── auth.js │ │ │ │ │ ├── copy.js │ │ │ │ │ ├── date.js │ │ │ │ │ ├── file.js │ │ │ │ │ ├── login.js │ │ │ │ │ ├── request.js │ │ │ │ │ └── validate.js │ │ │ │ └── views │ │ │ │ │ ├── 404.vue │ │ │ │ │ ├── account │ │ │ │ │ ├── components │ │ │ │ │ │ ├── CreateOrUpdateAccountDialog.vue │ │ │ │ │ │ └── CreateOrUpdateKeyDialog.vue │ │ │ │ │ └── index.vue │ │ │ │ │ ├── execution-clusters │ │ │ │ │ ├── components │ │ │ │ │ │ └── EditClusterConfigDialog.vue │ │ │ │ │ └── index.vue │ │ │ │ │ ├── ext-permission │ │ │ │ │ ├── components │ │ │ │ │ │ ├── PermissionCreateDialog.vue │ │ │ │ │ │ ├── PermissionDeleteDialog.vue │ │ │ │ │ │ └── PermissionDetailDialog.vue │ │ │ │ │ └── index.vue │ │ │ │ │ ├── grayscaleConfig │ │ │ │ │ ├── components │ │ │ │ │ │ └── CreateOrUpdateConfigDialog.vue │ │ │ │ │ └── index.vue │ │ │ │ │ ├── job │ │ │ │ │ └── index.vue │ │ │ │ │ ├── log │ │ │ │ │ └── index.vue │ │ │ │ │ ├── login │ │ │ │ │ └── index.vue │ │ │ │ │ ├── migration │ │ │ │ │ ├── components │ │ │ │ │ │ └── CreateMigrateTaskDialog.vue │ │ │ │ │ └── index.vue │ │ │ │ │ ├── node │ │ │ │ │ ├── EmptyFolder.vue │ │ │ │ │ ├── FileCache.vue │ │ │ │ │ ├── FileSystem.vue │ │ │ │ │ ├── FileSystemRecord.vue │ │ │ │ │ ├── FirstLevelFolder.vue │ │ │ │ │ ├── ProjectMetrics.vue │ │ │ │ │ ├── components │ │ │ │ │ │ ├── CreateOrUpdateFileCacheDialog.vue │ │ │ │ │ │ ├── FileDeleteDialog.vue │ │ │ │ │ │ ├── FileDetailDialog.vue │ │ │ │ │ │ ├── FileOperationDialog.vue │ │ │ │ │ │ ├── FileReferenceDialog.vue │ │ │ │ │ │ ├── FileRestoreDialog.vue │ │ │ │ │ │ ├── FileScanDialog.vue │ │ │ │ │ │ ├── FileSystemStatusRecordDialog.vue │ │ │ │ │ │ └── ShareDialog.vue │ │ │ │ │ └── index.vue │ │ │ │ │ ├── notify │ │ │ │ │ ├── Credential.vue │ │ │ │ │ └── components │ │ │ │ │ │ ├── CreateOrUpdateCredentialDialog.vue │ │ │ │ │ │ └── credential-type.js │ │ │ │ │ ├── plugin │ │ │ │ │ ├── components │ │ │ │ │ │ ├── PluginCreateDialog.vue │ │ │ │ │ │ ├── PluginDeleteDialog.vue │ │ │ │ │ │ ├── PluginDetailDialog.vue │ │ │ │ │ │ └── PluginStatusDialog.vue │ │ │ │ │ └── index.vue │ │ │ │ │ ├── preload │ │ │ │ │ ├── components │ │ │ │ │ │ ├── EditPlanConfigDialog.vue │ │ │ │ │ │ └── EditStrategyConfigDialog.vue │ │ │ │ │ └── index.vue │ │ │ │ │ ├── rateLimitConfg │ │ │ │ │ ├── RateLimiter.vue │ │ │ │ │ └── components │ │ │ │ │ │ └── CreateOrUpdateRateLimitDialog.vue │ │ │ │ │ ├── repoConfig │ │ │ │ │ ├── components │ │ │ │ │ │ └── EditRepoConfigDialog.vue │ │ │ │ │ └── index.vue │ │ │ │ │ ├── scan │ │ │ │ │ ├── FilterRule.vue │ │ │ │ │ ├── ProjectScanConfiguration.vue │ │ │ │ │ ├── Scanner.vue │ │ │ │ │ └── components │ │ │ │ │ │ ├── CreateOrUpdateFilterRuleDialog.vue │ │ │ │ │ │ ├── CreateOrUpdateProjectScanConfigurationDialog.vue │ │ │ │ │ │ ├── CreateOrUpdateScannerDialog.vue │ │ │ │ │ │ └── StandardScannerArgument.vue │ │ │ │ │ ├── separation │ │ │ │ │ ├── ShowData.vue │ │ │ │ │ ├── components │ │ │ │ │ │ └── CreateOrUpdateSeparationTaskDialog.vue │ │ │ │ │ └── index.vue │ │ │ │ │ ├── server-log │ │ │ │ │ └── index.vue │ │ │ │ │ ├── service │ │ │ │ │ ├── Instance.vue │ │ │ │ │ └── index.vue │ │ │ │ │ ├── serviceConfig │ │ │ │ │ └── index.vue │ │ │ │ │ ├── shed-lock │ │ │ │ │ └── index.vue │ │ │ │ │ ├── sign-config │ │ │ │ │ ├── SignConfig.vue │ │ │ │ │ └── components │ │ │ │ │ │ └── CreateOrUpdateSignConfigDialog.vue │ │ │ │ │ ├── storage │ │ │ │ │ ├── Credential.vue │ │ │ │ │ ├── MetricDetail.vue │ │ │ │ │ ├── Metrics.vue │ │ │ │ │ └── components │ │ │ │ │ │ └── CreateOrUpdateCredentialDialog.vue │ │ │ │ │ └── webhook │ │ │ │ │ ├── components │ │ │ │ │ ├── WebhookCreateDialog.vue │ │ │ │ │ ├── WebhookDeleteDialog.vue │ │ │ │ │ └── WebhookDetailDialog.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── log │ │ │ │ │ └── index.vue │ │ │ └── vue.config.js │ │ └── devops-repository │ │ │ ├── .babelrc │ │ │ ├── .editorconfig │ │ │ ├── .eslintignore │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── public │ │ │ ├── pdf.worker.js │ │ │ └── pdf.worker.js.map │ │ │ ├── sprite.js │ │ │ ├── sprite.webpack.config.js │ │ │ ├── src │ │ │ ├── App.vue │ │ │ ├── AppMixin.js │ │ │ ├── components │ │ │ │ ├── AddPathDialog │ │ │ │ │ └── addPathDialog.vue │ │ │ │ ├── AddUserDialog │ │ │ │ │ └── addUserDialog.vue │ │ │ │ ├── ArtifactoryUpload │ │ │ │ │ └── index.vue │ │ │ │ ├── Breadcrumb │ │ │ │ │ ├── index.vue │ │ │ │ │ └── topBreadcrumb.vue │ │ │ │ ├── CanwayDialog │ │ │ │ │ └── index.vue │ │ │ │ ├── CardRadioGroup │ │ │ │ │ └── index.vue │ │ │ │ ├── CodeArea │ │ │ │ │ └── index.vue │ │ │ │ ├── ConfirmDialog │ │ │ │ │ └── index.vue │ │ │ │ ├── Cron │ │ │ │ │ └── index.vue │ │ │ │ ├── EmptyData │ │ │ │ │ └── index.vue │ │ │ │ ├── Exception │ │ │ │ │ ├── 404.vue │ │ │ │ │ └── 440.vue │ │ │ │ ├── FilePreview │ │ │ │ │ ├── filePreview.vue │ │ │ │ │ └── outsideFilePreview.vue │ │ │ │ ├── ForbidTag │ │ │ │ │ └── index.vue │ │ │ │ ├── GlobalUploadViewport │ │ │ │ │ ├── index.vue │ │ │ │ │ └── selectedFilesDialog.vue │ │ │ │ ├── Header │ │ │ │ │ └── index.vue │ │ │ │ ├── IamDenyDialog │ │ │ │ │ └── IamDenyDialog.vue │ │ │ │ ├── Icon │ │ │ │ │ └── index.vue │ │ │ │ ├── InfiniteScroll │ │ │ │ │ └── index.vue │ │ │ │ ├── ItsmDialog │ │ │ │ │ └── index.vue │ │ │ │ ├── Loading │ │ │ │ │ └── loading.vue │ │ │ │ ├── Login │ │ │ │ │ └── index.vue │ │ │ │ ├── MoveSplitBar │ │ │ │ │ └── index.vue │ │ │ │ ├── OperationList │ │ │ │ │ └── index.vue │ │ │ │ ├── PackageCard │ │ │ │ │ └── index.vue │ │ │ │ ├── ProxyCard │ │ │ │ │ └── index.vue │ │ │ │ ├── QRCode │ │ │ │ │ └── index.vue │ │ │ │ ├── RepoTree │ │ │ │ │ └── index.vue │ │ │ │ ├── SelectInput │ │ │ │ │ └── index.vue │ │ │ │ ├── User │ │ │ │ │ └── index.vue │ │ │ │ └── VersionLog │ │ │ │ │ └── index.vue │ │ │ ├── images │ │ │ │ ├── apk.svg │ │ │ │ ├── babelrc.svg │ │ │ │ ├── bat.svg │ │ │ │ ├── c.svg │ │ │ │ ├── cargo.svg │ │ │ │ ├── check.svg │ │ │ │ ├── chinese.svg │ │ │ │ ├── circle-2-1.svg │ │ │ │ ├── composer.svg │ │ │ │ ├── conan.svg │ │ │ │ ├── copy.svg │ │ │ │ ├── cpp.svg │ │ │ │ ├── cron.svg │ │ │ │ ├── css.svg │ │ │ │ ├── ddc.svg │ │ │ │ ├── dedent.svg │ │ │ │ ├── default-docker.svg │ │ │ │ ├── docker.svg │ │ │ │ ├── docx.svg │ │ │ │ ├── downloads.svg │ │ │ │ ├── drag.svg │ │ │ │ ├── empty-data.svg │ │ │ │ ├── empty-guide.svg │ │ │ │ ├── empty-search.svg │ │ │ │ ├── english.svg │ │ │ │ ├── eslintrc.svg │ │ │ │ ├── exe.svg │ │ │ │ ├── file.svg │ │ │ │ ├── filter.svg │ │ │ │ ├── folder-open.svg │ │ │ │ ├── folder.svg │ │ │ │ ├── generic.svg │ │ │ │ ├── git.svg │ │ │ │ ├── guide-h-left.svg │ │ │ │ ├── h.svg │ │ │ │ ├── hand-guide.svg │ │ │ │ ├── helm.svg │ │ │ │ ├── help-document.svg │ │ │ │ ├── html.svg │ │ │ │ ├── ico.svg │ │ │ │ ├── icon-delete.svg │ │ │ │ ├── icon-edit.svg │ │ │ │ ├── icon-expand.svg │ │ │ │ ├── icon-plus-stop.svg │ │ │ │ ├── indent.svg │ │ │ │ ├── japanese.svg │ │ │ │ ├── js.svg │ │ │ │ ├── json.svg │ │ │ │ ├── latest-version.svg │ │ │ │ ├── loading.svg │ │ │ │ ├── log.svg │ │ │ │ ├── maven.svg │ │ │ │ ├── md.svg │ │ │ │ ├── more.svg │ │ │ │ ├── mp4.svg │ │ │ │ ├── mpd.svg │ │ │ │ ├── nodeManage.svg │ │ │ │ ├── npm.svg │ │ │ │ ├── nuget.svg │ │ │ │ ├── ohpm.svg │ │ │ │ ├── order-asc.svg │ │ │ │ ├── order-desc.svg │ │ │ │ ├── pdf.svg │ │ │ │ ├── perm-controller.svg │ │ │ │ ├── perm-user.svg │ │ │ │ ├── perm-viewer.svg │ │ │ │ ├── php.svg │ │ │ │ ├── planManage.svg │ │ │ │ ├── png.svg │ │ │ │ ├── pptx.svg │ │ │ │ ├── projectConfig.svg │ │ │ │ ├── projectManage.svg │ │ │ │ ├── pub.svg │ │ │ │ ├── py.svg │ │ │ │ ├── pyc.svg │ │ │ │ ├── pypi.svg │ │ │ │ ├── rds.svg │ │ │ │ ├── repo-tag-system.svg │ │ │ │ ├── repoAudit.svg │ │ │ │ ├── repoHelp.svg │ │ │ │ ├── repoLogout.svg │ │ │ │ ├── repoMeasure.svg │ │ │ │ ├── repoScan.svg │ │ │ │ ├── repoSearch.svg │ │ │ │ ├── repoToken.svg │ │ │ │ ├── repositories.svg │ │ │ │ ├── repository.svg │ │ │ │ ├── right.svg │ │ │ │ ├── rm.svg │ │ │ │ ├── rpm.svg │ │ │ │ ├── s3.svg │ │ │ │ ├── scan-failed.svg │ │ │ │ ├── scan-init.svg │ │ │ │ ├── scan-quality_pass.svg │ │ │ │ ├── scan-quality_unpass.svg │ │ │ │ ├── scan-running.svg │ │ │ │ ├── scan-stop.svg │ │ │ │ ├── scan-un_quality.svg │ │ │ │ ├── securityConfig.svg │ │ │ │ ├── sh.svg │ │ │ │ ├── svg.svg │ │ │ │ ├── time.svg │ │ │ │ ├── ts.svg │ │ │ │ ├── txt.svg │ │ │ │ ├── updater.svg │ │ │ │ ├── userCenter.svg │ │ │ │ ├── userGroup.svg │ │ │ │ ├── userManage.svg │ │ │ │ ├── versions.svg │ │ │ │ ├── vpack.svg │ │ │ │ ├── vue.svg │ │ │ │ ├── wma.svg │ │ │ │ ├── wrong.svg │ │ │ │ ├── xlsx.svg │ │ │ │ ├── xmind.svg │ │ │ │ ├── xml.svg │ │ │ │ ├── xsd.svg │ │ │ │ ├── yaml.svg │ │ │ │ └── zip.svg │ │ │ ├── main.js │ │ │ ├── router │ │ │ │ ├── index.js │ │ │ │ └── router.js │ │ │ ├── scss │ │ │ │ ├── conf.scss │ │ │ │ ├── index.scss │ │ │ │ └── reset.scss │ │ │ ├── store │ │ │ │ ├── actions │ │ │ │ │ ├── helm.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── nodeManage.js │ │ │ │ │ ├── oauth.js │ │ │ │ │ ├── permission.js │ │ │ │ │ ├── project.js │ │ │ │ │ ├── repoCommon.js │ │ │ │ │ ├── repoGeneric.js │ │ │ │ │ ├── scan.js │ │ │ │ │ ├── share.js │ │ │ │ │ └── token.js │ │ │ │ ├── index.js │ │ │ │ └── publicEnum.js │ │ │ ├── utils │ │ │ │ ├── date.js │ │ │ │ ├── downloadFile.js │ │ │ │ ├── file.js │ │ │ │ ├── index.js │ │ │ │ ├── previewOfficeFile.js │ │ │ │ ├── privacy.js │ │ │ │ ├── request.js │ │ │ │ └── versionLogs.js │ │ │ └── views │ │ │ │ ├── index.vue │ │ │ │ ├── nodeManage │ │ │ │ └── index.vue │ │ │ │ ├── oauth │ │ │ │ └── index.vue │ │ │ │ ├── planManage │ │ │ │ ├── createPlan │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── packageDialog.vue │ │ │ │ │ ├── packageTable.vue │ │ │ │ │ ├── pathDialog.vue │ │ │ │ │ ├── pathTable.vue │ │ │ │ │ ├── repoDialog.vue │ │ │ │ │ └── repositoryTable.vue │ │ │ │ ├── index.vue │ │ │ │ ├── logDetail.vue │ │ │ │ ├── planCopyDialog.vue │ │ │ │ └── planLog.vue │ │ │ │ ├── preview │ │ │ │ ├── index.vue │ │ │ │ └── scanTask.vue │ │ │ │ ├── projectManage │ │ │ │ ├── index.vue │ │ │ │ ├── projectConfig.vue │ │ │ │ └── projectInfoDialog.vue │ │ │ │ ├── repoAudit │ │ │ │ └── index.vue │ │ │ │ ├── repoCommon │ │ │ │ ├── commonFormDialog.vue │ │ │ │ ├── commonPackageDetail.vue │ │ │ │ ├── commonPackageList.vue │ │ │ │ ├── commonVersionDetail.vue │ │ │ │ ├── emptyGuide.vue │ │ │ │ ├── metadataTag.vue │ │ │ │ ├── repoGuide.vue │ │ │ │ ├── repoGuideMixin.js │ │ │ │ └── useGuide.vue │ │ │ │ ├── repoConfig │ │ │ │ ├── cleanConfig │ │ │ │ │ ├── genericCleanRule.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── packageCleanRule.vue │ │ │ │ ├── controlConfig │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── permissionConfig │ │ │ │ │ ├── createPermission.vue │ │ │ │ │ ├── nodeTable.vue │ │ │ │ │ ├── permissionConfig.vue │ │ │ │ │ └── repoPathDialog.vue │ │ │ │ └── proxyConfig │ │ │ │ │ ├── index.vue │ │ │ │ │ └── proxyOriginDialog.vue │ │ │ │ ├── repoGeneric │ │ │ │ ├── compressedFileTable.vue │ │ │ │ ├── genericCleanDialog.vue │ │ │ │ ├── genericDetail.vue │ │ │ │ ├── genericForbidDialog.vue │ │ │ │ ├── genericFormDialog.vue │ │ │ │ ├── genericShareDialog.vue │ │ │ │ ├── genericTreeDialog.vue │ │ │ │ ├── genericUploadDialog.vue │ │ │ │ ├── index.vue │ │ │ │ ├── previewBasicFileDialog.vue │ │ │ │ └── previewOfficeFileDialog.vue │ │ │ │ ├── repoList │ │ │ │ ├── createRepoDialog.vue │ │ │ │ └── index.vue │ │ │ │ ├── repoScan │ │ │ │ ├── artiReport │ │ │ │ │ ├── artifactInfo.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── leak.vue │ │ │ │ │ ├── license.vue │ │ │ │ │ └── sensitive.vue │ │ │ │ ├── createScanDialog.vue │ │ │ │ ├── index.vue │ │ │ │ ├── scanConfig │ │ │ │ │ ├── artiTable │ │ │ │ │ │ ├── genericRule.vue │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ └── packageRule.vue │ │ │ │ │ ├── autoScanConfig.vue │ │ │ │ │ ├── createOrUpdateIgnoreRuleDialog.vue │ │ │ │ │ ├── ignoreRule.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── repoTable │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ └── repoDialog.vue │ │ │ │ │ └── scanQualityRule.vue │ │ │ │ ├── scanReport │ │ │ │ │ ├── filterSideslider.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── overview.vue │ │ │ │ ├── scanTag │ │ │ │ │ └── index.vue │ │ │ │ ├── securityConfig │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── licenseManage.vue │ │ │ │ │ └── scannerManage.vue │ │ │ │ └── startScan.vue │ │ │ │ ├── repoSearch │ │ │ │ ├── index.vue │ │ │ │ └── typeSelect.vue │ │ │ │ ├── repoToken │ │ │ │ ├── createTokenDialog.vue │ │ │ │ └── index.vue │ │ │ │ ├── share │ │ │ │ └── index.vue │ │ │ │ ├── userCenter │ │ │ │ ├── index.vue │ │ │ │ ├── modifyPasswordDialog.vue │ │ │ │ └── userRelated.vue │ │ │ │ ├── userGroup │ │ │ │ ├── importUserDialog.vue │ │ │ │ └── index.vue │ │ │ │ └── userManage │ │ │ │ ├── index.vue │ │ │ │ ├── role.vue │ │ │ │ └── user.vue │ │ │ ├── static │ │ │ ├── 400.png │ │ │ ├── 403.png │ │ │ ├── 404.png │ │ │ ├── 423.png │ │ │ ├── 440.svg │ │ │ ├── 500.png │ │ │ ├── 503.png │ │ │ ├── CPack.png │ │ │ ├── CPack.webmanifest │ │ │ ├── bg_login.png │ │ │ ├── devops-utils.js │ │ │ ├── favicon.ico │ │ │ ├── fonts │ │ │ │ ├── bk_icons_linear.eot │ │ │ │ ├── bk_icons_linear.ttf │ │ │ │ └── bk_icons_linear.woff │ │ │ ├── iconfont.css │ │ │ ├── libs │ │ │ │ ├── bk-magic-vue │ │ │ │ │ ├── bk-magic-vue.min.css │ │ │ │ │ ├── bk-magic-vue.min.js │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── iconcool.eot │ │ │ │ │ │ ├── iconcool.svg │ │ │ │ │ │ ├── iconcool.ttf │ │ │ │ │ │ └── iconcool.woff │ │ │ │ │ └── images │ │ │ │ │ │ ├── spinner.svg │ │ │ │ │ │ └── transfer.png │ │ │ │ ├── jsencrypt.min.js │ │ │ │ ├── marked.min.js │ │ │ │ ├── vue-router.min.js │ │ │ │ ├── vue.min.js │ │ │ │ ├── vuex.min.js │ │ │ │ └── xlsx.mini.js │ │ │ ├── locale.svg │ │ │ ├── logo_login.png │ │ │ ├── no-data.png │ │ │ ├── no-permission.svg │ │ │ ├── no-search.png │ │ │ ├── project-add.svg │ │ │ ├── repository.svg │ │ │ ├── sw.js │ │ │ ├── users_import.xlsx │ │ │ └── watermark.js │ │ │ └── webpack.config.js │ ├── devops-software │ │ ├── .babelrc │ │ ├── .editorconfig │ │ ├── .eslintignore │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src │ │ │ ├── App.vue │ │ │ ├── components │ │ │ │ └── Header │ │ │ │ │ └── index.vue │ │ │ ├── main.js │ │ │ ├── router │ │ │ │ ├── index.js │ │ │ │ └── router.js │ │ │ ├── store │ │ │ │ ├── extStore.js │ │ │ │ └── index.js │ │ │ └── views │ │ │ │ ├── index.vue │ │ │ │ ├── repoList │ │ │ │ └── index.vue │ │ │ │ └── repoSearch │ │ │ │ └── index.vue │ │ └── webpack.config.js │ ├── gulpfile.js │ ├── lerna.json │ ├── locale │ │ ├── index.js │ │ └── repository │ │ │ ├── en-US.json │ │ │ ├── ja.json │ │ │ └── zh-CN.json │ ├── package.json │ ├── webpack.base.js │ └── yarn.lock ├── gateway │ ├── .gitignore │ ├── README.md │ ├── auth.conf │ ├── error │ │ ├── error.html.conf │ │ ├── error.html.handler.conf │ │ ├── error.json.conf │ │ └── error.json.handler.conf │ ├── init.conf │ ├── lua │ │ ├── auth │ │ │ ├── auth_generic.lua │ │ │ ├── auth_web.lua │ │ │ └── auth_websocket.lua │ │ ├── cors_filter.lua │ │ ├── init_common.lua │ │ ├── ip_whitelist.lua │ │ ├── log_format.lua │ │ ├── project_router.lua │ │ ├── resty │ │ │ ├── access_control_ip.lua │ │ │ ├── access_control_user.lua │ │ │ ├── cookie.lua │ │ │ ├── http.lua │ │ │ ├── http_headers.lua │ │ │ ├── jit-uuid.lua │ │ │ ├── md5.lua │ │ │ └── string.lua │ │ ├── router_srv.lua │ │ ├── set_real_ip.lua │ │ ├── set_uuid.lua │ │ └── util │ │ │ ├── array_util.lua │ │ │ ├── cookie_util.lua │ │ │ ├── health_util.lua │ │ │ ├── host_util.lua │ │ │ ├── log_util.lua │ │ │ ├── oauth_util.lua │ │ │ ├── redis_util.lua │ │ │ ├── string_util.lua │ │ │ └── url_util.lua │ ├── map.conf │ ├── mime.types.conf │ ├── nginx.conf │ ├── nginx.status.conf │ ├── set.conf │ ├── upstream.conf │ └── vhosts │ │ ├── bkrepo.admin.conf │ │ ├── bkrepo.backend.conf │ │ ├── bkrepo.software.conf │ │ ├── bkrepo.speedtest.conf │ │ ├── bkrepo.ui.conf │ │ ├── bkrepo.web.conf │ │ └── bkrepo.websocket.conf └── proxy │ ├── .gitignore │ ├── api-proxy │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── com │ │ └── tencent │ │ └── bkrepo │ │ └── proxy │ │ └── constant │ │ └── Constans.kt │ ├── biz-proxy │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── com │ │ │ └── tencent │ │ │ └── bkrepo │ │ │ └── proxy │ │ │ ├── artifact │ │ │ ├── GenericArtifactInfoResolver.kt │ │ │ ├── ProxyArtifactConfigurer.kt │ │ │ ├── ProxyLocalRepository.kt │ │ │ ├── ProxyNodeResourceFactory.kt │ │ │ ├── ProxyRemoteRepository.kt │ │ │ ├── ProxyVirtualRepository.kt │ │ │ ├── context │ │ │ │ └── ProxyArtifactClient.kt │ │ │ ├── resource │ │ │ │ └── ProxyNodeResource.kt │ │ │ └── storage │ │ │ │ ├── ProxyCleanFileVisitor.kt │ │ │ │ ├── ProxyStorageService.kt │ │ │ │ ├── ProxyStorageUtils.kt │ │ │ │ └── ProxySyncFileVisitor.kt │ │ │ ├── controller │ │ │ └── GenericController.kt │ │ │ ├── job │ │ │ ├── ProxyHeartbeatJob.kt │ │ │ ├── ProxyShutdownRunner.kt │ │ │ ├── ProxyStartupRunner.kt │ │ │ └── ProxySyncJob.kt │ │ │ ├── log │ │ │ ├── ProxyOpLogConfiguration.kt │ │ │ └── ProxyOperateLogServiceImpl.kt │ │ │ ├── mongo │ │ │ ├── CustomMongoTemplate.kt │ │ │ ├── MongoConfiguration.kt │ │ │ └── NoopIndexOperations.kt │ │ │ ├── security │ │ │ ├── ProxyAuthenticationManager.kt │ │ │ ├── ProxyProjectPermissionAspect.kt │ │ │ └── ProxySecurityConfiguration.kt │ │ │ ├── service │ │ │ ├── DownloadService.kt │ │ │ └── UploadService.kt │ │ │ └── util │ │ │ ├── ProxyEnv.kt │ │ │ └── SessionKeyHolder.kt │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ ├── boot-proxy │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── com │ │ │ └── tencent │ │ │ └── bkrepo │ │ │ └── proxy │ │ │ └── ProxyApplication.kt │ │ └── resources │ │ ├── .proxy.properties │ │ ├── application.yaml │ │ └── bootstrap.yaml │ ├── build.gradle.kts │ ├── buildSrc │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── Versions.kt │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── support-files ├── README.md ├── bkiam │ ├── 0001_resource_20221018_iam.json │ ├── 0002_instance-view_20221018_iam.json │ ├── 0003_action_20221018_iam.json │ ├── 0004_action-group_20221018_iam.json │ ├── 0005_create-related_20221018_iam.json │ └── do_migrate.py ├── docker │ ├── README.md │ ├── bkrepo-base.Dockerfile │ └── bkrepo.Dockerfile ├── grafana │ ├── dashboard-bkrepo.json │ ├── dashboard-jvm.json │ └── dashboard-transfer.json ├── kubernetes │ ├── README.md │ ├── charts │ │ ├── .helmignore │ │ ├── bkrepo │ │ │ ├── .helmignore │ │ │ ├── Chart.lock │ │ │ ├── Chart.yaml │ │ │ ├── README.md │ │ │ ├── charts │ │ │ │ ├── common-1.4.1.tgz │ │ │ │ ├── mongodb-10.10.2.tgz │ │ │ │ └── nginx-ingress-controller-7.4.8.tgz │ │ │ ├── questions.yaml │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── auth │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── bklog.yaml │ │ │ │ ├── bkmonitor.yaml │ │ │ │ ├── configmap-common.yaml │ │ │ │ ├── docker │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── gateway │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── generic │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── helm │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── ingress.yaml │ │ │ │ ├── init-job │ │ │ │ │ ├── init-entrance.yaml │ │ │ │ │ ├── init-iam-rbac.yaml │ │ │ │ │ ├── init-mongodb.yaml │ │ │ │ │ └── init-repo.yaml │ │ │ │ ├── job │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── maven │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── npm │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── opdata │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── preview │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── pv-nfs.yaml │ │ │ │ ├── pvc-nfs.yaml │ │ │ │ ├── pvc-storage.yaml │ │ │ │ ├── pypi │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── rbac │ │ │ │ │ ├── clusterrole.yaml │ │ │ │ │ ├── clusterrolebinding.yaml │ │ │ │ │ ├── role.yaml │ │ │ │ │ ├── rolebinding.yaml │ │ │ │ │ └── serviceaccount.yaml │ │ │ │ ├── replication │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── service-udp.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── repository │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── router-controller │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── s3 │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ └── tls-secret.yaml │ │ │ ├── values.schema.json │ │ │ └── values.yaml │ │ └── build.sh │ └── images │ │ ├── backend │ │ ├── backend.Dockerfile │ │ ├── preview.Dockerfile │ │ └── startup.sh │ │ ├── build.sh │ │ ├── gateway │ │ ├── gateway.Dockerfile │ │ └── startup.sh │ │ └── init │ │ ├── init-mongodb.sh │ │ ├── init-rbac.Dockerfile │ │ └── init.Dockerfile ├── sql │ ├── init-data-ext.js │ ├── init-data-tenant.js │ └── init-data.js └── templates │ ├── #etc#bkrepo#application.yaml │ ├── #etc#bkrepo#auth.yaml │ ├── #etc#bkrepo#docker.yaml │ ├── #etc#bkrepo#generic.yaml │ ├── #etc#bkrepo#git.yaml │ ├── #etc#bkrepo#helm.yaml │ ├── #etc#bkrepo#maven.yaml │ ├── #etc#bkrepo#npm.yaml │ ├── #etc#bkrepo#oci.yaml │ ├── #etc#bkrepo#opdata.yaml │ ├── #etc#bkrepo#repository.yaml │ ├── #etc#bkrepo#s3.yaml │ ├── #etc#bkrepo#scanner-executor.yaml │ ├── #etc#bkrepo#scanner.yaml │ ├── gateway#lua#init.lua │ ├── gateway#server.common.conf │ ├── gateway#vhosts#bkrepo.docker.server.conf │ ├── gateway#vhosts#bkrepo.helm.server.conf │ ├── gateway#vhosts#bkrepo.server.conf │ └── gateway#vhosts#bkrepo.static.server.conf └── versionLogs ├── cn ├── V1.3.16-beta.2.md ├── V1.3.16-beta.3.md ├── V1.3.16-beta.4.md ├── V1.3.16-beta.8.md ├── V1.3.19-beta.1.md ├── V1.3.20-beta.10.md ├── V1.3.20-beta.5.md ├── V1.3.20-beta.6.md ├── V1.3.20-beta.7.md ├── V1.3.21-beta.1.md ├── V1.3.26-beta.6.md ├── V1.3.27-alpha.2.md ├── V1.3.29-beta.1.md ├── V1.4.1-beta.2.md ├── V1.4.1-beta.3.md ├── V1.4.1-beta.4.md ├── V1.5.1-beta.3.md ├── V1.5.2-rc.1.md ├── V2.1.4-beta.1.md └── V3.1.0-rc.1.md └── en ├── V1.3.16-beta.2.md ├── V1.3.16-beta.3.md ├── V1.3.16-beta.4.md ├── V1.3.16-beta.8.md ├── V1.3.19-beta.1.md ├── V1.3.20-beta.10.md ├── V1.3.20-beta.5.md ├── V1.3.20-beta.6.md ├── V1.3.20-beta.7.md ├── V1.3.21-beta.1.md ├── V1.3.26-beta.6.md ├── V1.3.27-alpha.2.md ├── V1.3.29-beta.1.md ├── V1.4.1-beta.2.md ├── V1.4.1-beta.3.md ├── V1.4.1-beta.4.md ├── V1.5.1-beta.3.md ├── V1.5.2-rc.1.md └── V2.1.4-beta.1.md /.ci/codecc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/.ci/codecc.yml -------------------------------------------------------------------------------- /.ci/templates/codecc_gate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/.ci/templates/codecc_gate.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/.github/ISSUE_TEMPLATE/custom.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/assembly-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/.github/workflows/assembly-check.yml -------------------------------------------------------------------------------- /.github/workflows/backend.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/.github/workflows/backend.yml -------------------------------------------------------------------------------- /.github/workflows/frontend.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/.github/workflows/frontend.yml -------------------------------------------------------------------------------- /.github/workflows/label.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/.github/workflows/label.yml -------------------------------------------------------------------------------- /.github/workflows/proxy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/.github/workflows/proxy.yml -------------------------------------------------------------------------------- /.github/workflows/publishMavenJar4CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/.github/workflows/publishMavenJar4CI.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/.gitignore -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_coverpage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/_coverpage.md -------------------------------------------------------------------------------- /docs/_navbar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/_navbar.md -------------------------------------------------------------------------------- /docs/analyst/deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/analyst/deployment.md -------------------------------------------------------------------------------- /docs/analyst/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/analyst/img.png -------------------------------------------------------------------------------- /docs/analyst/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/analyst/overview.md -------------------------------------------------------------------------------- /docs/apidoc-user/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/README.md -------------------------------------------------------------------------------- /docs/apidoc-user/_sidebar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/_sidebar.md -------------------------------------------------------------------------------- /docs/apidoc-user/auth/token.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/auth/token.md -------------------------------------------------------------------------------- /docs/apidoc-user/auth/user.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/auth/user.md -------------------------------------------------------------------------------- /docs/apidoc-user/common/common.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/common/common.md -------------------------------------------------------------------------------- /docs/apidoc-user/common/error-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/common/error-code.md -------------------------------------------------------------------------------- /docs/apidoc-user/common/event.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/common/event.md -------------------------------------------------------------------------------- /docs/apidoc-user/common/search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/common/search.md -------------------------------------------------------------------------------- /docs/apidoc-user/generic/SeparateBlock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/generic/SeparateBlock.md -------------------------------------------------------------------------------- /docs/apidoc-user/generic/block.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/generic/block.md -------------------------------------------------------------------------------- /docs/apidoc-user/generic/simple.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/generic/simple.md -------------------------------------------------------------------------------- /docs/apidoc-user/generic/temporary-access.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/generic/temporary-access.md -------------------------------------------------------------------------------- /docs/apidoc-user/log/log.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/log/log.md -------------------------------------------------------------------------------- /docs/apidoc-user/metadata/node-metadata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/metadata/node-metadata.md -------------------------------------------------------------------------------- /docs/apidoc-user/metadata/search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/metadata/search.md -------------------------------------------------------------------------------- /docs/apidoc-user/metadata/system-metadata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/metadata/system-metadata.md -------------------------------------------------------------------------------- /docs/apidoc-user/node/node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/node/node.md -------------------------------------------------------------------------------- /docs/apidoc-user/node/share.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/node/share.md -------------------------------------------------------------------------------- /docs/apidoc-user/package/package.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/package/package.md -------------------------------------------------------------------------------- /docs/apidoc-user/repo/project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/repo/project.md -------------------------------------------------------------------------------- /docs/apidoc-user/repo/proxy-channel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/repo/proxy-channel.md -------------------------------------------------------------------------------- /docs/apidoc-user/repo/repository.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/repo/repository.md -------------------------------------------------------------------------------- /docs/apidoc-user/scanner/report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/scanner/report.md -------------------------------------------------------------------------------- /docs/apidoc-user/scanner/scan-quality.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/scanner/scan-quality.md -------------------------------------------------------------------------------- /docs/apidoc-user/scanner/scan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/scanner/scan.md -------------------------------------------------------------------------------- /docs/apidoc-user/scanner/scanner.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/scanner/scanner.md -------------------------------------------------------------------------------- /docs/apidoc-user/webhook/payload.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/webhook/payload.md -------------------------------------------------------------------------------- /docs/apidoc-user/webhook/webhook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc-user/webhook/webhook.md -------------------------------------------------------------------------------- /docs/apidoc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/README.md -------------------------------------------------------------------------------- /docs/apidoc/_sidebar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/_sidebar.md -------------------------------------------------------------------------------- /docs/apidoc/auth/account.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/auth/account.md -------------------------------------------------------------------------------- /docs/apidoc/auth/common.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/auth/common.md -------------------------------------------------------------------------------- /docs/apidoc/auth/ext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/auth/ext.md -------------------------------------------------------------------------------- /docs/apidoc/auth/key.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/auth/key.md -------------------------------------------------------------------------------- /docs/apidoc/auth/permission.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/auth/permission.md -------------------------------------------------------------------------------- /docs/apidoc/auth/role.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/auth/role.md -------------------------------------------------------------------------------- /docs/apidoc/auth/token.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/auth/token.md -------------------------------------------------------------------------------- /docs/apidoc/auth/user.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/auth/user.md -------------------------------------------------------------------------------- /docs/apidoc/backup/backup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/backup/backup.md -------------------------------------------------------------------------------- /docs/apidoc/common/common.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/common/common.md -------------------------------------------------------------------------------- /docs/apidoc/common/error-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/common/error-code.md -------------------------------------------------------------------------------- /docs/apidoc/common/event.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/common/event.md -------------------------------------------------------------------------------- /docs/apidoc/common/search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/common/search.md -------------------------------------------------------------------------------- /docs/apidoc/generic/SeparateBlock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/generic/SeparateBlock.md -------------------------------------------------------------------------------- /docs/apidoc/generic/block.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/generic/block.md -------------------------------------------------------------------------------- /docs/apidoc/generic/simple.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/generic/simple.md -------------------------------------------------------------------------------- /docs/apidoc/generic/temporary-access.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/generic/temporary-access.md -------------------------------------------------------------------------------- /docs/apidoc/log/log.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/log/log.md -------------------------------------------------------------------------------- /docs/apidoc/metadata/label.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/metadata/label.md -------------------------------------------------------------------------------- /docs/apidoc/metadata/node-metadata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/metadata/node-metadata.md -------------------------------------------------------------------------------- /docs/apidoc/metadata/package-version-metadata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/metadata/package-version-metadata.md -------------------------------------------------------------------------------- /docs/apidoc/metadata/search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/metadata/search.md -------------------------------------------------------------------------------- /docs/apidoc/metadata/system-metadata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/metadata/system-metadata.md -------------------------------------------------------------------------------- /docs/apidoc/node/favorites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/node/favorites.md -------------------------------------------------------------------------------- /docs/apidoc/node/node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/node/node.md -------------------------------------------------------------------------------- /docs/apidoc/node/share.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/node/share.md -------------------------------------------------------------------------------- /docs/apidoc/package/package.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/package/package.md -------------------------------------------------------------------------------- /docs/apidoc/package/stage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/package/stage.md -------------------------------------------------------------------------------- /docs/apidoc/proxy/proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/proxy/proxy.md -------------------------------------------------------------------------------- /docs/apidoc/proxy/router.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/proxy/router.md -------------------------------------------------------------------------------- /docs/apidoc/registry/docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/registry/docker.md -------------------------------------------------------------------------------- /docs/apidoc/registry/git.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/registry/git.md -------------------------------------------------------------------------------- /docs/apidoc/registry/maven.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/registry/maven.md -------------------------------------------------------------------------------- /docs/apidoc/registry/npm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/registry/npm.md -------------------------------------------------------------------------------- /docs/apidoc/registry/rds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/registry/rds.md -------------------------------------------------------------------------------- /docs/apidoc/registry/rpm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/registry/rpm.md -------------------------------------------------------------------------------- /docs/apidoc/replication/cluster-node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/replication/cluster-node.md -------------------------------------------------------------------------------- /docs/apidoc/replication/record.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/replication/record.md -------------------------------------------------------------------------------- /docs/apidoc/replication/remote-replication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/replication/remote-replication.md -------------------------------------------------------------------------------- /docs/apidoc/replication/replication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/replication/replication.md -------------------------------------------------------------------------------- /docs/apidoc/repo/project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/repo/project.md -------------------------------------------------------------------------------- /docs/apidoc/repo/proxy-channel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/repo/proxy-channel.md -------------------------------------------------------------------------------- /docs/apidoc/repo/repository.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/repo/repository.md -------------------------------------------------------------------------------- /docs/apidoc/scanner/license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/scanner/license.md -------------------------------------------------------------------------------- /docs/apidoc/scanner/report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/scanner/report.md -------------------------------------------------------------------------------- /docs/apidoc/scanner/scan-quality.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/scanner/scan-quality.md -------------------------------------------------------------------------------- /docs/apidoc/scanner/scan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/scanner/scan.md -------------------------------------------------------------------------------- /docs/apidoc/scanner/scanner.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/scanner/scanner.md -------------------------------------------------------------------------------- /docs/apidoc/webhook/payload.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/webhook/payload.md -------------------------------------------------------------------------------- /docs/apidoc/webhook/webhook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/apidoc/webhook/webhook.md -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/install/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/install/README.md -------------------------------------------------------------------------------- /docs/install/_sidebar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/install/_sidebar.md -------------------------------------------------------------------------------- /docs/install/binary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/install/binary/README.md -------------------------------------------------------------------------------- /docs/install/binary/backend.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/install/binary/backend.md -------------------------------------------------------------------------------- /docs/install/binary/consul.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/install/binary/consul.md -------------------------------------------------------------------------------- /docs/install/binary/frontend.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/install/binary/frontend.md -------------------------------------------------------------------------------- /docs/install/binary/gateway.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/install/binary/gateway.md -------------------------------------------------------------------------------- /docs/install/compile.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/install/compile.md -------------------------------------------------------------------------------- /docs/install/env.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/install/env.md -------------------------------------------------------------------------------- /docs/install/helm.md: -------------------------------------------------------------------------------- 1 | ../../support-files/kubernetes/charts/bkrepo/README.md -------------------------------------------------------------------------------- /docs/install/proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/install/proxy.md -------------------------------------------------------------------------------- /docs/repository/client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/repository/client.md -------------------------------------------------------------------------------- /docs/repository/composer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/repository/composer.md -------------------------------------------------------------------------------- /docs/repository/helm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/repository/helm.md -------------------------------------------------------------------------------- /docs/repository/maven-ext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/repository/maven-ext.md -------------------------------------------------------------------------------- /docs/repository/maven.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/repository/maven.md -------------------------------------------------------------------------------- /docs/repository/npm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/repository/npm.md -------------------------------------------------------------------------------- /docs/repository/oci.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/repository/oci.md -------------------------------------------------------------------------------- /docs/repository/pypi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/repository/pypi.md -------------------------------------------------------------------------------- /docs/repository/rpm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/repository/rpm.md -------------------------------------------------------------------------------- /docs/resource/bkrepo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/resource/bkrepo.png -------------------------------------------------------------------------------- /docs/resource/fdtp-transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/resource/fdtp-transfer.png -------------------------------------------------------------------------------- /docs/resource/fs-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/resource/fs-arch.png -------------------------------------------------------------------------------- /docs/resource/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/resource/logo.png -------------------------------------------------------------------------------- /docs/specification/commit-spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/specification/commit-spec.md -------------------------------------------------------------------------------- /docs/specification/review.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/docs/specification/review.md -------------------------------------------------------------------------------- /scripts/bk-repo-all-in-one-startup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-all-in-one-startup.sh -------------------------------------------------------------------------------- /scripts/bk-repo-check-mongo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-check-mongo.sh -------------------------------------------------------------------------------- /scripts/bk-repo-ci-artifactory-file-export.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-ci-artifactory-file-export.sh -------------------------------------------------------------------------------- /scripts/bk-repo-collect-ms-name.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-collect-ms-name.sh -------------------------------------------------------------------------------- /scripts/bk-repo-consul-kv-set.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-consul-kv-set.sh -------------------------------------------------------------------------------- /scripts/bk-repo-init-bkce.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-init-bkce.sh -------------------------------------------------------------------------------- /scripts/bk-repo-init-generic-metadata.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-init-generic-metadata.sh -------------------------------------------------------------------------------- /scripts/bk-repo-init-mongo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-init-mongo.sh -------------------------------------------------------------------------------- /scripts/bk-repo-init-plugintransfer-file-transfer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-init-plugintransfer-file-transfer.sh -------------------------------------------------------------------------------- /scripts/bk-repo-init-plugintransfer-project-generic.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-init-plugintransfer-project-generic.sh -------------------------------------------------------------------------------- /scripts/bk-repo-init-project-generic.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-init-project-generic.sh -------------------------------------------------------------------------------- /scripts/bk-repo-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-install.sh -------------------------------------------------------------------------------- /scripts/bk-repo-reg-ci-nav.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-reg-ci-nav.sh -------------------------------------------------------------------------------- /scripts/bk-repo-reg-esb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-reg-esb.sh -------------------------------------------------------------------------------- /scripts/bk-repo-reg-systemd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-reg-systemd.sh -------------------------------------------------------------------------------- /scripts/bk-repo-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-setup.sh -------------------------------------------------------------------------------- /scripts/bk-repo-slim.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-slim.sh -------------------------------------------------------------------------------- /scripts/bk-repo-start-pre.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-start-pre.sh -------------------------------------------------------------------------------- /scripts/bk-repo-start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-start.sh -------------------------------------------------------------------------------- /scripts/bk-repo-upgrade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bk-repo-upgrade.sh -------------------------------------------------------------------------------- /scripts/bkce-check-installconfig-repo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bkce-check-installconfig-repo.sh -------------------------------------------------------------------------------- /scripts/bkce-check-mongo-repo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bkce-check-mongo-repo.sh -------------------------------------------------------------------------------- /scripts/bkce-create-users-repo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bkce-create-users-repo.sh -------------------------------------------------------------------------------- /scripts/bkce-set-env03-repo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/bkce-set-env03-repo.sh -------------------------------------------------------------------------------- /scripts/build-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/build-images.sh -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/packager-repo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/packager-repo.sh -------------------------------------------------------------------------------- /scripts/render_tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/render_tpl -------------------------------------------------------------------------------- /scripts/repo.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/scripts/repo.env -------------------------------------------------------------------------------- /src/backend/.cursor/rules/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/.cursor/rules/README.md -------------------------------------------------------------------------------- /src/backend/.cursor/rules/backend.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/.cursor/rules/backend.mdc -------------------------------------------------------------------------------- /src/backend/.cursor/rules/controller.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/.cursor/rules/controller.mdc -------------------------------------------------------------------------------- /src/backend/.cursor/rules/exception.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/.cursor/rules/exception.mdc -------------------------------------------------------------------------------- /src/backend/.cursor/rules/gradle.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/.cursor/rules/gradle.mdc -------------------------------------------------------------------------------- /src/backend/.cursor/rules/model.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/.cursor/rules/model.mdc -------------------------------------------------------------------------------- /src/backend/.cursor/rules/repository.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/.cursor/rules/repository.mdc -------------------------------------------------------------------------------- /src/backend/.cursor/rules/service.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/.cursor/rules/service.mdc -------------------------------------------------------------------------------- /src/backend/.cursor/rules/test.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/.cursor/rules/test.mdc -------------------------------------------------------------------------------- /src/backend/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.{kt,kts}] 2 | disabled_rules=import-ordering 3 | -------------------------------------------------------------------------------- /src/backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/.gitignore -------------------------------------------------------------------------------- /src/backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/README.md -------------------------------------------------------------------------------- /src/backend/analysis-executor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/analysis-executor/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/analyst/api-analyst/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/analyst/api-analyst/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/analyst/biz-analyst/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/analyst/biz-analyst/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/analyst/boot-analyst/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/analyst/boot-analyst/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/analyst/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/analyst/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/analyst/metadata-analyst/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/analyst/metadata-analyst/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/archive/README.md: -------------------------------------------------------------------------------- 1 | # 归档服务 -------------------------------------------------------------------------------- /src/backend/archive/api-archive/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/archive/api-archive/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/archive/biz-archive/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/archive/biz-archive/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/archive/boot-archive/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/archive/boot-archive/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/archive/boot-archive/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: archive 2 | server.port: 25911 3 | -------------------------------------------------------------------------------- /src/backend/archive/build.gradle.kts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/auth/api-auth/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/auth/api-auth/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/auth/biz-auth/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/auth/biz-auth/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/auth/biz-auth/src/main/kotlin/com/tencent/bkrepo/auth/util/query/RoleQueryHelper.kt: -------------------------------------------------------------------------------- 1 | package com.tencent.bkrepo.auth.util.query 2 | 3 | class RoleQueryHelper 4 | -------------------------------------------------------------------------------- /src/backend/auth/boot-auth/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/auth/boot-auth/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/auth/boot-auth/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/auth/boot-auth/src/main/resources/bootstrap.yml -------------------------------------------------------------------------------- /src/backend/auth/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/auth/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/boot-assembly/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/boot-assembly/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/boot-assembly/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/boot-assembly/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/backend/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/build.sh -------------------------------------------------------------------------------- /src/backend/buildSrc/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/buildSrc/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/buildSrc/src/main/kotlin/Versions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/buildSrc/src/main/kotlin/Versions.kt -------------------------------------------------------------------------------- /src/backend/common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-analysis/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-analysis/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-api/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-archive/archive-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-archive/archive-api/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-archive/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-archive/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-artifact/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-artifact/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-bksync/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-bksync/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-fdtp-example/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-fdtp-example/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-fdtp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-fdtp/README.md -------------------------------------------------------------------------------- /src/backend/common/common-fdtp/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-fdtp/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-job/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-job/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-lock/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-lock/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-metadata/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-metadata/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-metrics/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-metrics/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-mongo-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-mongo-api/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-mongo-reactive/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-mongo-reactive/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-mongo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-mongo/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-notify/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-notify/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-operate/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-operate/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-query/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-query/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-query/query-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-query/query-api/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-ratelimiter/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-ratelimiter/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-redis/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-redis/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-security/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-security/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-service/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-service/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-statemachine/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-statemachine/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-storage/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-storage/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/common/common-storage/storage-service/src/test/resources/test.file: -------------------------------------------------------------------------------- 1 | Hello, world! -------------------------------------------------------------------------------- /src/backend/common/common-stream/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/common/common-stream/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/config/boot-config/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/config/boot-config/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/config/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/config/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/cargo/api-cargo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/cargo/api-cargo/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/cargo/biz-cargo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/cargo/biz-cargo/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/cargo/boot-cargo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/cargo/boot-cargo/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/cargo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/cargo/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/composer/api-composer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/composer/api-composer/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/composer/biz-composer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/composer/biz-composer/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/composer/boot-composer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/composer/boot-composer/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/composer/boot-composer/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: composer 2 | server.port: 25808 3 | -------------------------------------------------------------------------------- /src/backend/core/composer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/composer/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/conan/api-conan/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/conan/api-conan/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/conan/biz-conan/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/conan/biz-conan/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/conan/boot-conan/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/conan/boot-conan/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/conan/boot-conan/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: conan 2 | server.port: 25815 3 | 4 | -------------------------------------------------------------------------------- /src/backend/core/conan/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/conan/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/ddc/api-ddc/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/ddc/api-ddc/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/ddc/biz-ddc/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/ddc/biz-ddc/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/ddc/boot-ddc/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/ddc/boot-ddc/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/generic/api-generic/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/generic/api-generic/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/generic/biz-generic/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/generic/biz-generic/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/generic/boot-generic/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/generic/boot-generic/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/generic/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/generic/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/git/api-git/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/git/api-git/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/git/biz-git/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/git/biz-git/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/git/boot-git/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/git/boot-git/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/git/boot-git/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: git 2 | server.port: 25810 3 | 4 | -------------------------------------------------------------------------------- /src/backend/core/git/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/git/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/helm/api-helm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/helm/api-helm/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/helm/biz-helm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/helm/biz-helm/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/helm/boot-helm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/helm/boot-helm/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/helm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/helm/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/huggingface/boot-huggingface/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: huggingface 2 | server.port: 25823 3 | -------------------------------------------------------------------------------- /src/backend/core/huggingface/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/huggingface/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/lfs/api-lfs/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/lfs/api-lfs/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/lfs/biz-lfs/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/lfs/biz-lfs/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/lfs/boot-lfs/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/lfs/boot-lfs/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/maven/api-maven/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/maven/api-maven/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/maven/biz-maven/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/maven/biz-maven/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/maven/boot-maven/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/maven/boot-maven/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/maven/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/maven/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/npm/api-npm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/npm/api-npm/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/npm/biz-npm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/npm/biz-npm/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/npm/boot-npm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/npm/boot-npm/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/npm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/npm/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/nuget/api-nuget/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/nuget/api-nuget/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/nuget/biz-nuget/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/nuget/biz-nuget/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/nuget/boot-nuget/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/nuget/boot-nuget/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/nuget/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/nuget/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/oci/api-oci/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/oci/api-oci/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/oci/biz-oci/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/oci/biz-oci/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/oci/boot-oci/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/oci/boot-oci/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/oci/boot-oci/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: oci 2 | server.port: 25811 3 | -------------------------------------------------------------------------------- /src/backend/core/oci/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/oci/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/pypi/api-pypi/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/pypi/api-pypi/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/pypi/biz-pypi/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/pypi/biz-pypi/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/pypi/boot-pypi/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/pypi/boot-pypi/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/pypi/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/pypi/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/rpm/api-rpm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/rpm/api-rpm/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/rpm/biz-rpm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/rpm/biz-rpm/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/rpm/boot-rpm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/rpm/boot-rpm/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/rpm/boot-rpm/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: rpm 2 | server.port: 25807 3 | -------------------------------------------------------------------------------- /src/backend/core/rpm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/rpm/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/s3/api-s3/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/s3/api-s3/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/s3/biz-s3/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/s3/biz-s3/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/s3/boot-s3/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/s3/boot-s3/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/s3/boot-s3/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: s3 2 | server.port: 25819 3 | -------------------------------------------------------------------------------- /src/backend/core/s3/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/s3/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/svn/api-svn/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/svn/api-svn/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/svn/biz-svn/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/svn/biz-svn/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/svn/boot-svn/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/svn/boot-svn/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/core/svn/boot-svn/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: svn 2 | server.port: 25818 3 | 4 | -------------------------------------------------------------------------------- /src/backend/core/svn/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/core/svn/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/detekt.yml -------------------------------------------------------------------------------- /src/backend/driver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/driver/README.md -------------------------------------------------------------------------------- /src/backend/driver/api-driver/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/driver/api-driver/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/driver/boot-driver/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/driver/boot-driver/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/driver/build.gradle.kts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/gradle.properties -------------------------------------------------------------------------------- /src/backend/gradle/publish-all.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/gradle/publish-all.gradle.kts -------------------------------------------------------------------------------- /src/backend/gradle/publish-api.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/gradle/publish-api.gradle.kts -------------------------------------------------------------------------------- /src/backend/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /src/backend/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /src/backend/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/gradlew -------------------------------------------------------------------------------- /src/backend/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/gradlew.bat -------------------------------------------------------------------------------- /src/backend/http-test/generic.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/http-test/generic.http -------------------------------------------------------------------------------- /src/backend/http-test/http-client.env.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/http-test/http-client.env.json -------------------------------------------------------------------------------- /src/backend/http-test/node.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/http-test/node.http -------------------------------------------------------------------------------- /src/backend/http-test/repository.http: -------------------------------------------------------------------------------- 1 | ### 仓库相关接口 -------------------------------------------------------------------------------- /src/backend/http-test/temporary-access.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/http-test/temporary-access.http -------------------------------------------------------------------------------- /src/backend/job/api-job/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/job/api-job/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/job/api-schedule/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/job/api-schedule/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/job/biz-job/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/job/biz-job/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/job/boot-job-schedule/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/job/boot-job-schedule/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/job/boot-job-worker/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/job/boot-job-worker/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/job/boot-job/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/job/boot-job/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/job/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/job/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/media/README.md: -------------------------------------------------------------------------------- 1 | # 流媒体服务器 2 | 支持音视频直播,点播 3 | 接受h.264裸流,转换成flv,hls -------------------------------------------------------------------------------- /src/backend/media/biz-media-job/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/media/biz-media-job/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/media/biz-media/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/media/biz-media/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/media/boot-media-job/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/media/boot-media-job/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/media/boot-media-job/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: media-job 2 | server.port: 25826 -------------------------------------------------------------------------------- /src/backend/media/boot-media/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/media/boot-media/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/media/boot-media/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: media 2 | server.port: 25820 -------------------------------------------------------------------------------- /src/backend/media/build.gradle.kts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/media/common-media/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/media/common-media/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/opdata/api-opdata/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/opdata/api-opdata/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/opdata/biz-opdata/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/opdata/biz-opdata/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/opdata/boot-opdata/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/opdata/boot-opdata/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/opdata/boot-opdata/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: opdata 2 | server.port: 25904 3 | -------------------------------------------------------------------------------- /src/backend/preview/api-preview/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/preview/api-preview/build.gradle -------------------------------------------------------------------------------- /src/backend/preview/biz-preview/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/preview/biz-preview/build.gradle -------------------------------------------------------------------------------- /src/backend/preview/boot-preview/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/preview/boot-preview/build.gradle -------------------------------------------------------------------------------- /src/backend/preview/boot-preview/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: preview 2 | server.port: 25822 -------------------------------------------------------------------------------- /src/backend/preview/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/preview/build.gradle -------------------------------------------------------------------------------- /src/backend/replication/api-replication/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/replication/api-replication/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/replication/biz-replication/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/replication/biz-replication/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/replication/boot-replication/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/replication/boot-replication/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/replication/boot-replication/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | feign.client.decode-slash=false -------------------------------------------------------------------------------- /src/backend/replication/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/replication/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/repository/api-repository/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/repository/api-repository/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/repository/biz-repository/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/repository/biz-repository/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/repository/biz-repository/src/main/kotlin/com/tencent/bkrepo/repository/service/fs/impl/edge/EdgeFsServiceImpl.kt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/repository/boot-repository/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/repository/boot-repository/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/repository/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/repository/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/settings.gradle.kts -------------------------------------------------------------------------------- /src/backend/webhook/api-webhook/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/webhook/api-webhook/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/webhook/biz-webhook/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/webhook/biz-webhook/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/webhook/boot-webhook/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/webhook/boot-webhook/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/webhook/boot-webhook/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: webhook 2 | server.port: 25908 3 | -------------------------------------------------------------------------------- /src/backend/webhook/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/webhook/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/websocket/biz-websocket/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/websocket/biz-websocket/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/websocket/boot-websocket/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/websocket/boot-websocket/build.gradle.kts -------------------------------------------------------------------------------- /src/backend/websocket/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/backend/websocket/build.gradle.kts -------------------------------------------------------------------------------- /src/frontend/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/.babelrc -------------------------------------------------------------------------------- /src/frontend/.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/.browserslistrc -------------------------------------------------------------------------------- /src/frontend/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /src/frontend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/.eslintrc.js -------------------------------------------------------------------------------- /src/frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/.gitignore -------------------------------------------------------------------------------- /src/frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/README.md -------------------------------------------------------------------------------- /src/frontend/changelog.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/changelog.config.js -------------------------------------------------------------------------------- /src/frontend/commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/commitlint.config.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/.editorconfig -------------------------------------------------------------------------------- /src/frontend/core/devops-op/.env: -------------------------------------------------------------------------------- 1 | VUE_APP_TITLE='制品库Admin' 2 | 3 | -------------------------------------------------------------------------------- /src/frontend/core/devops-op/.env.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/.env.development -------------------------------------------------------------------------------- /src/frontend/core/devops-op/.env.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/.env.production -------------------------------------------------------------------------------- /src/frontend/core/devops-op/.eslintignore: -------------------------------------------------------------------------------- 1 | build/*.js 2 | src/assets 3 | public 4 | dist 5 | -------------------------------------------------------------------------------- /src/frontend/core/devops-op/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/.eslintrc.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/.gitignore -------------------------------------------------------------------------------- /src/frontend/core/devops-op/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/README.md -------------------------------------------------------------------------------- /src/frontend/core/devops-op/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/babel.config.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/index.html -------------------------------------------------------------------------------- /src/frontend/core/devops-op/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/jest.config.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/jsconfig.json -------------------------------------------------------------------------------- /src/frontend/core/devops-op/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/package.json -------------------------------------------------------------------------------- /src/frontend/core/devops-op/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/postcss.config.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/public/favicon.ico -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/App.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/account.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/account.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/config.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/executionClusters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/executionClusters.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/ext-permission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/ext-permission.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/fileCache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/fileCache.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/fileSystem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/fileSystem.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/job.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/job.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/metrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/metrics.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/migrate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/migrate.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/node.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/notify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/notify.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/plugin.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/preload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/preload.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/project.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/project.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/projectMetrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/projectMetrics.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/projectgrayscale.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/projectgrayscale.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/rateLimit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/rateLimit.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/reference.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/reference.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/repository.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/scan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/scan.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/separate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/separate.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/server-log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/server-log.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/service.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/shed-lock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/shed-lock.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/signconfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/signconfig.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/storage.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/user.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/api/webhook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/api/webhook.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/assets/404_images/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/assets/404_images/404.png -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/index.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/arrow-down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/arrow-down.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/arrow-up.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/arrow-up.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/bk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/bk.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/cc-process.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/cc-process.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/credentials.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/credentials.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/eye-open.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/eye-open.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/eye.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/eye.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/file-blue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/file-blue.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/file.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/folder-yellow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/folder-yellow.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/lock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/lock.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/notify.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/notify.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/password.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/password.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/permission.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/permission.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/plugin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/plugin.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/question.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/question.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/rule.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/rule.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/scan.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/scan.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/scanner.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/scanner.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/separate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/separate.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/server-log.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/server-log.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/service.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/service.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/setting.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/setting.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/storage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/storage.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/user.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/user.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svg/webhook.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svg/webhook.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/icons/svgo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/icons/svgo.yml -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/layout/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/layout/components/index.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/layout/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/layout/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/main.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/permission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/permission.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/router/index.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/settings.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/store/getters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/store/getters.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/store/index.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/store/modules/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/store/modules/app.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/store/modules/permission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/store/modules/permission.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/store/modules/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/store/modules/settings.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/store/modules/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/store/modules/user.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/styles/element-ui.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/styles/element-ui.scss -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/styles/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/styles/index.scss -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/styles/mixin.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/styles/mixin.scss -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/styles/sidebar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/styles/sidebar.scss -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/styles/transition.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/styles/transition.scss -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/utils/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/utils/auth.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/utils/copy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/utils/copy.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/utils/date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/utils/date.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/utils/file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/utils/file.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/utils/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/utils/login.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/utils/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/utils/request.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/utils/validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/utils/validate.js -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/404.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/404.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/account/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/account/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/job/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/job/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/log/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/log/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/login/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/login/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/migration/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/migration/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/node/EmptyFolder.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/node/EmptyFolder.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/node/FileCache.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/node/FileCache.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/node/FileSystem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/node/FileSystem.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/node/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/node/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/notify/Credential.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/notify/Credential.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/plugin/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/plugin/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/preload/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/preload/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/repoConfig/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/repoConfig/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/scan/FilterRule.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/scan/FilterRule.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/scan/Scanner.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/scan/Scanner.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/separation/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/separation/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/server-log/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/server-log/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/service/Instance.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/service/Instance.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/service/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/service/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/shed-lock/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/shed-lock/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/storage/Metrics.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/storage/Metrics.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/webhook/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/webhook/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/src/views/webhook/log/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/src/views/webhook/log/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-op/vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-op/vue.config.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/.babelrc -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/.editorconfig -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/.eslintrc.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/.gitignore -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/index.html -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/package.json -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/public/pdf.worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/public/pdf.worker.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/sprite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/sprite.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/App.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/AppMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/AppMixin.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/apk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/apk.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/babelrc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/babelrc.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/bat.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/bat.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/c.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/cargo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/cargo.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/check.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/check.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/chinese.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/chinese.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/composer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/composer.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/conan.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/conan.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/copy.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/cpp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/cpp.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/cron.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/cron.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/css.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/css.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/ddc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/ddc.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/dedent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/dedent.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/docker.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/docker.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/docx.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/docx.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/drag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/drag.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/english.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/english.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/eslintrc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/eslintrc.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/exe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/exe.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/file.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/filter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/filter.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/folder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/folder.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/generic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/generic.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/git.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/git.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/h.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/h.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/helm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/helm.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/html.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/html.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/ico.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/ico.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/indent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/indent.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/japanese.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/japanese.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/js.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/js.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/json.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/json.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/loading.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/loading.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/log.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/log.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/maven.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/maven.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/md.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/md.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/more.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/more.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/mp4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/mp4.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/mpd.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/mpd.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/npm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/npm.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/nuget.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/nuget.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/ohpm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/ohpm.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/pdf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/pdf.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/php.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/php.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/png.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/png.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/pptx.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/pptx.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/pub.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/pub.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/py.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/py.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/pyc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/pyc.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/pypi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/pypi.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/rds.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/rds.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/repoHelp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/repoHelp.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/repoScan.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/repoScan.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/right.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/rm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/rm.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/rpm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/rpm.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/s3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/s3.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/sh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/sh.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/svg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/svg.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/time.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/time.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/ts.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/ts.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/txt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/txt.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/updater.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/updater.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/versions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/versions.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/vpack.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/vpack.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/vue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/vue.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/wma.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/wma.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/wrong.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/wrong.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/xlsx.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/xlsx.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/xmind.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/xmind.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/xml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/xml.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/xsd.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/xsd.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/yaml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/yaml.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/images/zip.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/images/zip.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/main.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/router/index.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/router/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/router/router.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/scss/conf.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/scss/conf.scss -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/scss/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/scss/index.scss -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/scss/reset.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/scss/reset.scss -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/store/index.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/store/publicEnum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/store/publicEnum.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/utils/date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/utils/date.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/utils/file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/utils/file.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/utils/index.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/utils/privacy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/utils/privacy.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/utils/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/utils/request.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/src/views/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/src/views/index.vue -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/400.png -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/403.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/403.png -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/404.png -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/423.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/423.png -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/440.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/440.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/500.png -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/503.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/503.png -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/CPack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/CPack.png -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/bg_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/bg_login.png -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/devops-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/devops-utils.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/favicon.ico -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/iconfont.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/iconfont.css -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/libs/vue.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/libs/vue.min.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/libs/vuex.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/libs/vuex.min.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/locale.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/locale.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/logo_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/logo_login.png -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/no-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/no-data.png -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/no-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/no-search.png -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/project-add.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/project-add.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/repository.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/repository.svg -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/sw.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/static/watermark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/static/watermark.js -------------------------------------------------------------------------------- /src/frontend/core/devops-repository/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/core/devops-repository/webpack.config.js -------------------------------------------------------------------------------- /src/frontend/devops-software/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.babelrc" 3 | } 4 | -------------------------------------------------------------------------------- /src/frontend/devops-software/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/devops-software/.editorconfig -------------------------------------------------------------------------------- /src/frontend/devops-software/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /src/frontend/devops-software/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/devops-software/.eslintrc.js -------------------------------------------------------------------------------- /src/frontend/devops-software/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/devops-software/.gitignore -------------------------------------------------------------------------------- /src/frontend/devops-software/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/devops-software/package.json -------------------------------------------------------------------------------- /src/frontend/devops-software/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/devops-software/src/App.vue -------------------------------------------------------------------------------- /src/frontend/devops-software/src/main.js: -------------------------------------------------------------------------------- 1 | import '@repository/main' 2 | -------------------------------------------------------------------------------- /src/frontend/devops-software/src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/devops-software/src/router/index.js -------------------------------------------------------------------------------- /src/frontend/devops-software/src/router/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/devops-software/src/router/router.js -------------------------------------------------------------------------------- /src/frontend/devops-software/src/store/extStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/devops-software/src/store/extStore.js -------------------------------------------------------------------------------- /src/frontend/devops-software/src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/devops-software/src/store/index.js -------------------------------------------------------------------------------- /src/frontend/devops-software/src/views/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/devops-software/src/views/index.vue -------------------------------------------------------------------------------- /src/frontend/devops-software/src/views/repoList/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/devops-software/src/views/repoList/index.vue -------------------------------------------------------------------------------- /src/frontend/devops-software/src/views/repoSearch/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/devops-software/src/views/repoSearch/index.vue -------------------------------------------------------------------------------- /src/frontend/devops-software/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/devops-software/webpack.config.js -------------------------------------------------------------------------------- /src/frontend/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/gulpfile.js -------------------------------------------------------------------------------- /src/frontend/lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/lerna.json -------------------------------------------------------------------------------- /src/frontend/locale/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/locale/index.js -------------------------------------------------------------------------------- /src/frontend/locale/repository/en-US.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/locale/repository/en-US.json -------------------------------------------------------------------------------- /src/frontend/locale/repository/ja.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/locale/repository/ja.json -------------------------------------------------------------------------------- /src/frontend/locale/repository/zh-CN.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/locale/repository/zh-CN.json -------------------------------------------------------------------------------- /src/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/package.json -------------------------------------------------------------------------------- /src/frontend/webpack.base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/webpack.base.js -------------------------------------------------------------------------------- /src/frontend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/frontend/yarn.lock -------------------------------------------------------------------------------- /src/gateway/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/gateway/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/README.md -------------------------------------------------------------------------------- /src/gateway/auth.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/auth.conf -------------------------------------------------------------------------------- /src/gateway/error/error.html.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/error/error.html.conf -------------------------------------------------------------------------------- /src/gateway/error/error.html.handler.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/error/error.html.handler.conf -------------------------------------------------------------------------------- /src/gateway/error/error.json.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/error/error.json.conf -------------------------------------------------------------------------------- /src/gateway/error/error.json.handler.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/error/error.json.handler.conf -------------------------------------------------------------------------------- /src/gateway/init.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/init.conf -------------------------------------------------------------------------------- /src/gateway/lua/auth/auth_generic.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/auth/auth_generic.lua -------------------------------------------------------------------------------- /src/gateway/lua/auth/auth_web.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/auth/auth_web.lua -------------------------------------------------------------------------------- /src/gateway/lua/auth/auth_websocket.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/auth/auth_websocket.lua -------------------------------------------------------------------------------- /src/gateway/lua/cors_filter.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/cors_filter.lua -------------------------------------------------------------------------------- /src/gateway/lua/init_common.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/init_common.lua -------------------------------------------------------------------------------- /src/gateway/lua/ip_whitelist.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/ip_whitelist.lua -------------------------------------------------------------------------------- /src/gateway/lua/log_format.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/log_format.lua -------------------------------------------------------------------------------- /src/gateway/lua/project_router.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/project_router.lua -------------------------------------------------------------------------------- /src/gateway/lua/resty/access_control_ip.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/resty/access_control_ip.lua -------------------------------------------------------------------------------- /src/gateway/lua/resty/access_control_user.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/resty/access_control_user.lua -------------------------------------------------------------------------------- /src/gateway/lua/resty/cookie.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/resty/cookie.lua -------------------------------------------------------------------------------- /src/gateway/lua/resty/http.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/resty/http.lua -------------------------------------------------------------------------------- /src/gateway/lua/resty/http_headers.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/resty/http_headers.lua -------------------------------------------------------------------------------- /src/gateway/lua/resty/jit-uuid.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/resty/jit-uuid.lua -------------------------------------------------------------------------------- /src/gateway/lua/resty/md5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/resty/md5.lua -------------------------------------------------------------------------------- /src/gateway/lua/resty/string.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/resty/string.lua -------------------------------------------------------------------------------- /src/gateway/lua/router_srv.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/router_srv.lua -------------------------------------------------------------------------------- /src/gateway/lua/set_real_ip.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/set_real_ip.lua -------------------------------------------------------------------------------- /src/gateway/lua/set_uuid.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/set_uuid.lua -------------------------------------------------------------------------------- /src/gateway/lua/util/array_util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/util/array_util.lua -------------------------------------------------------------------------------- /src/gateway/lua/util/cookie_util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/util/cookie_util.lua -------------------------------------------------------------------------------- /src/gateway/lua/util/health_util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/util/health_util.lua -------------------------------------------------------------------------------- /src/gateway/lua/util/host_util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/util/host_util.lua -------------------------------------------------------------------------------- /src/gateway/lua/util/log_util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/util/log_util.lua -------------------------------------------------------------------------------- /src/gateway/lua/util/oauth_util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/util/oauth_util.lua -------------------------------------------------------------------------------- /src/gateway/lua/util/redis_util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/util/redis_util.lua -------------------------------------------------------------------------------- /src/gateway/lua/util/string_util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/util/string_util.lua -------------------------------------------------------------------------------- /src/gateway/lua/util/url_util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/lua/util/url_util.lua -------------------------------------------------------------------------------- /src/gateway/map.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/map.conf -------------------------------------------------------------------------------- /src/gateway/mime.types.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/mime.types.conf -------------------------------------------------------------------------------- /src/gateway/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/nginx.conf -------------------------------------------------------------------------------- /src/gateway/nginx.status.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/nginx.status.conf -------------------------------------------------------------------------------- /src/gateway/set.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/set.conf -------------------------------------------------------------------------------- /src/gateway/upstream.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/gateway/vhosts/bkrepo.admin.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/vhosts/bkrepo.admin.conf -------------------------------------------------------------------------------- /src/gateway/vhosts/bkrepo.backend.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/vhosts/bkrepo.backend.conf -------------------------------------------------------------------------------- /src/gateway/vhosts/bkrepo.software.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/vhosts/bkrepo.software.conf -------------------------------------------------------------------------------- /src/gateway/vhosts/bkrepo.speedtest.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/vhosts/bkrepo.speedtest.conf -------------------------------------------------------------------------------- /src/gateway/vhosts/bkrepo.ui.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/vhosts/bkrepo.ui.conf -------------------------------------------------------------------------------- /src/gateway/vhosts/bkrepo.web.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/vhosts/bkrepo.web.conf -------------------------------------------------------------------------------- /src/gateway/vhosts/bkrepo.websocket.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/gateway/vhosts/bkrepo.websocket.conf -------------------------------------------------------------------------------- /src/proxy/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/.gitignore -------------------------------------------------------------------------------- /src/proxy/api-proxy/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/api-proxy/build.gradle.kts -------------------------------------------------------------------------------- /src/proxy/biz-proxy/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/biz-proxy/build.gradle.kts -------------------------------------------------------------------------------- /src/proxy/boot-proxy/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/boot-proxy/build.gradle.kts -------------------------------------------------------------------------------- /src/proxy/boot-proxy/src/main/resources/.proxy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/boot-proxy/src/main/resources/.proxy.properties -------------------------------------------------------------------------------- /src/proxy/boot-proxy/src/main/resources/application.yaml: -------------------------------------------------------------------------------- 1 | spring.main.allow-bean-definition-overriding: true -------------------------------------------------------------------------------- /src/proxy/boot-proxy/src/main/resources/bootstrap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/boot-proxy/src/main/resources/bootstrap.yaml -------------------------------------------------------------------------------- /src/proxy/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/build.gradle.kts -------------------------------------------------------------------------------- /src/proxy/buildSrc/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/buildSrc/build.gradle.kts -------------------------------------------------------------------------------- /src/proxy/buildSrc/src/main/kotlin/Versions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/buildSrc/src/main/kotlin/Versions.kt -------------------------------------------------------------------------------- /src/proxy/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /src/proxy/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /src/proxy/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/gradlew -------------------------------------------------------------------------------- /src/proxy/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/gradlew.bat -------------------------------------------------------------------------------- /src/proxy/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/src/proxy/settings.gradle.kts -------------------------------------------------------------------------------- /support-files/README.md: -------------------------------------------------------------------------------- 1 | # support-files 2 | -------------------------------------------------------------------------------- /support-files/bkiam/0001_resource_20221018_iam.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/bkiam/0001_resource_20221018_iam.json -------------------------------------------------------------------------------- /support-files/bkiam/0002_instance-view_20221018_iam.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/bkiam/0002_instance-view_20221018_iam.json -------------------------------------------------------------------------------- /support-files/bkiam/0003_action_20221018_iam.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/bkiam/0003_action_20221018_iam.json -------------------------------------------------------------------------------- /support-files/bkiam/0004_action-group_20221018_iam.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/bkiam/0004_action-group_20221018_iam.json -------------------------------------------------------------------------------- /support-files/bkiam/0005_create-related_20221018_iam.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/bkiam/0005_create-related_20221018_iam.json -------------------------------------------------------------------------------- /support-files/bkiam/do_migrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/bkiam/do_migrate.py -------------------------------------------------------------------------------- /support-files/docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/docker/README.md -------------------------------------------------------------------------------- /support-files/docker/bkrepo-base.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/docker/bkrepo-base.Dockerfile -------------------------------------------------------------------------------- /support-files/docker/bkrepo.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/docker/bkrepo.Dockerfile -------------------------------------------------------------------------------- /support-files/grafana/dashboard-bkrepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/grafana/dashboard-bkrepo.json -------------------------------------------------------------------------------- /support-files/grafana/dashboard-jvm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/grafana/dashboard-jvm.json -------------------------------------------------------------------------------- /support-files/grafana/dashboard-transfer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/grafana/dashboard-transfer.json -------------------------------------------------------------------------------- /support-files/kubernetes/README.md: -------------------------------------------------------------------------------- 1 | # Kubernetes部署 -------------------------------------------------------------------------------- /support-files/kubernetes/charts/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/charts/.helmignore -------------------------------------------------------------------------------- /support-files/kubernetes/charts/bkrepo/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/charts/bkrepo/.helmignore -------------------------------------------------------------------------------- /support-files/kubernetes/charts/bkrepo/Chart.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/charts/bkrepo/Chart.lock -------------------------------------------------------------------------------- /support-files/kubernetes/charts/bkrepo/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/charts/bkrepo/Chart.yaml -------------------------------------------------------------------------------- /support-files/kubernetes/charts/bkrepo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/charts/bkrepo/README.md -------------------------------------------------------------------------------- /support-files/kubernetes/charts/bkrepo/questions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/charts/bkrepo/questions.yaml -------------------------------------------------------------------------------- /support-files/kubernetes/charts/bkrepo/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/charts/bkrepo/templates/NOTES.txt -------------------------------------------------------------------------------- /support-files/kubernetes/charts/bkrepo/templates/bklog.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/charts/bkrepo/templates/bklog.yaml -------------------------------------------------------------------------------- /support-files/kubernetes/charts/bkrepo/values.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/charts/bkrepo/values.schema.json -------------------------------------------------------------------------------- /support-files/kubernetes/charts/bkrepo/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/charts/bkrepo/values.yaml -------------------------------------------------------------------------------- /support-files/kubernetes/charts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/charts/build.sh -------------------------------------------------------------------------------- /support-files/kubernetes/images/backend/backend.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/images/backend/backend.Dockerfile -------------------------------------------------------------------------------- /support-files/kubernetes/images/backend/preview.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/images/backend/preview.Dockerfile -------------------------------------------------------------------------------- /support-files/kubernetes/images/backend/startup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/images/backend/startup.sh -------------------------------------------------------------------------------- /support-files/kubernetes/images/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/images/build.sh -------------------------------------------------------------------------------- /support-files/kubernetes/images/gateway/gateway.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/images/gateway/gateway.Dockerfile -------------------------------------------------------------------------------- /support-files/kubernetes/images/gateway/startup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/images/gateway/startup.sh -------------------------------------------------------------------------------- /support-files/kubernetes/images/init/init-mongodb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/images/init/init-mongodb.sh -------------------------------------------------------------------------------- /support-files/kubernetes/images/init/init-rbac.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/images/init/init-rbac.Dockerfile -------------------------------------------------------------------------------- /support-files/kubernetes/images/init/init.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/kubernetes/images/init/init.Dockerfile -------------------------------------------------------------------------------- /support-files/sql/init-data-ext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/sql/init-data-ext.js -------------------------------------------------------------------------------- /support-files/sql/init-data-tenant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/sql/init-data-tenant.js -------------------------------------------------------------------------------- /support-files/sql/init-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/sql/init-data.js -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/#etc#bkrepo#application.yaml -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#auth.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/#etc#bkrepo#auth.yaml -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#docker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/#etc#bkrepo#docker.yaml -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#generic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/#etc#bkrepo#generic.yaml -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#git.yaml: -------------------------------------------------------------------------------- 1 | server: 2 | port: __BK_REPO_GIT_PORT__ -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#helm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/#etc#bkrepo#helm.yaml -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#maven.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/#etc#bkrepo#maven.yaml -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#npm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/#etc#bkrepo#npm.yaml -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#oci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/#etc#bkrepo#oci.yaml -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#opdata.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/#etc#bkrepo#opdata.yaml -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#repository.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/#etc#bkrepo#repository.yaml -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#s3.yaml: -------------------------------------------------------------------------------- 1 | server: 2 | port: __BK_REPO_S3_PORT__ 3 | -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#scanner-executor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/#etc#bkrepo#scanner-executor.yaml -------------------------------------------------------------------------------- /support-files/templates/#etc#bkrepo#scanner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/#etc#bkrepo#scanner.yaml -------------------------------------------------------------------------------- /support-files/templates/gateway#lua#init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/gateway#lua#init.lua -------------------------------------------------------------------------------- /support-files/templates/gateway#server.common.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/gateway#server.common.conf -------------------------------------------------------------------------------- /support-files/templates/gateway#vhosts#bkrepo.server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/support-files/templates/gateway#vhosts#bkrepo.server.conf -------------------------------------------------------------------------------- /versionLogs/cn/V1.3.16-beta.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.3.16-beta.2.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.3.16-beta.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.3.16-beta.3.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.3.16-beta.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.3.16-beta.4.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.3.16-beta.8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.3.16-beta.8.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.3.19-beta.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.3.19-beta.1.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.3.20-beta.10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.3.20-beta.10.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.3.20-beta.5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.3.20-beta.5.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.3.20-beta.6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.3.20-beta.6.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.3.20-beta.7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.3.20-beta.7.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.3.21-beta.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.3.21-beta.1.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.3.26-beta.6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.3.26-beta.6.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.3.27-alpha.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.3.27-alpha.2.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.3.29-beta.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.3.29-beta.1.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.4.1-beta.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.4.1-beta.2.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.4.1-beta.3.md: -------------------------------------------------------------------------------- 1 | # V1.4.1-beta.3版本更新日志 2 | 3 | 4 | 5 | ### 优化 6 | 7 | - [ 优化 ] 页面产品支持iframe加载模式 8 | -------------------------------------------------------------------------------- /versionLogs/cn/V1.4.1-beta.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.4.1-beta.4.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.5.1-beta.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.5.1-beta.3.md -------------------------------------------------------------------------------- /versionLogs/cn/V1.5.2-rc.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V1.5.2-rc.1.md -------------------------------------------------------------------------------- /versionLogs/cn/V2.1.4-beta.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/cn/V2.1.4-beta.1.md -------------------------------------------------------------------------------- /versionLogs/cn/V3.1.0-rc.1.md: -------------------------------------------------------------------------------- 1 | # V3.1.0-rc.1版本更新日志 2 | 3 | ### 优化 4 | 5 | - [ 优化 ] 支持修改block_node分表键,优化存在大量同名仓库时数据集中在几张表的问题 6 | -------------------------------------------------------------------------------- /versionLogs/en/V1.3.16-beta.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.3.16-beta.2.md -------------------------------------------------------------------------------- /versionLogs/en/V1.3.16-beta.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.3.16-beta.3.md -------------------------------------------------------------------------------- /versionLogs/en/V1.3.16-beta.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.3.16-beta.4.md -------------------------------------------------------------------------------- /versionLogs/en/V1.3.16-beta.8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.3.16-beta.8.md -------------------------------------------------------------------------------- /versionLogs/en/V1.3.19-beta.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.3.19-beta.1.md -------------------------------------------------------------------------------- /versionLogs/en/V1.3.20-beta.10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.3.20-beta.10.md -------------------------------------------------------------------------------- /versionLogs/en/V1.3.20-beta.5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.3.20-beta.5.md -------------------------------------------------------------------------------- /versionLogs/en/V1.3.20-beta.6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.3.20-beta.6.md -------------------------------------------------------------------------------- /versionLogs/en/V1.3.20-beta.7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.3.20-beta.7.md -------------------------------------------------------------------------------- /versionLogs/en/V1.3.21-beta.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.3.21-beta.1.md -------------------------------------------------------------------------------- /versionLogs/en/V1.3.26-beta.6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.3.26-beta.6.md -------------------------------------------------------------------------------- /versionLogs/en/V1.3.27-alpha.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.3.27-alpha.2.md -------------------------------------------------------------------------------- /versionLogs/en/V1.3.29-beta.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.3.29-beta.1.md -------------------------------------------------------------------------------- /versionLogs/en/V1.4.1-beta.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.4.1-beta.2.md -------------------------------------------------------------------------------- /versionLogs/en/V1.4.1-beta.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.4.1-beta.3.md -------------------------------------------------------------------------------- /versionLogs/en/V1.4.1-beta.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.4.1-beta.4.md -------------------------------------------------------------------------------- /versionLogs/en/V1.5.1-beta.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.5.1-beta.3.md -------------------------------------------------------------------------------- /versionLogs/en/V1.5.2-rc.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V1.5.2-rc.1.md -------------------------------------------------------------------------------- /versionLogs/en/V2.1.4-beta.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TencentBlueKing/bk-repo/HEAD/versionLogs/en/V2.1.4-beta.1.md --------------------------------------------------------------------------------