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:
1 parent
ed7a5c07a7
commit
01967bc52b
4 files changed
+1053
-67
No files matched your search
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user