feat(i18n): deploy 模块(Pipeline/Credential)国际化增量迁移 — 翻译键 deploy 命名空间(455键) + CredentialManager 补全 3 处 UI 文案

- PipelineManager.tsx: 流水线全量翻译(标题/搜索/CRUD/阶段/任务/运行/横幅)
- CredentialManager.tsx: 操作按钮 title 属性补全(编辑/禁用启用/删除)
- zh-CN.json + en-US.json: deploy 命名空间 455 键完全对齐
- 总翻译键: 1019(zh) = 1019(en)
- tsc -b 零错误, npm build 成功(17.42s)
This commit is contained in:
attacker committed 2026-06-30 22:10:26 +08:00
1 parent ed7a5c07a7
commit 01967bc52b
4 files changed
+1053 -67

No files matched your search

+491
View File
@@ -654,5 +654,496 @@
"closed": "Closed"
}
}
},
"deploy": {
"pipeline": {
"title": "Pipelines",
"subtitle": "CI/CD Build · Deploy · Release All-in-One",
"newPipeline": "New Pipeline",
"createFirst": "Create your first pipeline",
"searchPlaceholder": "Search pipelines...",
"noData": "No pipelines",
"triggered": "Triggered",
"triggerFailed": "Trigger failed",
"stopRun": "Stop Run",
"stopConfirm": "Are you sure you want to stop this run?",
"stopped": "Stopped",
"stopFailed": "Stop failed",
"noRunningTask": "No running task found",
"deletePipeline": "Delete Pipeline",
"deleteConfirm": "Delete \"{{name}}\"?",
"deleted": "Deleted",
"deleteFailed": "Delete failed",
"detail": "Pipeline Detail",
"notExist": "Pipeline does not exist",
"config": "Pipeline Config",
"name": "Pipeline Name",
"namePlaceholder": "Enter pipeline name",
"type": "Pipeline Type",
"stages": "Pipeline Stages ({{count}})",
"allStages": "All Stages",
"noStages": "No stage configuration",
"clickToAddStage": "Click \"Add Stage\" to start",
"addStage": "Add Stage",
"newStage": "New Stage",
"addTask": "Add Task",
"newTask": "New Task",
"taskEdit": "Task Editor",
"selectTaskHint": "Select a task to start editing",
"matchPreview": "Pipeline Match Preview",
"created": "Pipeline created",
"createFailed": "Create failed",
"saving": "Saving...",
"save": "Save",
"editPipeline": "Edit Pipeline",
"modifyConfig": "Modify Pipeline Config",
"configureNew": "Configure new CI/CD pipeline",
"editMode": "Save Changes",
"createMode": "Create Pipeline",
"desc": "No description",
"buildNumber": "Build",
"runs": "Run Count",
"neverRun": "Never run",
"runNow": "Run Now",
"executing": "Executing...",
"logOutput": "No log output",
"noLogStage": "No log output for this stage",
"realtimeOutput": "Pipeline running, real-time output...",
"buildDir": "Pipeline Build Directory Terminal",
"fileBrowser": "File Browser #{{buildNumber}}",
"buildDirFiles": "Pipeline Build Directory File Browser",
"workspaceTerminal": "Workspace Terminal #{{buildNumber}}",
"execLog": "Execution Log #{{number}}",
"release": "Release #{{number}}",
"all": "All ({{count}})"
},
"stage": {
"checkout": "Checkout",
"build": "Build",
"image": "Image Build",
"deploy": "Deploy",
"test": "Test",
"custom": "Custom",
"tasks": "{{count}} tasks",
"selectOrder": "Select stages in order",
"checkoutDesc": "Pull code",
"buildDesc": "Build & package",
"imageDesc": "Push image",
"deployDesc": "Deploy to Kubernetes",
"testDesc": "Code inspection",
"checkoutNeedGit": "Checkout stage requires Git URL",
"imageNeedDocker": "Image build stage requires Docker credential",
"suggestDocker": "Recommended credential",
"needDocker": "Docker credential required"
},
"env": {
"all": "All",
"production": "Production",
"testing": "Testing",
"staging": "Staging",
"development": "Development",
"prodEnv": "Production",
"testEnv": "Testing",
"stagingEnv": "Staging",
"devEnv": "Development",
"selectEnv": "Select Environment",
"envType": "Environment Type",
"envGroup": "Environment Group",
"envLabel": "Environment ID",
"selectEnvHint": "Pipeline runs will be linked to the selected environment",
"addEnv": "Add Environment",
"editEnv": "Edit Environment",
"envManage": "Environments ({{count}})",
"noEnvConfig": "No environment config, click \"Add Environment\" to create"
},
"trigger": {
"manual": "Manual",
"manualTrigger": "Manual Trigger",
"manualExec": "Manual Execution",
"gitPush": "Git Push Trigger",
"gitPushAuto": "Git Push Auto Trigger",
"cron": "Cron Schedule",
"webhook": "Webhook Trigger",
"externalWebhook": "External Webhook Call",
"method": "Trigger Method",
"triggerBuild": "Trigger Build",
"settings": "Trigger Settings",
"listenBranch": "Listen Branch",
"excludeBranch": "Exclude Branch",
"cronExpr": "Cron Expression",
"every5min": "Every 5 minutes",
"everyHour": "Every hour",
"everyDay2": "Daily at 2:00",
"everySunday": "Every Sunday",
"tagRelease": "Tag Release",
"branchTag": "Branch / Tag",
"noTriggerMode": "Manual"
},
"run": {
"status": "Status",
"triggeredBy": "Triggered By",
"triggerMode": "Trigger Method",
"duration": "Duration",
"startTime": "Start Time",
"branch": "Branch",
"commit": "Code",
"noRecords": "No execution records",
"noRecordsHint": "No execution records, click \"Run Now\" to trigger a build",
"stopRun": "Stop Run",
"stopConfirm": "Are you sure you want to stop this run?",
"buildStatus": "Build Status",
"buildLog": "Build Log",
"execStage": "Execution Stage",
"fullFlowVisual": "Full-flow Visualization"
},
"status": {
"pending": "Pending",
"running": "Running",
"success": "Success",
"failed": "Failed",
"stopped": "Stopped",
"building": "Building",
"deploying": "Deploying",
"succeeded": "Succeeded",
"failed_deploy": "Deploy Failed",
"rolledBack": "Rolled Back",
"pendingRelease": "Pending Release",
"pendingApproval": "Pending Approval",
"approved": "Approved",
"rejected": "Rejected",
"cancelled": "Cancelled",
"expired": "Expired",
"created": "Created",
"updated": "Updated",
"deleted": "Deleted",
"enabled": "Enabled",
"disabled": "Disabled",
"installed": "Installed",
"notInstalled": "Not Installed",
"installing": "Installing"
},
"cred": {
"title": "Credentials",
"subtitle": "Manage SSH keys, Docker passwords, AKSK, database and other sensitive credentials (AES encrypted)",
"addCredential": "Add Credential",
"createFirst": "Create your first credential",
"searchPlaceholder": "Search credentials...",
"credName": "Credential Name",
"nameRequired": "Please enter credential name",
"credType": "Type",
"authMethod": "Auth Method",
"noCredentials": "No credentials",
"credCount": "{{count}} credentials",
"editCred": "Edit Credential",
"newCred": "New Credential",
"deleteCred": "Delete Credential",
"credData": "Secret Data",
"noCredData": "Credential data not found",
"refId": "Reference ID",
"refIdCopied": "Reference ID copied",
"refHint": "Reference this credential in pipelines/scripts:",
"credDetail": "Credential Detail",
"refIdLabel": "Reference ID:",
"descDefault": "Manage sensitive credentials",
"suggestLink": "Recommended credential",
"notLinked": "Not linked",
"notLinkedCred": "No credential",
"selectDocker": "Select Docker credential",
"selectDockerPwd": "Select Docker password credential",
"selectApiCred": "Select credential (API/password etc.)",
"selectCred": "Select credential",
"linkedCred": "Linked Credential"
},
"release": {
"title": "Application Release",
"subtitle": "Manage application version releases and approval workflows",
"newRelease": "New Release",
"searchApp": "Search app name or version...",
"noRecords": "No release records",
"appName": "App Name",
"version": "Version",
"versionNo": "Version Number",
"releaseDesc": "Release Notes",
"releaseProgress": "Release Progress",
"releaseDetail": "Release Detail",
"approve": "Approve Release",
"approveFail": "Approval failed",
"approveHint": "After approval, it will enter the ready-to-deploy state",
"reject": "Reject",
"rejectFail": "Reject failed",
"deploy": "Deploy",
"deployStarted": "Deployment started",
"deployFail": "Deploy failed",
"confirmDeploy": "Confirm Deploy",
"rollback": "Rollback",
"rollbackSuccess": "Rollback succeeded",
"rollbackFail": "Rollback failed",
"confirmRollback": "Confirm Rollback",
"redeploy": "Redeploy",
"redeployFail": "Redeploy failed",
"redeployed": "Redeployment triggered",
"submitApp": "Submit Request",
"submitFail": "Release request submitted",
"createNew": "Create new application version release request",
"appPlaceholder": "e.g., demo-jar backend deployment",
"nameVerRequired": "Please enter app name and version",
"getReleaseFail": "Failed to get release list",
"deployEnv": "Deploy Environment:",
"targetEnv": "Target Environment",
"releaseConfig": "Release Config Management",
"releaseRecords": "Release Records ({{count}})",
"releaseFlow": "Release Flow",
"releasePerson": "Released By",
"releaseManage": "Release Management"
},
"tool": {
"title": "Tool Config",
"subtitle": "Manage DevOps tool installation strategy: pre-installed, lazy-load on first use, or disabled",
"installMethod": "Install Method",
"preinstall": "Pre-install",
"lazyLoad": "Lazy Load",
"selectVersion": "Select Version",
"versionPrompt": "{{name}} — Please select a version to install",
"noConfig": "No tool config, please check backend seed data",
"getToolFail": "Failed to get tool config",
"installed": "Installed",
"notInstalled": "Not installed",
"installing": "Installing",
"test": "Test",
"install": "Install"
},
"rbac": {
"title": "Deploy Permissions",
"subtitle": "Jenkins-style Role Strategy — Assign roles by pipeline code regex matching",
"newRole": "New Item Role",
"newGroup": "New User Group",
"assignToUser": "Assign roles to users",
"userGroupManage": "User Group Management",
"groupDesc": "Create user groups, authorize groups to pipelines, group members automatically inherit permissions",
"noRoles": "No Item Roles",
"noGroups": "No user groups, click \"New User Group\" to create",
"noDirectUsers": "No direct users",
"noGroupAuth": "No group authorization — Create a group in \"",
"noGroupAuthSuffix": "\" page, then authorize here",
"directUsers": "👤 Direct User Authorization ({{count}})",
"groupAssignments": "👥 Group Authorization ({{count}})",
"rolePattern": "Regex Match Pattern",
"regexEmpty": "Regex cannot be empty",
"noMatch": "No match — please adjust the regex",
"regexError": "❌ Invalid regex syntax",
"matchCount": "{{count}} matches",
"matchPreview": "Pipeline Match Preview",
"roleHint": "— Select a role to see which pipelines match",
"owner": "Owner",
"editor": "Editor",
"viewer": "Viewer",
"ownerRole": "Owner",
"editorRole": "Editor",
"viewerRole": "Viewer",
"assigned": "Assigned",
"assignedRoles": "Assigned roles:",
"addUser": "Add User",
"selectUser": "Select User",
"selectUserPlaceholder": "Select user...",
"selectRole": "Select Role",
"assign": "Assign",
"assignFail": "Assign failed",
"memberManage": "Members ({{count}})",
"addMember": "Add User",
"removeMember": "Remove Member",
"removeConfirm": "Are you sure you want to remove this member?",
"removeFail": "Remove failed",
"noMembers": "No members",
"addedMember": "Member added",
"removed": "Removed",
"groupNewTitle": "New User Group",
"groupEditTitle": "Edit User Group",
"groupName": "Group Name",
"groupPlaceholder": "Enter group name",
"createGroup": "Create",
"creating": "Creating...",
"deleteGroup": "Delete User Group",
"deleteRole": "Delete Role",
"userCol": "User",
"noUserRole": "This user has not been assigned any Item Role"
},
"banner": {
"build": "Build",
"deploy": "Deploy",
"sshHost": "SSH Host",
"kubernetes": "Kubernetes",
"imageRegistry": "Image Registry",
"sshDesc": "Traditional host SCP deployment · No registry needed",
"k8sDesc": "Containerized deployment · Requires registry push",
"fullFlow": "Full-flow Visualization"
},
"template": {
"go": "Go Project",
"goDesc": "For Go backend projects",
"java": "Java Project",
"javaDesc": "For Java Spring Boot projects",
"nodejs": "Node.js Project",
"nodejsDesc": "For Node.js frontend projects",
"python": "Python Project",
"pythonDesc": "For Python projects",
"selectTemplate": "Select Template",
"mavenBuild": "Maven Build",
"dependencyInstall": "Dependency Install",
"unitTest": "Unit Test",
"healthCheck": "Health Check",
"package": "Package",
"verify": "Verify",
"detect": "Detect"
},
"var": {
"title": "Variables",
"addVar": "Add Variable",
"varName": "Variable Name",
"varValue": "Variable Value",
"varAlias": "Variable Alias",
"noVars": "No variables, click \"Add Variable\" to create",
"envVar": "Environment Variables",
"envVarOptional": "Environment Variables (optional)"
},
"table": {
"name": "Name",
"code": "Code",
"codeCol": "Repository",
"type": "Type",
"status": "Status",
"env": "Environment",
"duration": "Duration",
"trigger": "Trigger",
"triggerBy": "Triggered By",
"startTime": "Start Time",
"actions": "Actions",
"sortOrder": "Sort",
"modifyTime": "Modified",
"size": "Size",
"color": "Color",
"icon": "Icon",
"displayName": "Display Name",
"envId": "Env ID",
"successRate": "Success Rate",
"todayRelease": "Today's Releases",
"defaultBranch": "Default Branch",
"repoUrl": "Repository URL",
"tagLabel": "Tag",
"version": "Version",
"user": "User",
"category": "Category"
},
"form": {
"name": "Name",
"nameStar": "Name *",
"nameRequired": "Please enter a name",
"code": "Code (unique identifier)",
"desc": "Description",
"descOptional": "Description (optional)",
"repoUrlStar": "Repository URL *",
"registryUrlStar": "Registry URL *",
"nameAddrRequired": "Please enter name and address",
"concurrent": "Concurrent Executors",
"concurrentHint": "Set to 1 for sequential execution, default 2 allows parallel builds",
"serial": "1 — Sequential",
"gitCred": "Git Credential",
"jobName": "Job Name",
"envVars": "Environment Variables",
"deployMode": "Deploy Mode",
"deployTarget": "Deploy Target",
"commitId": "Commit ID (optional)",
"dockerfilePath": "Dockerfile Path",
"buildCache": "Build Cache",
"cachePaths": "Separate multiple paths with commas, same Key will hit existing cache",
"registryAddr": "Registry Address",
"imageName": "Image Name:",
"varRef": "(${'{VAR_NAME}'} reference)",
"scriptType": "Script Type",
"scriptContent": "Script Content",
"buildQueue": "Build Queue",
"defaultNamespace": "Default Namespace",
"defaultEnabled": "Enabled by default",
"notSpecified": "Not specified",
"save": "Save",
"cancel": "Cancel",
"create": "Create",
"update": "Update"
},
"toast": {
"saved": "Saved",
"updated": "Updated",
"deleted": "Deleted",
"created": "Created",
"enabled": "Enabled",
"disabled": "Disabled",
"installed": "Installed",
"triggered": "Triggered",
"stopped": "Stopped",
"added": "Added",
"removed": "Removed",
"revoked": "Revoked",
"approved": "Approved",
"rejected": "Rejected",
"cancelled": "Cancelled",
"expired": "Expired",
"rolledBack": "Rolled back",
"redeployed": "Redeployment triggered",
"assigned": "Assigned",
"createdPipeline": "Pipeline created",
"releaseSubmitted": "Release request submitted",
"deployStarted": "Deployment started",
"saveFailed": "Save failed",
"updateFailed": "Update failed",
"deleteFailed": "Delete failed",
"createFailed": "Create failed",
"triggerFailed": "Trigger failed",
"stopFailed": "Stop failed",
"addFailed": "Add failed",
"removeFailed": "Remove failed",
"revokeFailed": "Revoke failed",
"approveFailed": "Approve failed",
"rejectFailed": "Reject failed",
"deployFailed": "Deploy failed",
"rollbackFailed": "Rollback failed",
"redeployFailed": "Redeploy failed",
"assignFailed": "Assign failed",
"batchDeleteFailed": "Batch delete failed",
"cancelFailed": "Cancel failed",
"operationFailed": "Operation failed",
"getDataFailed": "Failed to get data",
"loadFailed": "Load failed",
"saveSuccess": "Saved successfully"
},
"label": {
"basicInfo": "Basic Info",
"flowConfig": "Flow Config",
"triggerSettings": "Trigger Settings",
"variables": "Variables",
"credentials": "Credentials",
"environments": "Environments",
"toolConfig": "Tool Config",
"releaseConfig": "Release Config",
"releaseRecords": "Release Records",
"permission": "Permissions",
"userGroups": "User Groups",
"roles": "Roles",
"gitRepo": "Git Repos ({{count}})",
"registry": "Registries ({{count}})",
"envManage": "Environments ({{count}})",
"advanced": "Advanced",
"loading": "Loading...",
"emptyDir": "Directory is empty",
"browse": "Browse",
"record": "Record",
"log": "Log",
"run": "Run",
"execute": "Execute",
"download": "Download",
"searchPlaceholder": "Search name, description...",
"allStatus": "All Status",
"allEnv": "All Environments",
"allType": "All Types",
"pagination": "{{n}}/page"
}
}
}