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": "已关闭"
}
}
},
"deploy": {
"pipeline": {
"title": "流水线",
"subtitle": "CI/CD 构建 · 部署 · 发布一体化",
"newPipeline": "新建流水线",
"createFirst": "创建第一个流水线",
"searchPlaceholder": "搜索流水线...",
"noData": "暂无流水线",
"triggered": "已触发",
"triggerFailed": "触发失败",
"stopRun": "停止运行",
"stopConfirm": "确定要停止此运行吗?",
"stopped": "已停止",
"stopFailed": "停止失败",
"noRunningTask": "未找到运行中的任务",
"deletePipeline": "删除流水线",
"deleteConfirm": "确定删除「{{name}}」?",
"deleted": "已删除",
"deleteFailed": "删除失败",
"detail": "流水线详情",
"notExist": "流水线不存在",
"config": "流水线配置",
"name": "流水线名称",
"namePlaceholder": "请输入流水线名称",
"type": "流水线类型",
"stages": "流水线阶段 ({{count}})",
"allStages": "全阶段",
"noStages": "暂无阶段配置",
"clickToAddStage": "点击「添加阶段」开始",
"addStage": "添加阶段",
"newStage": "新阶段",
"addTask": "添加任务",
"newTask": "新任务",
"taskEdit": "任务编辑",
"selectTaskHint": "选择一个任务开始编辑",
"matchPreview": "流水线命中预览",
"created": "流水线已创建",
"createFailed": "创建失败",
"saving": "保存中...",
"save": "保存",
"editPipeline": "编辑流水线",
"modifyConfig": "修改流水线配置",
"configureNew": "配置新的 CI/CD 流水线",
"editMode": "保存修改",
"createMode": "创建流水线",
"desc": "暂无描述",
"buildNumber": "构建",
"runs": "运行次数",
"neverRun": "从未运行",
"runNow": "立即执行",
"executing": "执行中...",
"logOutput": "暂无日志输出",
"noLogStage": "该阶段暂无日志输出",
"realtimeOutput": "流水线执行中,实时输出...",
"buildDir": "流水线构建目录终端",
"fileBrowser": "文件浏览器 #{{buildNumber}}",
"buildDirFiles": "流水线构建目录文件浏览",
"workspaceTerminal": "Workspace 终端 #{{buildNumber}}",
"execLog": "执行日志 #{{number}}",
"release": "发布 #{{number}}",
"all": "全部 ({{count}})"
},
"stage": {
"checkout": "代码检出",
"build": "构建",
"image": "镜像打包",
"deploy": "部署",
"test": "测试",
"custom": "自定义",
"tasks": "{{count}} 任务",
"selectOrder": "按顺序选择阶段",
"checkoutDesc": "拉取代码",
"buildDesc": "构建打包",
"imageDesc": "推送镜像",
"deployDesc": "部署到Kubernetes",
"testDesc": "代码检查",
"checkoutNeedGit": "代码检出阶段需要填写 Git URL",
"imageNeedDocker": "镜像打包阶段需要关联 Docker 凭证",
"suggestDocker": "建议关联凭证",
"needDocker": "需要关联 Docker 凭证"
},
"env": {
"all": "全部",
"production": "生产",
"testing": "测试",
"staging": "预发布",
"development": "开发",
"prodEnv": "生产环境",
"testEnv": "测试环境",
"stagingEnv": "预发环境",
"devEnv": "开发环境",
"selectEnv": "选择环境",
"envType": "环境类型",
"envGroup": "环境分组",
"envLabel": "环境标识",
"selectEnvHint": "选择后流水线执行记录会关联到对应环境",
"addEnv": "新增环境",
"editEnv": "编辑环境",
"envManage": "环境管理 ({{count}})",
"noEnvConfig": "暂无环境配置,点击\"新增环境\"创建"
},
"trigger": {
"manual": "手动",
"manualTrigger": "手动触发",
"manualExec": "手动触发执行",
"gitPush": "Git Push 触发",
"gitPushAuto": "Git Push 自动触发",
"cron": "Cron 定时执行",
"webhook": "Webhook 触发",
"externalWebhook": "外部 Webhook 调用",
"method": "触发方式",
"triggerBuild": "触发构建",
"settings": "触发设置",
"listenBranch": "监听分支",
"excludeBranch": "排除分支",
"cronExpr": "Cron 表达式",
"every5min": "每5分钟",
"everyHour": "每小时",
"everyDay2": "每天2点",
"everySunday": "每周日",
"tagRelease": "Tag 发版",
"branchTag": "分支 / Tag",
"noTriggerMode": "手动"
},
"run": {
"status": "状态",
"triggeredBy": "触发人",
"triggerMode": "触发方式",
"duration": "耗时",
"startTime": "开始时间",
"branch": "分支",
"commit": "代码",
"noRecords": "暂无执行记录",
"noRecordsHint": "暂无执行记录,点击\"立即执行\"触发构建",
"stopRun": "停止运行",
"stopConfirm": "确定要停止此运行吗?",
"buildStatus": "构建执行状态",
"buildLog": "构建日志",
"execStage": "执行阶段",
"fullFlowVisual": "全流程可视化"
},
"status": {
"pending": "待执行",
"running": "运行中",
"success": "成功",
"failed": "失败",
"stopped": "已停止",
"building": "构建中",
"deploying": "发布中",
"succeeded": "发布成功",
"failed_deploy": "发布失败",
"rolledBack": "已回滚",
"pendingRelease": "待发布",
"pendingApproval": "待审批",
"approved": "已审批",
"rejected": "已驳回",
"cancelled": "已取消",
"expired": "已过期",
"created": "已创建",
"updated": "已更新",
"deleted": "已删除",
"enabled": "已启用",
"disabled": "已禁用",
"installed": "已安装",
"notInstalled": "未安装",
"installing": "安装中"
},
"cred": {
"title": "凭据管理",
"subtitle": "统一管理 SSH 密钥、Docker 密码、AKSK、数据库等敏感凭据(AES 加密存储)",
"addCredential": "新增凭据",
"createFirst": "创建第一个凭据",
"searchPlaceholder": "搜索凭据...",
"credName": "凭据名称",
"nameRequired": "请填写凭据名称",
"credType": "类型",
"authMethod": "认证方式",
"noCredentials": "暂无凭据",
"credCount": "{{count}} 个凭据",
"editCred": "编辑凭据",
"newCred": "新增凭据",
"deleteCred": "删除凭据",
"credData": "密钥数据",
"noCredData": "未找到凭据数据",
"refId": "引用ID",
"refIdCopied": "引用 ID 已复制",
"refHint": "在流水线/脚本中引用此凭据:",
"credDetail": "凭据详情",
"refIdLabel": "引用ID:",
"descDefault": "管理敏感凭据信息",
"suggestLink": "建议关联凭证",
"notLinked": "不关联",
"notLinkedCred": "不关联凭证",
"selectDocker": "选择 Docker 凭证",
"selectDockerPwd": "选择 Docker 密码凭据",
"selectApiCred": "选择凭据(API/密码等)",
"selectCred": "选择凭证",
"linkedCred": "关联凭证"
},
"release": {
"title": "应用发布",
"subtitle": "管理应用版本发布与审批流程",
"newRelease": "新建发布",
"searchApp": "搜索应用名称或版本...",
"noRecords": "暂无发布记录",
"appName": "应用名称",
"version": "版本",
"versionNo": "版本号",
"releaseDesc": "发布说明",
"releaseProgress": "发布进度",
"releaseDetail": "发布详情",
"approve": "审批发布",
"approveFail": "审批失败",
"approveHint": "确认审批后将进入部署就绪状态",
"reject": "驳回",
"rejectFail": "驳回失败",
"deploy": "部署",
"deployStarted": "部署已启动",
"deployFail": "部署失败",
"confirmDeploy": "确认部署",
"rollback": "回滚",
"rollbackSuccess": "回滚成功",
"rollbackFail": "回滚失败",
"confirmRollback": "确认回滚",
"redeploy": "重新部署",
"redeployFail": "重新部署失败",
"redeployed": "已重新触发部署",
"submitApp": "提交申请",
"submitFail": "发布申请已提交",
"createNew": "创建新的应用版本发布申请",
"appPlaceholder": "例如: demo-jar 后端部署",
"nameVerRequired": "请填写应用名称和版本号",
"getReleaseFail": "获取发布列表失败",
"deployEnv": "部署环境:",
"targetEnv": "目标环境",
"releaseConfig": "发布配置管理",
"releaseRecords": "发布记录 ({{count}})",
"releaseFlow": "发布流程",
"releasePerson": "发布人",
"releaseManage": "发布管理"
},
"tool": {
"title": "工具配置",
"subtitle": "管理 DevOps 工具的安装策略:预装在镜像中、首次使用自动下载(懒加载)、或禁用不安装",
"installMethod": "安装方式",
"preinstall": "预装",
"lazyLoad": "懒加载",
"selectVersion": "选择安装版本",
"versionPrompt": "{{name}} — 请选择要安装的版本",
"noConfig": "暂无工具配置,请检查后端种子数据",
"getToolFail": "获取工具配置失败",
"installed": "已安装",
"notInstalled": "未安装",
"installing": "安装中",
"test": "测试",
"install": "安装"
},
"rbac": {
"title": "发布权限",
"subtitle": "Jenkins-style Role Strategy — 按流水线 code 正则匹配分配角色",
"newRole": "新建 Item Role",
"newGroup": "新建用户组",
"assignToUser": "分配角色给用户",
"userGroupManage": "用户组管理",
"groupDesc": "创建用户组,将组授权给流水线,组内成员自动获得流水线权限",
"noRoles": "暂无 Item Role",
"noGroups": "暂无用户组,点击「新建用户组」创建",
"noDirectUsers": "暂无直接用户",
"noGroupAuth": "暂无组授权 — 在「",
"noGroupAuthSuffix": "」页面创建组后,可在此授权",
"directUsers": "👤 直接用户授权 ({{count}})",
"groupAssignments": "👥 用户组授权 ({{count}})",
"rolePattern": "正则匹配 Pattern",
"regexEmpty": "正则不能为空",
"noMatch": "无匹配 — 请调整正则表达式",
"regexError": "❌ 正则语法错误",
"matchCount": "{{count}} 条",
"matchPreview": "流水线命中预览",
"roleHint": "— 选择一个角色查看哪些流水线会被匹配",
"owner": "拥有者",
"editor": "编辑者",
"viewer": "查看者",
"ownerRole": "拥有者 (owner)",
"editorRole": "编辑者 (editor)",
"viewerRole": "查看者 (viewer)",
"assigned": "已分配",
"assignedRoles": "已分配角色:",
"addUser": "添加用户",
"selectUser": "选择用户",
"selectUserPlaceholder": "选择用户...",
"selectRole": "选择角色",
"assign": "分配",
"assignFail": "分配失败",
"memberManage": "成员管理 ({{count}})",
"addMember": "添加用户",
"removeMember": "移除成员",
"removeConfirm": "确定要移除此成员吗?",
"removeFail": "移除失败",
"noMembers": "暂无成员",
"addedMember": "已添加成员",
"removed": "已移除",
"groupNewTitle": "新建用户组",
"groupEditTitle": "编辑用户组",
"groupName": "组名",
"groupPlaceholder": "请输入组名",
"createGroup": "创建",
"creating": "创建中...",
"deleteGroup": "删除用户组",
"deleteRole": "删除角色",
"userCol": "用户",
"noUserRole": "该用户尚未分配任何 Item Role"
},
"banner": {
"build": "构建",
"deploy": "部署",
"sshHost": "SSH 主机",
"kubernetes": "Kubernetes",
"imageRegistry": "镜像仓库",
"sshDesc": "传统主机 SCP 部署 · 无需镜像仓库",
"k8sDesc": "容器化部署 · 需镜像仓库推送",
"fullFlow": "全流程可视化"
},
"template": {
"go": "Go 项目",
"goDesc": "适用于 Go 后端项目",
"java": "Java 项目",
"javaDesc": "适用于 Java Spring Boot 项目",
"nodejs": "Node.js 项目",
"nodejsDesc": "适用于 Node.js 前端项目",
"python": "Python 项目",
"pythonDesc": "适用于 Python 项目",
"selectTemplate": "选择模板",
"mavenBuild": "Maven构建",
"dependencyInstall": "依赖安装",
"unitTest": "单元测试",
"healthCheck": "健康检查",
"package": "打包",
"verify": "验证",
"detect": "检测"
},
"var": {
"title": "变量",
"addVar": "添加变量",
"varName": "变量名",
"varValue": "变量值",
"varAlias": "变量别名",
"noVars": "暂无变量,点击\"添加变量\"新增",
"envVar": "环境变量",
"envVarOptional": "环境变量 (可选)"
},
"table": {
"name": "名称",
"code": "代码",
"codeCol": "代码仓库",
"type": "类型",
"status": "状态",
"env": "环境",
"duration": "耗时",
"trigger": "触发方式",
"triggerBy": "触发人",
"startTime": "开始时间",
"actions": "操作",
"sortOrder": "排序",
"modifyTime": "修改时间",
"size": "大小",
"color": "颜色",
"icon": "图标",
"displayName": "显示名称",
"envId": "环境标识",
"successRate": "成功率",
"todayRelease": "今日发布",
"defaultBranch": "默认分支",
"repoUrl": "仓库 URL",
"tagLabel": "标签",
"version": "版本",
"user": "用户",
"category": "分类"
},
"form": {
"name": "名称",
"nameStar": "名称 *",
"nameRequired": "请填写名称",
"code": "代码 (唯一标识)",
"desc": "描述",
"descOptional": "描述 (可选)",
"repoUrlStar": "仓库 URL *",
"registryUrlStar": "Registry URL *",
"nameAddrRequired": "请填写名称和地址",
"concurrent": "并发执行数",
"concurrentHint": "设为 1 则按顺序串行执行,默认 2 可并发构建",
"serial": "1 — 串行",
"gitCred": "Git 凭证",
"jobName": "Job 名称",
"envVars": "环境变量",
"deployMode": "部署模式",
"deployTarget": "部署目标",
"commitId": "Commit ID (可选)",
"dockerfilePath": "Dockerfile 路径",
"buildCache": "构建缓存",
"cachePaths": "多个路径用逗号分隔,相同的 Key 会命中已有缓存",
"registryAddr": "Registry 地址",
"imageName": "镜像命名:",
"varRef": "(${'{VAR_NAME}'} 引用)",
"scriptType": "脚本类型",
"scriptContent": "脚本内容",
"buildQueue": "构建队列",
"defaultNamespace": "默认命名空间",
"defaultEnabled": "默认启用",
"notSpecified": "不指定",
"save": "保存",
"cancel": "取消",
"create": "创建",
"update": "更新"
},
"toast": {
"saved": "已保存",
"updated": "已更新",
"deleted": "已删除",
"created": "已创建",
"enabled": "已启用",
"disabled": "已禁用",
"installed": "已安装",
"triggered": "已触发",
"stopped": "已停止",
"added": "已添加",
"removed": "已移除",
"revoked": "已撤销",
"approved": "已审批",
"rejected": "已驳回",
"cancelled": "已取消",
"expired": "已过期",
"rolledBack": "已回滚",
"redeployed": "已重新触发部署",
"assigned": "已分配",
"createdPipeline": "流水线已创建",
"releaseSubmitted": "发布申请已提交",
"deployStarted": "部署已启动",
"saveFailed": "保存失败",
"updateFailed": "更新失败",
"deleteFailed": "删除失败",
"createFailed": "创建失败",
"triggerFailed": "触发失败",
"stopFailed": "停止失败",
"addFailed": "添加失败",
"removeFailed": "移除失败",
"revokeFailed": "撤销失败",
"approveFailed": "审批失败",
"rejectFailed": "驳回失败",
"deployFailed": "部署失败",
"rollbackFailed": "回滚失败",
"redeployFailed": "重新部署失败",
"assignFailed": "分配失败",
"batchDeleteFailed": "批量删除失败",
"cancelFailed": "取消失败",
"operationFailed": "操作失败",
"getDataFailed": "获取数据失败",
"loadFailed": "加载失败",
"saveSuccess": "保存成功"
},
"label": {
"basicInfo": "基本信息",
"flowConfig": "流程配置",
"triggerSettings": "触发设置",
"variables": "变量",
"credentials": "凭据",
"environments": "环境",
"toolConfig": "工具配置",
"releaseConfig": "发布配置",
"releaseRecords": "发布记录",
"permission": "发布权限",
"userGroups": "用户组",
"roles": "角色",
"gitRepo": "Git 仓库 ({{count}})",
"registry": "镜像仓库 ({{count}})",
"envManage": "环境管理 ({{count}})",
"advanced": "高级",
"loading": "加载中...",
"emptyDir": "目录为空",
"browse": "浏览",
"record": "记录",
"log": "日志",
"run": "运行",
"execute": "执行",
"download": "下载",
"searchPlaceholder": "搜索名称、描述...",
"allStatus": "全部状态",
"allEnv": "全部环境",
"allType": "全部类型",
"pagination": "{{n}}条/页"
}
}
}