.config\" 运行配置转换。
配置转换将在变量替换前运行。
仅 Windows 平台支持 XML 转换。",
"loc.input.label.XmlVariableSubstitution": "XML 变量替换",
@@ -95,14 +95,14 @@
"loc.messages.GotconnectiondetailsforazureRMWebApp0": "已获取 Azure 应用服务 \"%s\" 的连接详细信息",
"loc.messages.ErrorNoSuchDeployingMethodExists": "错误: 不存在此种部署方法",
"loc.messages.UnabletoretrieveconnectiondetailsforazureRMWebApp": "无法检索 Azure 应用服务 %s 的连接详细信息。状态代码: %s (%s)",
- "loc.messages.UnabletoretrieveResourceID": "Unable to retrieve connection details for Azure Resource:'%s'. Status Code: %s",
+ "loc.messages.UnabletoretrieveResourceID": "无法检索 Azure 资源“%s”的连接详细信息。状态代码: %s",
"loc.messages.CouldnotfetchaccesstokenforAzureStatusCode": "无法提取 Azure 的访问令牌。状态代码: %s (%s)",
"loc.messages.Successfullyupdateddeploymenthistory": "已成功在 %s 更新了部署历史记录",
- "loc.messages.Failedtoupdatedeploymenthistory": "Failed to update deployment history. Error: %s",
+ "loc.messages.Failedtoupdatedeploymenthistory": "未能更新部署历史记录。错误: %s",
"loc.messages.WARNINGCannotupdatedeploymentstatusSCMendpointisnotenabledforthiswebsite": "警告: 无法更新部署状态: SCM 终结点没有为此网站启用",
- "loc.messages.Unabletoretrievewebconfigdetails": "Unable to retrieve App Service configuration details. Status Code: '%s'",
+ "loc.messages.Unabletoretrievewebconfigdetails": "无法检索应用配置详细信息。状态代码:“%s”",
"loc.messages.Unabletoretrievewebappsettings": "无法检索应用服务应用程序设置。[状态代码: %s, 错误消息: %s]",
- "loc.messages.Unabletoupdatewebappsettings": "Unable to update App service application settings. Status Code: '%s'",
+ "loc.messages.Unabletoupdatewebappsettings": "无法更新应用服务应用程序设置。状态代码:“%s”",
"loc.messages.CannotupdatedeploymentstatusuniquedeploymentIdCannotBeRetrieved": "无法更新部署状态: 无法检索唯一部署 ID",
"loc.messages.PackageDeploymentSuccess": "已成功将 Web 包部署到应用服务。",
"loc.messages.PackageDeploymentFailed": "未能将 Web 包部署到应用服务。",
@@ -114,8 +114,8 @@
"loc.messages.MSDeploygeneratedpackageareonlysupportedforWindowsplatform": "MSDeploy 生成的包仅受 Windows 平台支持。",
"loc.messages.UnsupportedinstalledversionfoundforMSDeployversionshouldbeatleast3orabove": "为 MSDeploy 找到了不受支持的已安装版本 %s。版本应至少为 3 或以上",
"loc.messages.UnabletofindthelocationofMSDeployfromregistryonmachineError": "无法从计算机的注册表上找到 MS 部署的位置(错误: %s)",
- "loc.messages.Nopackagefoundwithspecifiedpattern": "No package found with specified pattern: %s",
- "loc.messages.MorethanonepackagematchedwithspecifiedpatternPleaserestrainthesearchpattern": "More than one package matched with specified pattern: %s. Please restrain the search pattern.",
+ "loc.messages.Nopackagefoundwithspecifiedpattern": "使用指定模式 %s 未找到任何包",
+ "loc.messages.MorethanonepackagematchedwithspecifiedpatternPleaserestrainthesearchpattern": "指定的模式 %s 有多个匹配的包。请限制搜索模式。",
"loc.messages.Trytodeploywebappagainwithappofflineoptionselected": "再次尝试使用所选“使应用程序脱机”选项部署应用服务。",
"loc.messages.Trytodeploywebappagainwithrenamefileoptionselected": "再次尝试使用所选“重命名锁定文件”选项部署应用服务。",
"loc.messages.NOJSONfilematchedwithspecificpattern": "没有与特定模式 %s 匹配的 JSON 文件。",
@@ -128,7 +128,7 @@
"loc.messages.CannotPerformXdtTransformationOnNonWindowsPlatform": "无法在非 Windows 平台上执行 XML 转换。",
"loc.messages.XdtTransformationErrorWhileTransforming": "转换 %s (通过使用 %s)时出现 XML 转换错误。",
"loc.messages.PublishusingwebdeployoptionsaresupportedonlywhenusingWindowsagent": "仅当使用 Windows 代理时才支持使用 webdeploy 选项进行发布",
- "loc.messages.ResourceDoesntExist": "Resource '%s' doesn't exist. Resource should exist before deployment.",
+ "loc.messages.ResourceDoesntExist": "资源“%s”不存在。资源应在部署前就已存在。",
"loc.messages.EncodeNotSupported": "检测到文件 %s 的文件编码为 %s。不支持使用文件编码 %s 进行变量替换。受支持的编码为 UTF-8 和 UTF-16 LE。",
"loc.messages.UnknownFileEncodeError": "无法检测文件 %s (类型代码: %s)的编码。受支持的编码为 UTF-8 和 UTF-16 LE。",
"loc.messages.ShortFileBufferError": "文件缓冲区太短,无法检测编码类型: %s",
@@ -137,23 +137,23 @@
"loc.messages.RequestedURLforkuduphysicalpath": "kudu 物理路径的请求 URL: %s",
"loc.messages.Physicalpathalreadyexists": "物理路径 \"%s\" 已存在",
"loc.messages.KuduPhysicalpathCreatedSuccessfully": "Kudu 物理路径已成功创建: %s",
- "loc.messages.FailedtocreateKuduPhysicalPath": "Failed to create kudu physical path. Error : %s",
- "loc.messages.FailedtocheckphysicalPath": "Failed to check kudu physical path. Error Code: %s",
+ "loc.messages.FailedtocreateKuduPhysicalPath": "未能创建 kudu 物理路径。错误: %s",
+ "loc.messages.FailedtocheckphysicalPath": "未能检查 kudu 物理路径。错误代码: %s",
"loc.messages.VirtualApplicationDoesNotExist": "不存在虚拟应用程序: %s",
"loc.messages.JSONParseError": "无法分析 JSON 文件: %s。错误: %s",
"loc.messages.JSONvariablesubstitutionappliedsuccessfully": "JSON 变量替换已成功应用。",
"loc.messages.XMLvariablesubstitutionappliedsuccessfully": "已成功应用 XML 变量替换。",
- "loc.messages.failedtoUploadFileToKudu": "Unable to upload file: %s to Kudu (%s). Status Code: %s",
+ "loc.messages.failedtoUploadFileToKudu": "无法将文件 %s 上传到 Kudu (%s)。状态代码: %s",
"loc.messages.failedtoUploadFileToKuduError": "无法将文件 %s 上传到 Kudu (%s)。错误: %s",
- "loc.messages.ExecuteScriptOnKudu": "Executing given script on Kudu service.",
- "loc.messages.FailedToRunScriptOnKuduError": "Unable to run the script on Kudu Service. Error: %s",
- "loc.messages.FailedToRunScriptOnKudu": "Unable to run the script on Kudu: %s. Status Code: %s",
+ "loc.messages.ExecuteScriptOnKudu": "正在 Kudu 服务上执行给定脚本。",
+ "loc.messages.FailedToRunScriptOnKuduError": "无法在 Kudu 服务上运行该脚本。错误: %s",
+ "loc.messages.FailedToRunScriptOnKudu": "无法在 Kudu 上运行该脚本: %s。状态代码: %s",
"loc.messages.ScriptExecutionOnKuduSuccess": "已成功在 Kudu 上执行脚本。",
"loc.messages.ScriptExecutionOnKuduFailed": "已执行的脚本返回了“%s”作为返回代码。错误: %s",
- "loc.messages.FailedtoDeleteFileFromKudu": "Unable to delete file: %s from Kudu (%s). Status Code: %s",
+ "loc.messages.FailedtoDeleteFileFromKudu": "无法从 Kudu (%s) 删除文件: %s。状态代码: %s",
"loc.messages.FailedtoDeleteFileFromKuduError": "无法删除文件 %s (位于 Kudu (%s)上)。错误: %s",
"loc.messages.ScriptFileNotFound": "找不到脚本文件“%s”。",
- "loc.messages.InvalidScriptFile": "Invalid script file '%s' provided. Valid extensions are .bat and .cmd for windows and .sh for linux",
+ "loc.messages.InvalidScriptFile": "提供的脚本文件“%s”无效。有效的扩展名为 .bat 和 .cmd (对于 Windows)和 .sh (对于 Linux)",
"loc.messages.RetryForTimeoutIssue": "由于出现超时问题,脚本执行失败。请重试。",
"loc.messages.stdoutFromScript": "脚本中的标准输出:",
"loc.messages.stderrFromScript": "脚本中的标准错误:",
@@ -174,44 +174,45 @@
"loc.messages.UnsupportedAppType": "Web.config 生成中不支持应用类型 \"%s\"。\"-appType\" 的有效值为: \"python_Bottle\"、\"python_Django\"、\"python_Flask\" 和 \"node\"",
"loc.messages.UnableToFetchAuthorityURL": "无法提取授权 URL。",
"loc.messages.UnableToFetchActiveDirectory": "无法提取 Active Directory 资源 ID。",
- "loc.messages.SuccessfullyUpdatedRuntimeStackAndStartupCommand": "Successfully updated the Runtime Stack and Startup Command.",
- "loc.messages.FailedToUpdateRuntimeStackAndStartupCommand": "Failed to update the Runtime Stack and Startup Command. Error: %s.",
- "loc.messages.SuccessfullyUpdatedWebAppSettings": "Successfully updated the App settings.",
- "loc.messages.FailedToUpdateAppSettingsInConfigDetails": "Failed to update the App settings. Error: %s.",
- "loc.messages.UnableToGetAzureRMWebAppMetadata": "Failed to fetch AzureRM WebApp metadata. ErrorCode: %s",
- "loc.messages.UnableToUpdateAzureRMWebAppMetadata": "Unable to update AzureRM WebApp metadata. Error Code: %s",
- "loc.messages.Unabletoretrieveazureregistrycredentials": "Unable to retrieve Azure Container Registry credentails.[Status Code: '%s']",
- "loc.messages.UnableToReadResponseBody": "Unable to read response body. Error: %s",
- "loc.messages.UnableToUpdateWebAppConfigDetails": "Unable to update WebApp config details. StatusCode: '%s'",
- "loc.messages.AddingReleaseAnnotation": "Adding release annotation for the Application Insights resource '%s'",
- "loc.messages.SuccessfullyAddedReleaseAnnotation": "Successfully added release annotation to the Application Insight : %s",
- "loc.messages.FailedAddingReleaseAnnotation": "Failed to add release annotation. %s",
- "loc.messages.RenameLockedFilesEnabled": "Rename locked files enabled for App Service.",
- "loc.messages.FailedToEnableRenameLockedFiles": "Failed to enable rename locked files. Error: %s",
- "loc.messages.WebJobsInProgressIssue": "Few WebJobs in running state prevents the deployment from removing the files. You can disable 'Remove additional files at destinaton' option or Stop continuous Jobs before deployment.",
- "loc.messages.FailedToFetchKuduAppSettings": "Failed to fetch Kudu App Settings. Error: %s",
- "loc.messages.FailedToCreatePath": "Failed to create path '%s' from Kudu. Error: %s",
- "loc.messages.FailedToDeleteFile": "Failed to delete file '%s/%s' from Kudu. Error: %s",
- "loc.messages.FailedToUploadFile": "Failed to upload file '%s/%s' from Kudu. Error: %s",
- "loc.messages.FailedToGetFileContent": "Failed to get file content '%s/%s' from Kudu. Error: %s",
- "loc.messages.FailedToListPath": "Failed to list path '%s' from Kudu. Error: %s",
- "loc.messages.RetryToDeploy": "Retrying to deploy the package.",
- "loc.messages.FailedToGetAppServiceDetails": "Failed to fetch App Service '%s' details. Error: %s",
- "loc.messages.FailedToGetAppServicePublishingProfile": "Failed to fetch App Service '%s' publishing profile. Error: %s",
- "loc.messages.FailedToUpdateAppServiceMetadata": "Failed to update App service '%s' Meta data. Error: %s",
- "loc.messages.FailedToGetAppServiceMetadata": "Failed to get App service '%s' Meta data. Error: %s",
- "loc.messages.FailedToPatchAppServiceConfiguration": "Failed to patch App Service '%s' configuration. Error: %s",
- "loc.messages.FailedToUpdateAppServiceConfiguration": "Failed to update App service '%s' configuration. Error: %s",
- "loc.messages.FailedToGetAppServiceConfiguration": "Failed to get App service '%s' configuration. Error: %s",
- "loc.messages.FailedToGetAppServicePublishingCredentials": "Failed to fetch App Service '%s' publishing credentials. Error: %s",
- "loc.messages.FailedToGetAppServiceApplicationSettings": "Failed to get App service '%s' application settings. Error: %s",
- "loc.messages.FailedToUpdateAppServiceApplicationSettings": "Failed to update App service '%s' application settings. Error: %s",
- "loc.messages.UpdatingAppServiceConfigurationSettings": "Updating App Service Configuration settings. Data: %s",
- "loc.messages.UpdatedAppServiceConfigurationSettings": "Updated App Service Configuration settings.",
- "loc.messages.UpdatingAppServiceApplicationSettings": "Updating App Service Application settings. Data: %s",
- "loc.messages.UpdatedAppServiceApplicationSettings": "Updated App Service Application settings and Kudu Application settings.",
- "loc.messages.MultipleResourceGroupFoundForAppService": "Multiple resource group found for App Service '%s'.",
+ "loc.messages.SuccessfullyUpdatedRuntimeStackAndStartupCommand": "已成功更新运行时堆栈和启动命令。",
+ "loc.messages.FailedToUpdateRuntimeStackAndStartupCommand": "未能更新运行时堆栈和启动命令。错误: %s。",
+ "loc.messages.SuccessfullyUpdatedWebAppSettings": "已成功更新应用设置。",
+ "loc.messages.FailedToUpdateAppSettingsInConfigDetails": "未能更新应用设置。错误: %s。",
+ "loc.messages.UnableToGetAzureRMWebAppMetadata": "未能提取 AzureRM WebApp 元数据。错误代码: %s",
+ "loc.messages.UnableToUpdateAzureRMWebAppMetadata": "无法更新 AzureRM WebApp 元数据。错误代码: %s",
+ "loc.messages.Unabletoretrieveazureregistrycredentials": "无法检索 Azure 容器注册表凭据。[状态代码:“%s”]",
+ "loc.messages.UnableToReadResponseBody": "无法读取响应正文。错误: %s",
+ "loc.messages.UnableToUpdateWebAppConfigDetails": "无法更新 WebApp 配置详细信息。状态代码:“%s”",
+ "loc.messages.AddingReleaseAnnotation": "正在添加 Application Insights 资源“%s”的发布注释",
+ "loc.messages.SuccessfullyAddedReleaseAnnotation": "已成功向 Application Insights 添加发布注释: %s",
+ "loc.messages.FailedAddingReleaseAnnotation": "未能添加发布注释。%s",
+ "loc.messages.RenameLockedFilesEnabled": "已对应用服务启用“重命名已锁定文件”。",
+ "loc.messages.FailedToEnableRenameLockedFiles": "未能启用“重命名已锁定文件”。错误: %s",
+ "loc.messages.WebJobsInProgressIssue": "几个处于运行状态的 Web 作业阻止部署删除这些文件。可禁用“删除目标处的其他文件”选项或在部署前停止持续作业。",
+ "loc.messages.FailedToFetchKuduAppSettings": "未能提取 Kudu 应用设置。错误: %s",
+ "loc.messages.FailedToCreatePath": "未能从 Kudu 创建路径“%s”。错误: %s",
+ "loc.messages.FailedToDeleteFile": "未能从 Kudu 删除文件“%s/%s”。错误: %s",
+ "loc.messages.FailedToUploadFile": "未能从 Kudu 上传文件“%s/%s”。错误: %s",
+ "loc.messages.FailedToGetFileContent": "未能从 Kudu 获取文件内容“%s/%s”。错误: %s",
+ "loc.messages.FailedToListPath": "未能从 Kudu 列出路径“%s”。错误: %s",
+ "loc.messages.RetryToDeploy": "正在重新尝试部署包。",
+ "loc.messages.FailedToGetAppServiceDetails": "未能提取应用服务“%s”详细信息。错误: %s",
+ "loc.messages.FailedToGetAppServicePublishingProfile": "未能提取应用服务“%s”发布配置文件。错误: %s",
+ "loc.messages.FailedToUpdateAppServiceMetadata": "未能更新应用服务“%s”元数据。错误: %s",
+ "loc.messages.FailedToGetAppServiceMetadata": "未能获取应用服务“%s”元数据。错误: %s",
+ "loc.messages.FailedToPatchAppServiceConfiguration": "未能修补应用服务“%s”配置。错误: %s",
+ "loc.messages.FailedToUpdateAppServiceConfiguration": "未能更新应用服务“%s”配置。错误: %s",
+ "loc.messages.FailedToGetAppServiceConfiguration": "未能获取应用服务“%s”配置。错误: %s",
+ "loc.messages.FailedToGetAppServicePublishingCredentials": "未能提取应用服务“%s”发布凭据。错误: %s",
+ "loc.messages.FailedToGetAppServiceApplicationSettings": "未能获取应用服务“%s”应用程序设置。错误: %s",
+ "loc.messages.FailedToUpdateAppServiceApplicationSettings": "未能更新应用服务“%s”应用程序设置。错误: %s",
+ "loc.messages.UpdatingAppServiceConfigurationSettings": "正在更新应用服务配置设置。数据: %s",
+ "loc.messages.UpdatedAppServiceConfigurationSettings": "已更新应用服务配置设置。",
+ "loc.messages.UpdatingAppServiceApplicationSettings": "正在更新应用服务应用程序设置。数据: %s",
+ "loc.messages.UpdatedAppServiceApplicationSettings": "已更新应用服务应用程序设置和 Kudu 应用程序设置。",
+ "loc.messages.MultipleResourceGroupFoundForAppService": "找到了应用服务“%s”的多个资源组。",
"loc.messages.PackageDeploymentUsingZipDeployFailed": "Package deployment using ZIP Deploy failed. Refer logs for more details.",
"loc.messages.PackageDeploymentInitiated": "Package deployment using ZIP Deploy initiated.",
- "loc.messages.FailedToGetDeploymentLogs": "Failed to get deployment logs. Error: %s"
+ "loc.messages.FailedToGetDeploymentLogs": "Failed to get deployment logs. Error: %s",
+ "loc.messages.GoExeNameNotPresent": "Go exe name is not present"
}
\ No newline at end of file
diff --git a/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/zh-TW/resources.resjson
index fce414691b66..595fc1dea179 100644
--- a/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/zh-TW/resources.resjson
@@ -213,5 +213,6 @@
"loc.messages.MultipleResourceGroupFoundForAppService": "找到 App Service '%s' 的多個資源群組。",
"loc.messages.PackageDeploymentUsingZipDeployFailed": "Package deployment using ZIP Deploy failed. Refer logs for more details.",
"loc.messages.PackageDeploymentInitiated": "Package deployment using ZIP Deploy initiated.",
- "loc.messages.FailedToGetDeploymentLogs": "Failed to get deployment logs. Error: %s"
+ "loc.messages.FailedToGetDeploymentLogs": "Failed to get deployment logs. Error: %s",
+ "loc.messages.GoExeNameNotPresent": "Go exe name is not present"
}
\ No newline at end of file
diff --git a/Tasks/AzureVmssDeployment/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/AzureVmssDeployment/Strings/resources.resjson/zh-CN/resources.resjson
index 3007054bffc4..b6ebc1c0daf3 100644
--- a/Tasks/AzureVmssDeployment/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/AzureVmssDeployment/Strings/resources.resjson/zh-CN/resources.resjson
@@ -6,28 +6,28 @@
"loc.releaseNotes": "- 更新具有自定义计算机映像的 Azure 虚拟机规模集。",
"loc.group.displayName.AzureDetails": "Azure 详细信息",
"loc.group.displayName.Image": "映像详细信息",
- "loc.group.displayName.StartupConfiguration": "Configure start-up",
+ "loc.group.displayName.StartupConfiguration": "配置启动",
"loc.group.displayName.Advanced": "高级",
"loc.input.label.ConnectedServiceName": "Azure 订阅",
"loc.input.help.ConnectedServiceName": "为规模集选择 Azure 资源管理器订阅。",
"loc.input.label.action": "操作",
- "loc.input.help.action": "Choose between updating a VM scale set by using a VHD image and/or by running deployment/install scripts using Custom Script VM extension.
The VHD image approach is better for scaling quickly and doing rollback. The extension approach is useful for post deployment configuration, software installation, or any other configuration / management task.
You can use a VHD image to update a VM scale set only when it was created by using a custom image, the update will fail if the VM Scale set was created by using a platform/gallery image available in Azure.
The Custom script VM extension approach can be used for VM scale set created by using either custom image or platform/gallery image.",
+ "loc.input.help.action": "选择是使用 VHD 映像还是通过使用 Custom Script VM extension (自定义脚本 VM 扩展)运行部署/安装脚本来更新 VM 规模集。
VHD 映像方法更适用于快速缩放和执行回滚。扩展方法有利于部署后配置、软件安装或任何其他配置/管理任务。
只有通过自定义映像创建的 VM 规模集才可以使用 VHD 映像进行更新,如果该规模集是通过 Azure 中提供的平台/库映像创建的,则更新将失败。
自定义脚本 VM 扩展方法可用于使用自定义映像或平台/库映像创建的 VM 规模集。",
"loc.input.label.vmssName": "虚拟机规模集名称",
- "loc.input.help.vmssName": "Name of VM scale set which you want to update by using either a VHD image or by using Custom script VM extension.",
- "loc.input.label.vmssOsType": "OS type",
- "loc.input.help.vmssOsType": "Select the operating system type of VM scale set.",
+ "loc.input.help.vmssName": "希望通过使用 VHD 映像或自定义脚本 VM 扩展更新的 VM 规模集的名称。",
+ "loc.input.label.vmssOsType": "OS 类型",
+ "loc.input.help.vmssOsType": "选择 VM 规模集的操作系统类型。",
"loc.input.label.imageUrl": "映像 URL",
- "loc.input.help.imageUrl": "Specify the URL of VHD image. If it is an Azure storage blob url, the storage account location should be same as scale set location.",
- "loc.input.label.customScriptsDirectory": "Custom script directory",
- "loc.input.help.customScriptsDirectory": "Path to directory containing custom script(s) that will be run by using Custom Script VM extension. The extension approach is useful for post deployment configuration, application/software installation, or any other application configuration/management task. For example: the script can set a machine level environment variable which the application uses, like database connection string.",
- "loc.input.label.customScript": "Command",
- "loc.input.help.customScript": "The script that will be run by using Custom Script VM extension. This script can invoke other scripts in the directory. The script will be invoked with arguments passed below.
This script in conjugation with such arguments can be used to execute commands. For example:
1. Update-DatabaseConnectionStrings.ps1 -clusterType dev -user $(dbUser) -password $(dbUserPwd) will update connection string in web.config of web application.
2. install-secrets.sh --key-vault-type prod -key serviceprincipalkey will create an encrypted file containing service principal key.",
- "loc.input.label.customScriptArguments": "Arguments",
- "loc.input.help.customScriptArguments": "The custom script will be invoked with arguments passed. Build/Release variables can be used which makes it easy to use secrets.",
- "loc.input.label.customScriptsStorageAccount": "Azure storage account where custom scripts will be uploaded",
- "loc.input.help.customScriptsStorageAccount": "The Custom Script Extension downloads and executes scripts provided by you on each virtual machines in the VM scale set. These scripts will be stored in the storage account specified here. Specify a pre-existing ARM storage account.",
- "loc.input.label.skipArchivingCustomScripts": "Skip Archiving custom scripts",
- "loc.input.help.skipArchivingCustomScripts": "By default, this task creates a compressed archive of directory containing custom scripts. This improves performance and reliability while uploading to azure storage. If not selected, archiving will not be done and all files will be inidividually uploaded.",
+ "loc.input.help.imageUrl": "指定 VHD 映像的 URL。如果是 Azure 存储 Blob URL,则存储帐户的位置应与规模集的位置相同。",
+ "loc.input.label.customScriptsDirectory": "自定义脚本目录",
+ "loc.input.help.customScriptsDirectory": "目录路径,该目录中包含将使用 Custom Script VM extension (自定义脚本 VM 扩展)运行的自定义脚本。扩展方法有利于部署后配置、应用程序/软件安装或任何其他应用程序配置/管理任务。例如: 脚本可以设置应用程序使用的计算机级别环境变量,例如数据库连接字符串。",
+ "loc.input.label.customScript": "命令",
+ "loc.input.help.customScript": "将通过使用 Custom Script VM extension (自定义脚本 VM 扩展)运行的脚本。此脚本可调用该目录中的其他脚本。将使用下面传递的参数调用该脚本。
此脚本与这类参数结合使用,可用于执行命令。例如:
1. Update-DatabaseConnectionStrings.ps1 -clusterType dev -user $(dbUser) -password $(dbUserPwd) 将更新 web 应用程序的 web.config 中的连接字符串。
2. install-secrets.sh --key-vault-type prod -key serviceprincipalkey 将创建包含服务主体密钥的加密文件。",
+ "loc.input.label.customScriptArguments": "参数",
+ "loc.input.help.customScriptArguments": "将使用传递的参数调用自定义脚本。使用生成/发布变量可简化机密的使用。",
+ "loc.input.label.customScriptsStorageAccount": "在其中上传自定义脚本的 Azure 存储帐户",
+ "loc.input.help.customScriptsStorageAccount": "自定义脚本扩展将下载并执行 VM 规模集中每个虚拟机上由你提供的脚本。这些脚本将存储在此处指定的存储帐户中。指定预先存在的 ARM 存储帐户。",
+ "loc.input.label.skipArchivingCustomScripts": "跳过存档自定义脚本",
+ "loc.input.help.skipArchivingCustomScripts": "默认情况下,此任务会创建包含自定义脚本的目录压缩存档。在上传到 Azure 存储时,这可提高性能和可靠性。如果未选中,存档将无法完成,将单独上传所有文件。",
"loc.messages.InvalidAction": "此操作未定义。请与任务作者核实。",
"loc.messages.TaskNotFound": "找不到 Task.json 文件: %s",
"loc.messages.TaskConstructorFailed": "初始化任务失败。错误: %s",
@@ -52,7 +52,7 @@
"loc.messages.VMSSUpdateImage": "正在更新 VMSS %s 以使用新映像...",
"loc.messages.ResourceNameCannotBeNull": "资源名称不能为 null。",
"loc.messages.ArchivingCustomScripts": "正在创建自定义脚本目录 %s 的压缩存档。",
- "loc.messages.SkippedArchivingCustomScripts": "Skipped archiving custom scripts directory",
+ "loc.messages.SkippedArchivingCustomScripts": "已跳过存档自定义脚本目录",
"loc.messages.CustomScriptsArchiveFile": "已在 %s 创建自定义脚本存档。",
"loc.messages.CopiedInvokerScript": "用于提取和执行自定义脚本存档的脚本已复制到 %s。",
"loc.messages.CustomScriptsArchivingFailed": "无法压缩自定义脚本。将使用单个文件。",
@@ -62,15 +62,15 @@
"loc.messages.StorageAccountDoesNotExist": "无法获取名为 %s 的 Azure 存储帐户。",
"loc.messages.activeDirectoryResourceIdUrlCannotBeEmpty": "Active Directory 资源 URL 不能为空。",
"loc.messages.StorageAccountCannotBeNull": "存储 accountName 不能为 NULL 或未定义,且必须为类型字符串。",
- "loc.messages.ArtifactItemsTruncationWarning": "Downloaded items may be trucated at 5000 items, all artifact items might not have been downloaded.",
- "loc.messages.CreatedBlobForItem": "Created blob for item %s. Blob uri: %s.",
- "loc.messages.CreatedContainer": "Created container %s.",
- "loc.messages.ErrorInReadStream": "Error in Read stream: %s.",
- "loc.messages.ErrorInWriteStream": "Error in write stream: %s.",
- "loc.messages.FailedToCreateBlob": "Failed to create blob %s. Error: %s.",
- "loc.messages.FailedToCreateContainer": "Failed to create container %s. Error: %s.",
- "loc.messages.FailedToListItemInsideContainer": "Failed to list items inside container: %s. Error: %s.",
- "loc.messages.SuccessFullyFetchedItemList": "Successfully fetcted list of items",
- "loc.messages.UnableToFetchItem": "Unable to fetch item: %s. Error: %s.",
- "loc.messages.UploadingItem": "Uploading %s."
+ "loc.messages.ArtifactItemsTruncationWarning": "下载的项可能会在 5000 项处截断,可能尚未下载所有项目项。",
+ "loc.messages.CreatedBlobForItem": "已为项 %s 创建 blob。Blob URI: %s。",
+ "loc.messages.CreatedContainer": "已创建容器 %s。",
+ "loc.messages.ErrorInReadStream": "读取流时出错: %s。",
+ "loc.messages.ErrorInWriteStream": "写入流时出错: %s。",
+ "loc.messages.FailedToCreateBlob": "未能创建 blob %s。错误: %s。",
+ "loc.messages.FailedToCreateContainer": "未能创建容器 %s。错误: %s。",
+ "loc.messages.FailedToListItemInsideContainer": "未能列出容器 %s 中项。错误: %s。",
+ "loc.messages.SuccessFullyFetchedItemList": "已成功提取项目列表",
+ "loc.messages.UnableToFetchItem": "无法提取项: %s。错误: %s。",
+ "loc.messages.UploadingItem": "正在上传 %s。"
}
\ No newline at end of file
diff --git a/Tasks/AzureVmssDeployment/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/AzureVmssDeployment/Strings/resources.resjson/zh-TW/resources.resjson
index e7899782483f..46b7d684db07 100644
--- a/Tasks/AzureVmssDeployment/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/AzureVmssDeployment/Strings/resources.resjson/zh-TW/resources.resjson
@@ -19,9 +19,9 @@
"loc.input.label.imageUrl": "映像 URL",
"loc.input.help.imageUrl": "指定 VHD 映像的 URL。如果其為 Azure 儲存體 Blob URL,儲存體帳戶位置就應該與擴展集位置相同。",
"loc.input.label.customScriptsDirectory": "自訂指令碼目錄",
- "loc.input.help.customScriptsDirectory": "Path to directory containing custom script(s) that will be run by using Custom Script VM extension. The extension approach is useful for post deployment configuration, application/software installation, or any other application configuration/management task. For example: the script can set a machine level environment variable which the application uses, like database connection string.",
+ "loc.input.help.customScriptsDirectory": "包含將會透過使用 Custom Script VM extension 執行之自訂指令碼的目錄路徑。此延伸模組方法對於部署後組態、應用程式/軟體安裝或任何其他應用程式組態/管理工作均相當實用。例如: 指令碼可以設定應用程式使用的機器層級環境變數,像是資料庫連接字串。",
"loc.input.label.customScript": "命令",
- "loc.input.help.customScript": "The script that will be run by using Custom Script VM extension. This script can invoke other scripts in the directory. The script will be invoked with arguments passed below.
This script in conjugation with such arguments can be used to execute commands. For example:
1. Update-DatabaseConnectionStrings.ps1 -clusterType dev -user $(dbUser) -password $(dbUserPwd) will update connection string in web.config of web application.
2. install-secrets.sh --key-vault-type prod -key serviceprincipalkey will create an encrypted file containing service principal key.",
+ "loc.input.help.customScript": "將透過使用 Custom Script VM extension 執行的指令碼。此指令碼可叫用目錄中的其他指令碼。指令碼將由下方傳遞的引數叫用。
搭配此類引數使用的指令碼可用於執行命令。範例:
1. Update-DatabaseConnectionStrings.ps1 -clusterType dev -user $(dbUser) -password $(dbUserPwd) 會更新 Web 應用程式中 web.config 的連接字串。
2. install-secrets.sh --key-vault-type prod -key serviceprincipalkey 會建立包含服務主體金鑰的加密檔案。",
"loc.input.label.customScriptArguments": "引數",
"loc.input.help.customScriptArguments": "將以傳遞的引數叫用自訂指令碼。您可以使用組建/版本變數讓祕密便於使用。",
"loc.input.label.customScriptsStorageAccount": "自訂指令碼將要上傳至的 Azure 儲存體帳戶",
diff --git a/Tasks/Bash/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Bash/Strings/resources.resjson/zh-CN/resources.resjson
index 75f8c75745b5..977c84706340 100644
--- a/Tasks/Bash/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Bash/Strings/resources.resjson/zh-CN/resources.resjson
@@ -19,7 +19,7 @@
"loc.messages.JS_ExitCode": "Bash 已退出,代码为“%s”。",
"loc.messages.JS_FormattedCommand": "已设置格式的命令: %s",
"loc.messages.JS_InvalidFilePath": "文件路径“%s”无效。",
- "loc.messages.JS_ScriptContents": "Script contents:",
+ "loc.messages.JS_ScriptContents": "脚本内容:",
"loc.messages.JS_Stderr": "Bash 向标准错误流写入一个或多个行。",
"loc.messages.JS_TranslatePathFailed": "无法将路径“%s”转换到 Linux 文件系统。"
}
\ No newline at end of file
diff --git a/Tasks/CmdLine/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/CmdLine/Strings/resources.resjson/zh-CN/resources.resjson
index 4e5b25474210..3471d72577ea 100644
--- a/Tasks/CmdLine/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/CmdLine/Strings/resources.resjson/zh-CN/resources.resjson
@@ -14,5 +14,5 @@
"loc.messages.JS_Stderr": "Bash 向标准错误流写入一个或多个行。",
"loc.messages.PS_ExitCode": "Cmd.exe 已退出,代码为“{0}”。",
"loc.messages.PS_UnableToDetermineExitCode": "出现意外异常。无法确定 cmd.exe 的退出代码。",
- "loc.messages.ScriptContents": "Script contents:"
+ "loc.messages.ScriptContents": "脚本内容:"
}
\ No newline at end of file
diff --git a/Tasks/Common/ServiceFabricHelpers/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Common/ServiceFabricHelpers/Strings/resources.resjson/zh-CN/resources.resjson
index c308cb7ca38a..4c0c55e1cf7d 100644
--- a/Tasks/Common/ServiceFabricHelpers/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Common/ServiceFabricHelpers/Strings/resources.resjson/zh-CN/resources.resjson
@@ -9,5 +9,5 @@
"loc.messages.ImportedCertificate": "带有指纹“{0}”的导入的群集客户端证书。",
"loc.messages.ServiceFabricSDKNotInstalled": "未在生成代理上安装 Service Fabric SDK。请转到 https://aka.ms/servicefabric 下载并安装它。",
"loc.messages.UseWindowsSecurity": "已指定 Windows 安全性。连接时,将使用 -WindowsCredential 开关。",
- "loc.messages.ServerCertificateNotFoundForTextEncrypt": "The cluster's server certificate with thumbprint '{0}' is required in order to encrypt text but the certificate could not be found on the agent machine in the 'CurrentUser\\My' certificate store location."
+ "loc.messages.ServerCertificateNotFoundForTextEncrypt": "需要指纹为“{0}”的群集服务器证书才可加密文本,但 \"CurrentUser\\My\" 证书存储位置中的代理计算机上找不到该证书。"
}
\ No newline at end of file
diff --git a/Tasks/Common/VstsAzureRestHelpers_/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Common/VstsAzureRestHelpers_/Strings/resources.resjson/zh-CN/resources.resjson
index 67639405920e..d21b16aeb2eb 100644
--- a/Tasks/Common/VstsAzureRestHelpers_/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Common/VstsAzureRestHelpers_/Strings/resources.resjson/zh-CN/resources.resjson
@@ -3,7 +3,7 @@
"loc.messages.AZ_SpnAccessTokenFetchFailure": "无法提取租户 ID {0} 的标记。",
"loc.messages.AZ_UserAccessTokenFetchFailure": "无法提取给定用户的标记。",
"loc.messages.AZ_NoValidResourceIdFound": "订阅 {2} 中未找到 serverName 为 {0}、serverType 为 {1} 的资源。请指定正确的 serverName/serverType 并重试。",
- "loc.messages.AZ_UnableToFetchLoadbalancerDetails": "Unable to fetch load balancer details",
- "loc.messages.AZ_UnableToFetchPublicIPAddressesDetails": "Unable to fetch public IP Addresses details",
- "loc.messages.AZ_UnableToFetchNetworkInterfacesDetails": "Unable to fetch network interfaces details"
+ "loc.messages.AZ_UnableToFetchLoadbalancerDetails": "无法提取负载均衡器详细信息",
+ "loc.messages.AZ_UnableToFetchPublicIPAddressesDetails": "无法提取公共 IP 地址详细信息",
+ "loc.messages.AZ_UnableToFetchNetworkInterfacesDetails": "无法提取网络接口详细信息"
}
\ No newline at end of file
diff --git a/Tasks/Common/azure-arm-rest/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Common/azure-arm-rest/Strings/resources.resjson/zh-CN/resources.resjson
index e7950b771861..a1f3bdc937e7 100644
--- a/Tasks/Common/azure-arm-rest/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Common/azure-arm-rest/Strings/resources.resjson/zh-CN/resources.resjson
@@ -36,96 +36,96 @@
"loc.messages.ResourceNameCannotBeNull": "资源名称不能为 null。",
"loc.messages.activeDirectoryResourceIdUrlCannotBeEmpty": "Active Directory 资源 URL 不能为空。",
"loc.messages.StorageAccountCannotBeNull": "存储 accountName 不能为 NULL 或未定义,且必须为类型字符串。",
- "loc.messages.AppNameCannotBeNull": "App name cannot be null or undefined and it must be of type string.",
- "loc.messages.SlotNameCannotBeNull": "Slot name cannot be null or undefined and it must be of type string.",
- "loc.messages.SourceSlotNameCannotBeNull": "Source slot name cannot be null or undefined and it must be of type string.",
- "loc.messages.DestinationSlotNameCannotBeNull": "Destination slot name cannot be null or undefined and it must be of type string.",
+ "loc.messages.AppNameCannotBeNull": "应用名称不能为 NULL 或未定义,且必须为类型字符串。",
+ "loc.messages.SlotNameCannotBeNull": "槽名称不能为 NULL 或未定义,且必须为类型字符串。",
+ "loc.messages.SourceSlotNameCannotBeNull": "源槽名称不能为 NULL 或未定义,且必须为类型字符串。",
+ "loc.messages.DestinationSlotNameCannotBeNull": "目标槽名称不能为 NULL 或未定义,且必须为类型字符串。",
"loc.messages.SourceAndTargetSlotCannotBeSame": "源槽和目标槽不能相同",
- "loc.messages.ResourceGroupNotFound": "Rescource Group for '%s' app service not found.",
- "loc.messages.ResourceTypeCannotBeNull": "Resource type cannot be null or undefined and it must be of type string.",
- "loc.messages.StartingAppService": "Starting App Service: %s",
- "loc.messages.StartingAppServiceSlot": "Starting App Service: %s-%s",
- "loc.messages.StartedAppService": "App Service '%s' started successfully.",
- "loc.messages.StartedAppServiceSlot": "App Service '%s-%s' started successfully.",
- "loc.messages.FailedToStartAppService": "Failed to start App Service '%s'. Error: %s",
- "loc.messages.FailedToStartAppServiceSlot": "Failed to start App Service '%s-%s'. Error: %s",
- "loc.messages.StoppingAppService": "Stopping App Service: %s",
- "loc.messages.StoppingAppServiceSlot": "Stopping App Service: %s-%s",
- "loc.messages.StoppedAppService": "App Service '%s' stopped successfully.",
- "loc.messages.StoppedAppServiceSlot": "App Service '%s-%s' stopped successfully.",
- "loc.messages.FailedToStopAppService": "Failed to start App Service '%s'. Error: %s",
- "loc.messages.FailedToStopAppServiceSlot": "Failed to start App Service '%s-%s'. Error: %s",
- "loc.messages.RestartingAppService": "Restarting App Service: %s",
- "loc.messages.RestartingAppServiceSlot": "Restarting App Service: %s-%s",
- "loc.messages.RestartedAppService": "App Service '%s' restarted successfully.",
- "loc.messages.RestartedAppServiceSlot": "App Service '%s-%s' restarted successfully.",
- "loc.messages.FailedToRestartAppService": "Failed to restart App Service '%s'. Error: %s",
- "loc.messages.FailedToRestartAppServiceSlot": "Failed to restart App Service '%s-%s'. Error: %s",
- "loc.messages.FailedToGetAppServiceDetails": "Failed to fetch App Service '%s' details. Error: %s",
- "loc.messages.AppServiceState": "App Service is in '%s' state.",
- "loc.messages.InvalidMonitorAppState": "Invalid state '%s' provided for monitoring app state",
- "loc.messages.FailedToGetAppServicePublishingProfile": "Failed to fetch App Service '%s' publishing profile. Error: %s",
- "loc.messages.FailedToSwapAppServiceSlotWithProduction": "Failed to swap App Service '%s' slots - 'production' and '%s'. Error: %s",
- "loc.messages.FailedToSwapAppServiceSlotSlots": "Failed to swap App Service '%s' slots - '%s' and '%s'. Error: %s",
- "loc.messages.SwappingAppServiceSlotWithProduction": "Swapping App Service '%s' slots - 'production' and '%s'",
- "loc.messages.SwappingAppServiceSlotSlots": "Swapping App Service '%s' slots - '%s' and '%s'",
- "loc.messages.SwappedAppServiceSlotWithProduction": "Swapped App Service '%s' slots - 'production' and '%s'",
- "loc.messages.SwappedAppServiceSlotSlots": "Swapped App Service '%s' slots - '%s' and '%s'",
- "loc.messages.FailedToGetAppServicePublishingCredentials": "Failed to fetch App Service '%s' publishing credentials. Error: %s",
- "loc.messages.WarmingUpSlots": "Warming-up slots",
- "loc.messages.DeploymentIDCannotBeNull": "Deployment ID cannot be null or empty.",
- "loc.messages.DeploymentDataEntityCannotBeNull": "Deployment data entity cannot be null or undefined.",
- "loc.messages.SiteExtensionInstalled": "Site extension '%s' installed.",
- "loc.messages.FailedToInstallSiteExtension": "Failed to install site extension '%s'. Error: %s",
- "loc.messages.JobNameCannotBeNull": "Job name cannot be null or empty.",
- "loc.messages.SiteExtensionCannotBeNull": "Site extension name cannot be null or empty.",
- "loc.messages.TestNameCannotBeNull": "Test name cannot be null or undefined and it must be of type string.",
- "loc.messages.TestDefinitionCannotBeNull": "Test definition cannot be null or undefined.",
- "loc.messages.AppInsightsPropertiesCannotBeNullOrEmpty": "Application Insights properties cannot be null or undefined.",
- "loc.messages.SpecifiedAzureRmEndpointIsInvalid": "Specified AzureRM Endpoint is invalid: %s",
- "loc.messages.FailedToFetchAzureStackDependencyData": "Failed to fetch Azure stack dependency data. Status code: %s",
- "loc.messages.FailedToGetApplicationInsightsResource": "Failed to get Application Insights '%s' Resource. Error: %s",
- "loc.messages.FailedToUpdateApplicationInsightsResource": "Failed to update Application Insights '%s' Resource. Error: %s",
- "loc.messages.FailedToGetApplicationInsightsWebTestsForResourceGroup": "Failed to get Application Insights Web TestsFor Resource Group '%s'. Error: %s",
- "loc.messages.FailedToCreateWebTests": "Failed to create Web Test. Error: %s",
- "loc.messages.WebTestAlreadyConfigured": "Web Test already configured for URL: %s",
- "loc.messages.FailedToGetAppServiceConfiguration": "Failed to get App service '%s' configuration. Error: %s",
- "loc.messages.FailedToUpdateAppServiceConfiguration": "Failed to update App service '%s' configuration. Error: %s",
- "loc.messages.FailedToGetAppServiceApplicationSettings": "Failed to get App service '%s' application settings. Error: %s",
- "loc.messages.FailedToUpdateAppServiceApplicationSettings": "Failed to update App service '%s' application settings. Error: %s",
- "loc.messages.KuduSCMDetailsAreEmpty": "KUDU SCM details are empty",
- "loc.messages.FailedToGetContinuousWebJobs": "Failed to get continuous WebJobs. Error: %s",
- "loc.messages.FailedToStartContinuousWebJob": "Failed to start continuous WebJob '%s'. Error: %s",
- "loc.messages.FailedToStopContinuousWebJob": "Failed to stop continuous WebJob '%s'. Error: %s",
- "loc.messages.FailedToGetSiteExtensions": "Failed to get site extensions. Error: %s",
- "loc.messages.ExtensionAlreadyInstalled": "Extension '%s' already installed.",
- "loc.messages.InstallingSiteExtension": "Installing site Extension '%s'",
- "loc.messages.FailedToGetResourceID": "Failed to get resource ID for resource type '%s' and resource name '%s'. Error: %s",
- "loc.messages.ContinousMonitoringEnabled": "Continuous Monitoring enabled for App Service '%s'.",
- "loc.messages.MultipleResourceGroupFoundForAppService": "Multiple resource group found for App Service '%s'.",
- "loc.messages.StartingContinousWebJobsinAppService": "Starting continuous WebJobs in App Service '%s'",
- "loc.messages.StartedContinousWebJobsinAppService": "Started continuous WebJobs in App Service '%s'",
- "loc.messages.StoppingContinousWebJobsinAppService": "Stopping continuous WebJobs in App Service '%s'",
- "loc.messages.StoppedContinousWebJobsinAppService": "Stopped continuous WebJobs in App Service '%s'",
- "loc.messages.FailedToEnableContinuousMonitoring": "Failed to enable continuous monitoring. Error: %s",
- "loc.messages.InvalidSlotSwapEntity": "Invalid Slot swap entity. Error: %s",
- "loc.messages.FailedToUpdateDeploymentHistory": "Failed to update Deployment status. Error: %s",
- "loc.messages.StartingWebJob": "Starting WebJob '%s'.",
- "loc.messages.StartedWebJob": "WebJob '%s' started.",
- "loc.messages.WebJobAlreadyInRunningState": "WebJob '%s' is already in running state.",
- "loc.messages.StoppingWebJob": "Stopping WebJob '%s'.",
- "loc.messages.StoppedWebJob": "WebJob '%s' stopped.",
- "loc.messages.WebJobAlreadyInStoppedState": "WebJob '%s' is already in stopped state.",
- "loc.messages.RestartingKuduService": "Restarting Kudu Service.",
- "loc.messages.RestartedKuduService": "Kudu Service restarted",
- "loc.messages.FailedToRestartKuduService": "Failed to restart kudu Service. %s.",
- "loc.messages.FailedToFetchKuduAppSettings": "Failed to fetch Kudu App Settings. Error: %s",
+ "loc.messages.ResourceGroupNotFound": "找不到“%s”应用服务的资源组。",
+ "loc.messages.ResourceTypeCannotBeNull": "资源类型不能为 NULL 或未定义,且必须为类型字符串。",
+ "loc.messages.StartingAppService": "正在启动应用服务: %s",
+ "loc.messages.StartingAppServiceSlot": "正在启动应用服务: %s-%s",
+ "loc.messages.StartedAppService": "应用服务“%s”已成功启动。",
+ "loc.messages.StartedAppServiceSlot": "应用服务“%s-%s”已成功启动。",
+ "loc.messages.FailedToStartAppService": "未能启动应用服务“%s”。错误: %s",
+ "loc.messages.FailedToStartAppServiceSlot": "未能启动应用服务“%s-%s”。错误: %s",
+ "loc.messages.StoppingAppService": "正在停止应用服务: %s",
+ "loc.messages.StoppingAppServiceSlot": "正在停止应用服务: %s-%s",
+ "loc.messages.StoppedAppService": "应用服务“%s”已成功停止。",
+ "loc.messages.StoppedAppServiceSlot": "应用服务“%s-%s”已成功停止。",
+ "loc.messages.FailedToStopAppService": "未能启动应用服务“%s”。错误: %s",
+ "loc.messages.FailedToStopAppServiceSlot": "未能启动应用服务“%s-%s”。错误: %s",
+ "loc.messages.RestartingAppService": "正在重启应用服务: %s",
+ "loc.messages.RestartingAppServiceSlot": "正在重启应用服务: %s-%s",
+ "loc.messages.RestartedAppService": "应用服务“%s”已成功重启。",
+ "loc.messages.RestartedAppServiceSlot": "应用服务“%s-%s”已成功重启。",
+ "loc.messages.FailedToRestartAppService": "未能重启应用服务“%s”。错误: %s",
+ "loc.messages.FailedToRestartAppServiceSlot": "未能重启应用服务“%s-%s”。错误: %s",
+ "loc.messages.FailedToGetAppServiceDetails": "未能提取应用服务“%s”详细信息。错误: %s",
+ "loc.messages.AppServiceState": "应用服务处于“%s”状态。",
+ "loc.messages.InvalidMonitorAppState": "为监视应用状态而提供的状态“%s”无效",
+ "loc.messages.FailedToGetAppServicePublishingProfile": "未能提取应用服务“%s”发布配置文件。错误: %s",
+ "loc.messages.FailedToSwapAppServiceSlotWithProduction": "未能交换应用服务“%s”槽 -“生产”和“%s”。错误: %s",
+ "loc.messages.FailedToSwapAppServiceSlotSlots": "未能交换应用服务“%s”槽 -“%s”和“%s”。错误: %s",
+ "loc.messages.SwappingAppServiceSlotWithProduction": "正在交换应用服务“%s”槽 -“生产”和“%s”",
+ "loc.messages.SwappingAppServiceSlotSlots": "正在交换应用服务“%s”槽 -“%s”和“%s”",
+ "loc.messages.SwappedAppServiceSlotWithProduction": "已交换应用服务“%s”槽 -“生产”和“%s”",
+ "loc.messages.SwappedAppServiceSlotSlots": "已交换应用服务“%s”槽 -“%s”和“%s”",
+ "loc.messages.FailedToGetAppServicePublishingCredentials": "未能提取应用服务“%s”发布凭据。错误: %s",
+ "loc.messages.WarmingUpSlots": "正在预热槽",
+ "loc.messages.DeploymentIDCannotBeNull": "部署 ID 不能为 NULL 或为空。",
+ "loc.messages.DeploymentDataEntityCannotBeNull": "部署数据实体不能为 NULL 或未定义。",
+ "loc.messages.SiteExtensionInstalled": "站点扩展“%s”已安装。",
+ "loc.messages.FailedToInstallSiteExtension": "未能安装站点扩展“%s”。错误: %s",
+ "loc.messages.JobNameCannotBeNull": "作业名称不能为 NULL 或为空。",
+ "loc.messages.SiteExtensionCannotBeNull": "站点扩展名不能为 NULL 或为空。",
+ "loc.messages.TestNameCannotBeNull": "测试名称不能为 NULL 或未定义,且必须为类型字符串。",
+ "loc.messages.TestDefinitionCannotBeNull": "测试定义不能为 NULL 或未定义。",
+ "loc.messages.AppInsightsPropertiesCannotBeNullOrEmpty": "Application Insights 属性不能为 NULL 或未定义。",
+ "loc.messages.SpecifiedAzureRmEndpointIsInvalid": "指定的 AzureRM 终结点无效: %s",
+ "loc.messages.FailedToFetchAzureStackDependencyData": "未能提取 Azure Stack 依赖关系数据。状态代码: %s",
+ "loc.messages.FailedToGetApplicationInsightsResource": "未能获取 Application Insights“%s”资源。错误: %s",
+ "loc.messages.FailedToUpdateApplicationInsightsResource": "未能更新 Application Insights“%s”资源。错误: %s",
+ "loc.messages.FailedToGetApplicationInsightsWebTestsForResourceGroup": "未能获取资源组“%s”的 Application Insights Web 测试。错误: %s",
+ "loc.messages.FailedToCreateWebTests": "未能创建 Web 测试。错误: %s",
+ "loc.messages.WebTestAlreadyConfigured": "已为 URL 配置 Web 测试: %s",
+ "loc.messages.FailedToGetAppServiceConfiguration": "未能获取应用服务“%s”配置。错误: %s",
+ "loc.messages.FailedToUpdateAppServiceConfiguration": "未能更新应用服务“%s”配置。错误: %s",
+ "loc.messages.FailedToGetAppServiceApplicationSettings": "未能获取应用服务“%s”应用程序设置。错误: %s",
+ "loc.messages.FailedToUpdateAppServiceApplicationSettings": "未能更新应用服务“%s”应用程序设置。错误: %s",
+ "loc.messages.KuduSCMDetailsAreEmpty": "KUDU SCM 详细信息为空",
+ "loc.messages.FailedToGetContinuousWebJobs": "未能获取持续 Web 作业。错误: %s",
+ "loc.messages.FailedToStartContinuousWebJob": "未能启动持续 Web 作业“%s”。错误: %s",
+ "loc.messages.FailedToStopContinuousWebJob": "未能停止持续 Web 作业“%s”。错误: %s",
+ "loc.messages.FailedToGetSiteExtensions": "未能获取站点扩展。错误: %s",
+ "loc.messages.ExtensionAlreadyInstalled": "扩展“%s”已安装。",
+ "loc.messages.InstallingSiteExtension": "正在安装站点扩展“%s”",
+ "loc.messages.FailedToGetResourceID": "未能获取资源类型“%s”和资源名称“%s”的资源 ID。错误: %s",
+ "loc.messages.ContinousMonitoringEnabled": "已为应用服务“%s”启用持续监视。",
+ "loc.messages.MultipleResourceGroupFoundForAppService": "找到了应用服务“%s”的多个资源组。",
+ "loc.messages.StartingContinousWebJobsinAppService": "正在启动应用服务“%s”中的持续 Web 作业",
+ "loc.messages.StartedContinousWebJobsinAppService": "已启动应用服务“%s”中的持续 Web 作业",
+ "loc.messages.StoppingContinousWebJobsinAppService": "正在停止应用服务“%s”中的持续 Web 作业",
+ "loc.messages.StoppedContinousWebJobsinAppService": "已停止应用服务“%s”中的持续 Web 作业",
+ "loc.messages.FailedToEnableContinuousMonitoring": "未能启用持续监视。错误: %s",
+ "loc.messages.InvalidSlotSwapEntity": "槽交换实体无效。错误: %s",
+ "loc.messages.FailedToUpdateDeploymentHistory": "未能更新部署状态。错误: %s",
+ "loc.messages.StartingWebJob": "正在启动 Web 作业“%s”。",
+ "loc.messages.StartedWebJob": "Web 作业“%s”已启动。",
+ "loc.messages.WebJobAlreadyInRunningState": "Web 作业“%s”已处于正在运行状态。",
+ "loc.messages.StoppingWebJob": "正在停止 Web 作业“%s”。",
+ "loc.messages.StoppedWebJob": "Web 作业“%s”已停止。",
+ "loc.messages.WebJobAlreadyInStoppedState": "Web 作业“%s”已处于停止状态。",
+ "loc.messages.RestartingKuduService": "正在重启 Kudu 服务。",
+ "loc.messages.RestartedKuduService": "已重启 kudu 服务",
+ "loc.messages.FailedToRestartKuduService": "未能重启 kudu 服务。%s。",
+ "loc.messages.FailedToFetchKuduAppSettings": "未能提取 Kudu 应用设置。错误: %s",
"loc.messages.Successfullydeployedpackageusingkuduserviceat": "已成功部署了包 %s (通过在 %s 使用 kudu 服务)",
- "loc.messages.Failedtodeploywebapppackageusingkuduservice": "Failed to deploy web package. Error: %s",
- "loc.messages.FailedToCreatePath": "Failed to create path '%s' from Kudu. Error: %s",
- "loc.messages.FailedToDeleteFile": "Failed to delete file '%s/%s' from Kudu. Error: %s",
- "loc.messages.FailedToUploadFile": "Failed to upload file '%s/%s from Kudu. Error: %s",
- "loc.messages.FailedToGetFileContent": "Failed to get file content '%s/%s' from Kudu. Error: %s",
- "loc.messages.FailedToListPath": "Failed to list path '%s'. Error: %s",
+ "loc.messages.Failedtodeploywebapppackageusingkuduservice": "未能部署 web 包。错误: %s",
+ "loc.messages.FailedToCreatePath": "未能从 Kudu 创建路径“%s”。错误: %s",
+ "loc.messages.FailedToDeleteFile": "未能从 Kudu 删除文件“%s/%s”。错误: %s",
+ "loc.messages.FailedToUploadFile": "未能从 Kudu 上传文件“%s/%s”。错误: %s",
+ "loc.messages.FailedToGetFileContent": "未能从 Kudu 获取文件内容“%s/%s”。错误: %s",
+ "loc.messages.FailedToListPath": "未能列出路径“%s”。错误: %s",
"loc.messages.FailedToGetDeploymentLogs": "Failed to get deployment logs. Error: %s"
}
\ No newline at end of file
diff --git a/Tasks/Common/azurestack-common/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Common/azurestack-common/Strings/resources.resjson/zh-CN/resources.resjson
index 27df4def5a14..5c1f990d7106 100644
--- a/Tasks/Common/azurestack-common/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Common/azurestack-common/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,4 +1,4 @@
{
"loc.messages.SpecifiedAzureRmEndpointIsInvalid": "指定的 AzureRm 终结点 URL“{0}”无效。",
- "loc.messages.FailedToFetchAzureStackDependencyData": "Failed to fetch azure stack dependency data. Error Code: %s"
+ "loc.messages.FailedToFetchAzureStackDependencyData": "未能提取 Azure Stack 依赖关系数据。错误代码: %s"
}
\ No newline at end of file
diff --git a/Tasks/Common/java-common/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Common/java-common/Strings/resources.resjson/zh-CN/resources.resjson
index c5e26297bac8..fa92e40320aa 100644
--- a/Tasks/Common/java-common/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Common/java-common/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,4 +1,4 @@
{
"loc.messages.LocateJVMBasedOnVersionAndArch": "为 Java %s %s 查找 JAVA_HOME",
- "loc.messages.FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://docs.microsoft.com/en-us/vsts/build-release/tasks/tool/java-tool-installer) task to install the desired JDK."
+ "loc.messages.FailedToLocateSpecifiedJVM": "未能找到指定的 JDK 版本。请确保已在代理上安装指定的 JDK 版本,存在环境变量“%s”,且该变量设置为相应 JDK 的位置,或使用 [Java 工具安装程序](https://docs.microsoft.com/zh-cn/vsts/build-release/tasks/tool/java-tool-installer)任务安装所需的 JDK。"
}
\ No newline at end of file
diff --git a/Tasks/Common/nuget-task-common/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Common/nuget-task-common/Strings/resources.resjson/zh-CN/resources.resjson
index 14b443dd1c52..471ee91582aa 100644
--- a/Tasks/Common/nuget-task-common/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Common/nuget-task-common/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,6 +1,6 @@
{
"loc.messages.Error_ApiKeyNotSupported": "DotNetCore 目前不支持使用加密 API 密钥。",
- "loc.messages.Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
+ "loc.messages.Error_ExpectedConfigurationElement": "xml 无效。元素名应为“配置”。",
"loc.messages.Error_NoMatchingFilesFoundForPattern": "在搜索模式 %s 下找不到匹配的文件",
"loc.messages.Error_NoUrlWasFoundWhichMatches": "找不到 %s 的下载 URL",
"loc.messages.Error_NoVersionWasFoundWhichMatches": "找不到与输入 %s 匹配的版本",
diff --git a/Tasks/DeployVisualStudioTestAgent/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/DeployVisualStudioTestAgent/Strings/resources.resjson/zh-CN/resources.resjson
index 9661233709dd..5a9ca4d168d7 100644
--- a/Tasks/DeployVisualStudioTestAgent/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/DeployVisualStudioTestAgent/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "Visual Studio 测试代理部署",
"loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?LinkId=838890)",
- "loc.description": "Deprecated: This task and it’s companion task (Run Functional Tests) are deprecated. Use the 'Visual Studio Test' task instead. The VSTest task can run unit as well as functional tests. Run tests on one or more agents using the multi-agent phase setting. Use the 'Visual Studio Test Platform' task to run tests without needing Visual Studio on the agent. VSTest task also brings new capabilities such as automatically rerunning failed tests.",
+ "loc.description": "已弃用: 此任务及其附属任务(运行功能测试)已弃用。改用“Visual Studio 测试”任务。VSTest 任务可运行单元测试以及功能测试。使用多代理阶段设置运行一个或多个代理上的测试。使用“Visual Studio 测试平台”任务运行测试,而代理上无需 Visual Studio。VSTest 任务还引进了新功能,例如自动重新运行失败的测试。",
"loc.instanceNameFormat": "在 $(testMachineGroup) 上部署测试代理",
"loc.releaseNotes": "- 支持 Visual Studio Test Agent 2017: 现可使用多个版本的 Visual Studio Test Agent 部署和运行测试。支持版本 2015 和 2017。
- 通过测试中心创建的计算机组不再受支持。可继续使用计算机或 Azure 资源组列表。
",
"loc.group.displayName.testMachineGroups": "测试计算机",
diff --git a/Tasks/Docker/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Docker/Strings/resources.resjson/zh-CN/resources.resjson
index d2eb115dd98f..af4ae492e364 100644
--- a/Tasks/Docker/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Docker/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "Docker",
"loc.helpMarkDown": "[更多信息](https://go.microsoft.com/fwlink/?linkid=848006)",
- "loc.description": "Build, tag, push, or run Docker images, or run a Docker command. Task can be used with Docker or Azure Container registry.",
+ "loc.description": "生成、标记、推送或运行 Docker 映像,或者运行 Docker 命令。任务可与 Docker 或 Azure 容器注册表一起使用。",
"loc.instanceNameFormat": "$(action)",
"loc.group.displayName.advanced": "高级选项",
"loc.input.label.containerregistrytype": "容器注册表类型",
@@ -23,9 +23,9 @@
"loc.input.label.context": "生成上下文",
"loc.input.help.context": "生成上下文的路径。",
"loc.input.label.imageName": "映像名",
- "loc.input.help.imageName": "Name of the Docker image to build, push, or run.",
- "loc.input.label.imageNamesPath": "Image Names Path",
- "loc.input.help.imageNamesPath": "Path to a text file that contains the names of the Docker images to tag or push. Each image name is contained on its own line.",
+ "loc.input.help.imageName": "要生成、推送或运行的 Docker 映像的名称。",
+ "loc.input.label.imageNamesPath": "映像名称路径",
+ "loc.input.help.imageNamesPath": "文本文件路径,该文件中包含 tag 或 push 的 Docker 映像名称。每个映像名称包含在其自己的行上。",
"loc.input.label.qualifyImageName": "指定映像名",
"loc.input.help.qualifyImageName": "如果没有另外指定,将映像名指定为 Docker 注册表连接的主机名。",
"loc.input.label.additionalImageTags": "其他映像标记",
@@ -60,14 +60,14 @@
"loc.input.help.customCommand": "要执行的带参数的 Docker 命令。例如,若要强制删除映像,则使用 \"rmi -f image-name\"。",
"loc.input.label.dockerHostEndpoint": "Docker 主机连接",
"loc.input.help.dockerHostEndpoint": "选择 Docker 主机连接。默认设置为代理的主机。",
- "loc.input.label.enforceDockerNamingConvention": "Force image name to follow Docker naming convention",
- "loc.input.help.enforceDockerNamingConvention": "If enabled docker image name will be modified to follow Docker naming convention. Converts upper case character to lower case and removes spaces in image name.",
+ "loc.input.label.enforceDockerNamingConvention": "强制映像名称遵循 Docker 命名约定",
+ "loc.input.help.enforceDockerNamingConvention": "如果已启用,将修改 docker 映像名称以遵循 Docker 命名约定。将大写字符转换为小写并删除映像名称中的空格。",
"loc.input.label.cwd": "工作目录",
"loc.input.help.cwd": "Docker 命令的工作目录。",
"loc.input.label.memory": "Memory limit",
"loc.input.help.memory": "The maximum amount of memory available to the container as a integer with optional suffixes like '2GB'.",
- "loc.messages.ContainerPatternFound": "Pattern found in docker filepath parameter",
- "loc.messages.ContainerPatternNotFound": "No pattern found in docker filepath parameter",
+ "loc.messages.ContainerPatternFound": "Docker 文件路径参数中找到的模式",
+ "loc.messages.ContainerPatternNotFound": "Docker 文件路径参数中未找到任何模式",
"loc.messages.ContainerDockerFileNotFound": "找不到与 %s 匹配的 Docker 文件。",
- "loc.messages.NoImagesInImageNamesFile": "At least one image name is expected in file '%s'."
+ "loc.messages.NoImagesInImageNamesFile": "文件“%s”中至少应有一个映像名称。"
}
\ No newline at end of file
diff --git a/Tasks/DockerCompose/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/DockerCompose/Strings/resources.resjson/zh-CN/resources.resjson
index 6423b76c6f1c..7876208c16d5 100644
--- a/Tasks/DockerCompose/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/DockerCompose/Strings/resources.resjson/zh-CN/resources.resjson
@@ -41,7 +41,7 @@
"loc.input.label.workDir": "工作目录",
"loc.input.help.workDir": "特定服务容器的工作目录。",
"loc.input.label.entrypoint": "入口点替代",
- "loc.input.help.entrypoint": "Override the default entry point for the specific service container.",
+ "loc.input.help.entrypoint": "替代特定服务容器的默认入口点。",
"loc.input.label.containerCommand": "命令",
"loc.input.help.containerCommand": "要在特定服务容器中运行的命令。例如,如果映像包含一个简单的 Python Flask Web 应用程序,则可以将 \"python app.py\" 指定为启动 Web 应用程序。",
"loc.input.label.detached": "后台运行",
@@ -66,8 +66,8 @@
"loc.input.help.requireAdditionalDockerComposeFiles": "不存在其他 Docker Compose 文件时发生错误。这会替代如果文件不存在则忽略该文件的默认行为。",
"loc.input.label.cwd": "工作目录",
"loc.input.help.cwd": "Docker Compose 命令的工作目录。",
- "loc.messages.ContainerPatternFound": "Pattern found in docker compose filepath parameter",
- "loc.messages.ContainerPatternNotFound": "No pattern found in docker compose filepath parameter",
+ "loc.messages.ContainerPatternFound": "Docker Compose 文件路径参数中找到的模式",
+ "loc.messages.ContainerPatternNotFound": "Docker Compose 文件路径参数中未找到任何模式",
"loc.messages.ContainerDockerFileNotFound": "找不到匹配 %s 的任何 Docker 文件。",
- "loc.messages.AdditionalDockerComposeFileDoesNotExists": "Additional Docker Compose File %s does not exists."
+ "loc.messages.AdditionalDockerComposeFileDoesNotExists": "不存在其他 Docker Compose 文件 %s。"
}
\ No newline at end of file
diff --git a/Tasks/DotNetCoreCLI/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/DotNetCoreCLI/Strings/resources.resjson/zh-CN/resources.resjson
index d6babe911e1a..991e7290363f 100644
--- a/Tasks/DotNetCoreCLI/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/DotNetCoreCLI/Strings/resources.resjson/zh-CN/resources.resjson
@@ -20,8 +20,8 @@
"loc.input.help.custom": "传递到 dotnet.exe 进行执行的命令。",
"loc.input.label.arguments": "参数",
"loc.input.help.arguments": "所选命令的参数。例如,生成配置、输出文件夹、运行时。参数取决于所选命令。",
- "loc.input.label.publishTestResults": "Publish test results",
- "loc.input.help.publishTestResults": "Enabling this option will generate a test results TRX file in `$(Agent.TempDirectory)` and results will be published to the server.
This option appends `--logger trx --results-directory $(Agent.TempDirectory)` to the command line arguments.",
+ "loc.input.label.publishTestResults": "发布测试结果",
+ "loc.input.help.publishTestResults": "启用此选项将在 \"$(Agent.TempDirectory)\" 中生成测试结果 TRX 文件,并且结果将会发布到服务器中。
此选项将 \"--logger trx --results-directory $(Agent.TempDirectory)\" 追加到命令行参数。",
"loc.input.label.zipAfterPublish": "压缩已发布项目",
"loc.input.help.zipAfterPublish": "如果为 true,将压缩发布命令创建的文件夹。",
"loc.input.label.modifyOutputPath": "将项目名称添加到发布路径",
@@ -72,7 +72,7 @@
"loc.input.label.verbosityPack": "详细信息",
"loc.input.help.verbosityPack": "指定在输出中显示的详细信息量。",
"loc.input.label.workingDirectory": "工作目录",
- "loc.input.help.workingDirectory": "Current working directory where the script is run. Empty is the root of the repo (build) or artifacts (release), which is $(System.DefaultWorkingDirectory)",
+ "loc.input.help.workingDirectory": "脚本在其中运行的当前工作目录。存储库(内部版本)或项目(发行版本)的根路径 $(System.DefaultWorkingDirectory)为空",
"loc.messages.BuildIdentityPermissionsHint": "对于内部源,请确保生成服务标识“%s”[%s] 有权对其进行访问。",
"loc.messages.Error_AutomaticallyVersionReleases": "自动版本控制: 不支持在发布中从生成选项获取版本号",
"loc.messages.Error_CommandNotRecognized": "无法识别命令 %s。",
@@ -97,7 +97,7 @@
"loc.messages.noWebProjctFound": "存储库中未找到 Web 项目。可通过目录中的 web.config 文件或 wwwroot 文件夹来识别 Web 项目。",
"loc.messages.zipFailed": "Zip 失败,出现错误: %s",
"loc.messages.Error_ApiKeyNotSupported": "DotNetCore 目前不支持使用加密 API 密钥。",
- "loc.messages.Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
+ "loc.messages.Error_ExpectedConfigurationElement": "xml 无效。元素名应为“配置”。",
"loc.messages.Error_NoMatchingFilesFoundForPattern": "在搜索模式 %s 下找不到匹配的文件",
"loc.messages.Error_NoUrlWasFoundWhichMatches": "对于 %s 未找到任何下载 URL",
"loc.messages.Error_NoVersionWasFoundWhichMatches": "未找到任何匹配输入 %s 的版本",
diff --git a/Tasks/FtpUpload/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/FtpUpload/Strings/resources.resjson/zh-CN/resources.resjson
index bed723c2a6fe..44e05b6b3e6c 100644
--- a/Tasks/FtpUpload/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/FtpUpload/Strings/resources.resjson/zh-CN/resources.resjson
@@ -11,25 +11,25 @@
"loc.input.label.serverUrl": "服务器 URL",
"loc.input.label.username": "用户名",
"loc.input.label.password": "密码",
- "loc.input.label.rootFolder": "Root folder",
+ "loc.input.label.rootFolder": "根文件夹",
"loc.input.help.rootFolder": "要上传其中文件的源文件夹。",
"loc.input.label.filePatterns": "文件模式",
"loc.input.help.filePatterns": "要上传的文件的文件路径或模式。支持多行最小匹配模式。[详细信息](https://go.microsoft.com/fwlink/?LinkId=800269)",
"loc.input.label.remotePath": "远程目录",
"loc.input.help.remotePath": "将文件上传到远程 FTP 服务器上的该目录中。",
- "loc.input.label.clean": "Delete remote directory",
- "loc.input.help.clean": "Delete the remote directory including its contents before uploading.",
- "loc.input.label.cleanContents": "Clear remote directory contents",
- "loc.input.help.cleanContents": "Recursively delete all contents of the remote directory before uploading. The existing directory will not be deleted. For better performance, consider using `Delete remote directory` instead.",
+ "loc.input.label.clean": "删除远程目录",
+ "loc.input.help.clean": "上传前,请删除远程目录及其内容。",
+ "loc.input.label.cleanContents": "清除远程目录内容",
+ "loc.input.help.cleanContents": "上传前,请以递归方式删除所有远程目录的内容。不会删除现有目录。要提高性能,请考虑改用“删除远程目录”。",
"loc.input.label.overwrite": "覆盖",
"loc.input.help.overwrite": "覆盖远程目录中的现有文件。",
"loc.input.label.preservePaths": "保留文件路径",
"loc.input.help.preservePaths": "如果选中,将在上传文件的远程目录下重新创建有关本地目录结构。否则,会将文件直接上传到远程目录而不创建其他子目录。例如,假设源文件夹为: `/home/user/source/`,它包含文件: `foo/bar/foobar.txt`,而远程目录为: `/uploads/`。
如果选中,文件将上传到: `/ uploads/foo/bar/foobar.txt`。否则上传到: `/ uploads/foobar.txt`。",
"loc.input.label.trustSSL": "信任服务器证书",
"loc.input.help.trustSSL": "选择此选项将通过 ftps:// 信任 FTP 服务器的 SSL 证书,即使它是自签名证书或无法由证书颁发机构(CA)验证的证书。",
- "loc.messages.CleanRemoteDir": "removing remote directory: %s",
- "loc.messages.CleanRemoteDirContents": "removing remote directory contents: %s",
- "loc.messages.CleanFileDeleteFail": "an error occurred while trying to remove file: %s",
+ "loc.messages.CleanRemoteDir": "正在删除远程目录: %s",
+ "loc.messages.CleanRemoteDirContents": "正在删除远程目录内容: %s",
+ "loc.messages.CleanFileDeleteFail": "尝试删除文件时出错: %s",
"loc.messages.ConnectPort": "正在连接到: %s:%s",
"loc.messages.Disconnected": "已断开连接",
"loc.messages.DisconnectHost": "正在断开与 %s 的连接 ",
diff --git a/Tasks/Gradle/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Gradle/Strings/resources.resjson/zh-CN/resources.resjson
index ef78629e675d..f011e48f06a3 100644
--- a/Tasks/Gradle/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Gradle/Strings/resources.resjson/zh-CN/resources.resjson
@@ -3,7 +3,7 @@
"loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?LinkID=613720)",
"loc.description": "使用 Gradle 包装器脚本生成",
"loc.instanceNameFormat": "gradlew $(tasks)",
- "loc.releaseNotes": "Configuration of the SonarQube analysis was moved to the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) or [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) extensions, in task `Prepare Analysis Configuration`",
+ "loc.releaseNotes": "在“准备分析配置”任务中,已将 SonarQube 分析的配置移至 [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube)或 [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud)扩展",
"loc.group.displayName.junitTestResults": "JUnit 测试结果",
"loc.group.displayName.codeCoverage": "代码覆盖率",
"loc.group.displayName.advanced": "高级",
@@ -38,12 +38,12 @@
"loc.input.help.jdkArchitecture": "可以选择提供 JDK 的体系结构(x86、x64)。",
"loc.input.label.gradleOpts": "设置 GRADLE_OPTS",
"loc.input.help.gradleOpts": "设置 GRADLE_OPTS 环境变量,此变量将用于发送命令行参数以启动 JVM。xmx 标志将指定 JVM 可用的最大内存。",
- "loc.input.label.sqAnalysisEnabled": "Run SonarQube or SonarCloud Analysis",
- "loc.input.help.sqAnalysisEnabled": "This option has changed from version 1 of the **Gradle** task to use the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) and [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) marketplace extensions. Enable this option to run [SonarQube or SonarCloud analysis](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html) after executing tasks in the **Tasks** field. You must also add a **Prepare Analysis Configuration** task from one of the extensions to the build definition before this Gradle task.",
+ "loc.input.label.sqAnalysisEnabled": "运行 SonarQube 或 SonarCloud 分析",
+ "loc.input.help.sqAnalysisEnabled": "此选项已从 \"Gradle\" 任务的版本 1 更改为使用 [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube)和 [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud)市场扩展。启用此选项,在执行“任务”字段中的任务后运行 [SonarQube 或 SonarCloud 分析](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html)。在执行此 Gradle 任务前,还必须从其中一个扩展向生成定义中添加“准备分析配置”任务。",
"loc.input.label.sqGradlePluginVersionChoice": "SonarQube scanner for Gradle version",
- "loc.input.help.sqGradlePluginVersionChoice": "The SonarQube Gradle plugin version to use. You can declare it in your Gradle configuration file, or specify a version here.",
+ "loc.input.help.sqGradlePluginVersionChoice": "要使用的 SonarQube Gradle 插件版本。可以在 Gradle 配置文件中对它进行声明或在此处指定版本。",
"loc.input.label.sqGradlePluginVersion": "SonarQube scanner for Gradle plugin version",
- "loc.input.help.sqGradlePluginVersion": "Refer to https://plugins.gradle.org/plugin/org.sonarqube for all available versions.",
+ "loc.input.help.sqGradlePluginVersion": "有关所有可用版本,请参阅 https://plugins.gradle.org/plugin/org.sonarqube。",
"loc.input.label.checkstyleAnalysisEnabled": "运行 Checkstyle",
"loc.input.help.checkstyleAnalysisEnabled": "使用默认 Sun 检查运行 Checkstyle 工具。将结果上传为生成项目。",
"loc.input.label.findbugsAnalysisEnabled": "运行 FindBugs",
@@ -79,6 +79,6 @@
"loc.messages.codeAnalysisArtifactSummaryTitle": "代码分析结果",
"loc.messages.codeAnalysisDisabled": "代码分析在生成环境外被禁用。无法找到 %s 的值",
"loc.messages.LocateJVMBasedOnVersionAndArch": "为 Java %s %s 查找 JAVA_HOME",
- "loc.messages.FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://docs.microsoft.com/en-us/vsts/build-release/tasks/tool/java-tool-installer) task to install the desired JDK.",
+ "loc.messages.FailedToLocateSpecifiedJVM": "未能找到指定的 JDK 版本。请确保已在代理上安装指定的 JDK 版本,存在环境变量“%s”,且该变量设置为相应 JDK 的位置,或使用 [Java 工具安装程序](https://docs.microsoft.com/zh-cn/vsts/build-release/tasks/tool/java-tool-installer)任务安装所需的 JDK。",
"loc.messages.NoCodeCoverage": "未找到任何要发布的代码覆盖率结果。"
}
\ No newline at end of file
diff --git a/Tasks/Grunt/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Grunt/Strings/resources.resjson/zh-CN/resources.resjson
index 6533c0e66e2a..6a1661be2ccb 100644
--- a/Tasks/Grunt/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Grunt/Strings/resources.resjson/zh-CN/resources.resjson
@@ -15,7 +15,7 @@
"loc.input.label.cwd": "工作目录",
"loc.input.help.cwd": "脚本运行时的当前工作目录。默认为脚本所处的文件夹。",
"loc.input.label.gruntCli": "Grunt-cli 位置",
- "loc.input.help.gruntCli": "grunt-cli to run when agent can't find global installed grunt-cli Defaults to the grunt-cli under node_modules folder of the working directory.",
+ "loc.input.help.gruntCli": "代理找不到全局安装的 Grunt-cli 时要运行的 Grunt-cli。默认为工作目录的 node_modules 文件夹下的 Grunt-cli。",
"loc.input.label.publishJUnitResults": "发布到 TFS/Team Services",
"loc.input.help.publishJUnitResults": "选择此选项将 Grunt 生成产生的 JUnit 测试结果发布到 TFS/Team Services。",
"loc.input.label.testResultsFiles": "测试结果文件",
diff --git a/Tasks/Gulp/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Gulp/Strings/resources.resjson/zh-CN/resources.resjson
index a8ee4e589810..e501995110a7 100644
--- a/Tasks/Gulp/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Gulp/Strings/resources.resjson/zh-CN/resources.resjson
@@ -15,7 +15,7 @@
"loc.input.label.cwd": "工作目录",
"loc.input.help.cwd": "脚本运行时的当前工作目录。默认为脚本所处的文件夹。",
"loc.input.label.gulpjs": "gulp.js 位置",
- "loc.input.help.gulpjs": "gulp.js to run when agent can't find global installed gulp. Defaults to the gulp.js under node_modules folder of the working directory.",
+ "loc.input.help.gulpjs": "代理找不到全局安装的 Gulp 时要运行的 gulp.js。默认为工作目录的 node_modules 文件夹下的 gulp.js。",
"loc.input.label.publishJUnitResults": "发布到 TFS/Team Services",
"loc.input.help.publishJUnitResults": "选择此选项将 Gulp 生成产生的 JUnit 测试结果发布到 TFS/Team Services。",
"loc.input.label.testResultsFiles": "测试结果文件",
diff --git a/Tasks/IISWebAppDeploymentOnMachineGroup/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/IISWebAppDeploymentOnMachineGroup/Strings/resources.resjson/zh-CN/resources.resjson
index ad648ba5a083..e32e59fecdd2 100644
--- a/Tasks/IISWebAppDeploymentOnMachineGroup/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/IISWebAppDeploymentOnMachineGroup/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,6 +1,6 @@
{
"loc.friendlyName": "IIS Web 应用部署",
- "loc.helpMarkDown": "[More Information](https://go.microsoft.com/fwlink/?linkid=866789)",
+ "loc.helpMarkDown": "[更多信息](https://go.microsoft.com/fwlink/?linkid=866789)",
"loc.description": "使用 WebDeploy 部署网站或 Web 应用程序",
"loc.instanceNameFormat": "部署 IIS 网站/应用: $(WebDeployPackage)",
"loc.group.displayName.FileTransformsAndVariableSubstitution": "文件转换和变量替换选项",
@@ -10,7 +10,7 @@
"loc.input.label.VirtualApplication": "虚拟应用程序",
"loc.input.help.VirtualApplication": "指定目标计算机上已存在的虚拟应用程序的名称",
"loc.input.label.Package": "包或文件夹",
- "loc.input.help.Package": "File path to the package or a folder generated by MSBuild or a compressed archive file.
Variables ( [Build](https://www.visualstudio.com/docs/build/define/variables) | [Release](https://www.visualstudio.com/docs/release/author-release-definition/understanding-tasks#predefvariables)), wild cards are supported.
For example, $(System.DefaultWorkingDirectory)\\\\\\*\\*\\\\\\*.zip.",
+ "loc.input.help.Package": "包、MSBuild 生成的文件夹或压缩存档文件的文件路径。
变量( [生成](https://www.visualstudio.com/docs/build/define/variables) | [发布](https://www.visualstudio.com/docs/release/author-release-definition/understanding-tasks#predefvariables)),支持通配符。
例如,$(System.DefaultWorkingDirectory)\\\\\\*\\*\\\\\\*.zip。",
"loc.input.label.SetParametersFile": "SetParameters 文件",
"loc.input.help.SetParametersFile": "可选: 要使用的 SetParameters.xml 文件的位置。",
"loc.input.label.RemoveAdditionalFilesFlag": "删除目标中的其他文件",
diff --git a/Tasks/IISWebAppManagementOnMachineGroup/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/IISWebAppManagementOnMachineGroup/Strings/resources.resjson/zh-CN/resources.resjson
index 351887bea298..e5ffc98f9081 100644
--- a/Tasks/IISWebAppManagementOnMachineGroup/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/IISWebAppManagementOnMachineGroup/Strings/resources.resjson/zh-CN/resources.resjson
@@ -12,8 +12,8 @@
"loc.group.displayName.VirtualDirectory": "IIS 虚拟目录",
"loc.group.displayName.ApplicationPoolForApplication": "IIS 应用程序池",
"loc.group.displayName.Advanced": "高级",
- "loc.input.label.EnableIIS": "Enable IIS",
- "loc.input.help.EnableIIS": "Check this if you want to install IIS on the machine.",
+ "loc.input.label.EnableIIS": "启用 IIS",
+ "loc.input.help.EnableIIS": "如果想要在计算机上安装 IIS,请选中此选项。",
"loc.input.label.IISDeploymentType": "配置类型",
"loc.input.help.IISDeploymentType": "你可以创建或更新网站、应用程序、虚拟目录和应用程序池。",
"loc.input.label.ActionIISWebsite": "操作",
diff --git a/Tasks/InstallAppleCertificate/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/InstallAppleCertificate/Strings/resources.resjson/zh-CN/resources.resjson
index ee3701c2dee1..b07e63c4f162 100644
--- a/Tasks/InstallAppleCertificate/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/InstallAppleCertificate/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,6 +1,6 @@
{
"loc.friendlyName": "安装 Apple 证书",
- "loc.helpMarkDown": "[More Information](https://go.microsoft.com/fwlink/?LinkID=862067)",
+ "loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?LinkID=862067)",
"loc.description": "安装在 macOS 代理上生成所需的 Apple 证书",
"loc.instanceNameFormat": "安装 Apple 证书",
"loc.group.displayName.advanced": "高级",
@@ -21,5 +21,5 @@
"loc.input.label.signingIdentity": "Certificate signing identity",
"loc.input.help.signingIdentity": "签名证书中的使用者公用名。如果公用名为空,将尝试对其进行分析。",
"loc.messages.INVALID_P12": "无法找到证书 SHA1 哈希和公用名(CN)。请验证证书是否是有效的 P12。",
- "loc.messages.NoP12PwdWarning": "No P12 password supplied. If the P12 file requires a password, best practice is to supply it as process variable and mark it secret (lock icon)."
+ "loc.messages.NoP12PwdWarning": "未提供 P12 密码。如果 P12 文件需要密码,最好以进程变量的形式提供密码,并将其标记为机密(锁定图标)。"
}
\ No newline at end of file
diff --git a/Tasks/InstallAppleProvisioningProfile/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/InstallAppleProvisioningProfile/Strings/resources.resjson/zh-CN/resources.resjson
index 4d7f188d8917..284e444c1c05 100644
--- a/Tasks/InstallAppleProvisioningProfile/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/InstallAppleProvisioningProfile/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,15 +1,15 @@
{
"loc.friendlyName": "安装 Apple 预配配置文件",
- "loc.helpMarkDown": "[More Information](https://go.microsoft.com/fwlink/?LinkID=862068)",
+ "loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?LinkID=862068)",
"loc.description": "将生成所需的 apple 预配配置文件安装到 macOS 代理上",
"loc.instanceNameFormat": "安装 apple 预配配置文件",
"loc.input.label.provisioningProfileLocation": "Provisioning profile location",
- "loc.input.help.provisioningProfileLocation": "Select the location of the provisioning profile to install. The provisioning profile can be uploaded to `Secure Files` or stored in your source repository or a local path on the agent.",
+ "loc.input.help.provisioningProfileLocation": "选择要安装的预配配置文件的位置。可将预配配置文件上传到“安全文件”,或者存储在源存储库或代理上的本地路径中。",
"loc.input.label.provProfileSecureFile": "Provisioning profile",
"loc.input.help.provProfileSecureFile": "选择已上传到“安全文件”的预配配置文件,将其安装到 macOS 代理上。",
"loc.input.label.provProfileSourceRepository": "Provisioning profile",
- "loc.input.help.provProfileSourceRepository": "Select the provisioning profile from the source repository or specify the local path to a provisioning profile on the macOS agent.",
+ "loc.input.help.provProfileSourceRepository": "从源存储库中选择预配配置文件,或指定 macOS 代理上预配配置文件的本地路径。",
"loc.input.label.removeProfile": "Remove profile after build",
"loc.input.help.removeProfile": "选择指定在生成或发布完成后应从代理中删除预配配置文件。",
- "loc.messages.InputProvisioningProfileNotFound": "Provisioning profile to be installed was not found at %s. Specify the full file path to a provisioning profile."
+ "loc.messages.InputProvisioningProfileNotFound": "未在 %s 处找到要安装的预配配置文件。指定预配配置文件的完整文件路径。"
}
\ No newline at end of file
diff --git a/Tasks/InvokeRestApi/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/InvokeRestApi/Strings/resources.resjson/zh-CN/resources.resjson
index 6802b7e28902..4daeee81157d 100644
--- a/Tasks/InvokeRestApi/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/InvokeRestApi/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,20 +1,20 @@
{
"loc.friendlyName": "调用 REST API",
- "loc.helpMarkDown": "[More Information](https://docs.microsoft.com/en-us/vsts/build-release/tasks/utility/http-rest-api)",
+ "loc.helpMarkDown": "[详细信息](https://docs.microsoft.com/zh-cn/vsts/build-release/tasks/utility/http-rest-api)",
"loc.description": "在进程中调用 REST API。",
"loc.instanceNameFormat": "调用 REST API: $(method)",
"loc.group.displayName.completionOptions": "高级",
- "loc.input.label.connectedServiceName": "Generic endpoint",
+ "loc.input.label.connectedServiceName": "通用终结点",
"loc.input.help.connectedServiceName": "选择应用于提取 URL 和构造 HTTP 请求的身份验证标头的通用终结点。",
"loc.input.label.method": "方法",
"loc.input.help.method": "选择要与 API 一起调用的 HTTP 方法。",
"loc.input.label.headers": "标头",
"loc.input.help.headers": "以 JSON 格式定义标头。标头应附带要发送的请求。",
"loc.input.label.body": "正文",
- "loc.input.label.urlSuffix": "Url suffix and parameters",
- "loc.input.help.urlSuffix": "Given string append to the url. Example: If endpoint url is https:...TestProj/_apis/Release/releases and url suffix is /2/environments/1, endpoint url becomes https:.../TestProj/_apis/Release/releases/2/environments/1. If url suffix is ?definitionId=1&releaseCount=1 then endpoint url becomes https//...TestProj/_apis/Release/releases?definitionId=1&releaseCount=1.",
- "loc.input.label.waitForCompletion": "Completion event",
- "loc.input.help.waitForCompletion": "Default value \"ApiResponse\". Available values : \"ApiResponse\", \"Callback\" call where the REST API calls back to update the timeline record.",
- "loc.input.label.successCriteria": "Success criteria",
- "loc.input.help.successCriteria": "Criteria which defines when to pass the task. No criteria means response content does not influence the result. Example:- For response {\"status\" : \"successful\"}, the expression can be eq(root['status'], 'successful'). [More Information](https://go.microsoft.com/fwlink/?linkid=842996)"
+ "loc.input.label.urlSuffix": "URL 后缀和参数",
+ "loc.input.help.urlSuffix": "给定的字符串追加到 URL。示例: 如果终结点 URL 为 https:...TestProj/_apis/Release/releases,而 URL 后缀为 /2/environments/1,则终结点 URL 变为 https:.../TestProj/_apis/Release/releases/2/environments/1。如果 URL 后缀为 ?definitionId=1&releaseCount=1,则终结点 URL 变为 https//...TestProj/_apis/Release/releases?definitionId=1&releaseCount=1。",
+ "loc.input.label.waitForCompletion": "完成事件",
+ "loc.input.help.waitForCompletion": "默认值 \"ApiResponse\"。可用值: \"ApiResponse\",\"Callback\" 调用 REST API 回调到的位置来更新时间线记录。",
+ "loc.input.label.successCriteria": "成功条件",
+ "loc.input.help.successCriteria": "定义何时传递任务的条件。没有条件意味着响应内容不会影响结果。示例:- 对于响应 {\"status\" : \"successful\"},表达式可以为 eq(root['status'], 'successful')。[详细信息](https://go.microsoft.com/fwlink/?linkid=842996)"
}
\ No newline at end of file
diff --git a/Tasks/JenkinsDownloadArtifacts/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/JenkinsDownloadArtifacts/Strings/resources.resjson/zh-CN/resources.resjson
index dda3b1397e60..d86ea91c76f0 100644
--- a/Tasks/JenkinsDownloadArtifacts/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/JenkinsDownloadArtifacts/Strings/resources.resjson/zh-CN/resources.resjson
@@ -3,125 +3,125 @@
"loc.helpMarkDown": "下载 [Jenkins](https://jenkins.io/) 作业生成的项目。",
"loc.description": "下载 Jenkins 作业生成的项目",
"loc.instanceNameFormat": "下载由 $(jobName) 生成的项目",
- "loc.group.displayName.propagatedArtifactsGroup": "Propagated Artifacts",
+ "loc.group.displayName.propagatedArtifactsGroup": "传播的项目",
"loc.group.displayName.advanced": "高级",
"loc.input.label.serverEndpoint": "Jenkins 服务终结点",
"loc.input.help.serverEndpoint": "选择 Jenkins 实例的服务终结点。若要进行创建,请单击“管理”链接并创建新的 Jenkins 服务终结点。",
"loc.input.label.jobName": "作业名称",
"loc.input.help.jobName": "要从其中下载项目的 Jenkins 作业的名称。此名称必须与 Jenkins 服务器上的作业名称完全匹配。",
- "loc.input.label.jenkinsJobType": "Jenkins job type",
- "loc.input.help.jenkinsJobType": "Jenkins job type, detected automatically.",
+ "loc.input.label.jenkinsJobType": "Jenkins 作业类型",
+ "loc.input.help.jenkinsJobType": "自动检测到的 Jenkins 作业类型。",
"loc.input.label.saveTo": "保存到",
"loc.input.help.saveTo": "Jenkins 项目将下载并保存到此目录。如果此目录不存在,则创建目录。",
"loc.input.label.jenkinsBuild": "下载以下作业生成的项目",
"loc.input.help.jenkinsBuild": "下载上次成功生所成生成的项目,或从特定的生成实例下载。",
"loc.input.label.jenkinsBuildNumber": "Jenkins 生成号",
"loc.input.help.jenkinsBuildNumber": "下载此生成所生成的项目。",
- "loc.input.label.itemPattern": "Item Pattern",
- "loc.input.help.itemPattern": "Specify files to be downloaded as multi line minimatch pattern. [More Information](https://aka.ms/minimatchexamples)
The default pattern (\\*\\*) will download all files across all artifacts produced by the Jenkins job. To download all files within artifact drop use drop/**.
",
- "loc.input.label.downloadCommitsAndWorkItems": "Download Commits and WorkItems",
- "loc.input.help.downloadCommitsAndWorkItems": "Enables downloading the commits and workitem details associated with the Jenkins Job",
- "loc.input.label.startJenkinsBuildNumber": "Download commits and workitems from",
- "loc.input.help.startJenkinsBuildNumber": "Optional start build number for downloading commits and work items. If provided, all commits and work items between start build number and build number given as input to download artifacts will be downloaded.",
- "loc.input.label.artifactDetailsFileNameSuffix": "Commit and WorkItem FileName",
- "loc.input.help.artifactDetailsFileNameSuffix": "Optional file name suffix for commits and workitem attachment. Attachment will be created with commits_{suffix}.json and workitem_{suffix}.json. If this input is not provided attachments will be create with the name commits.json and workitems.json",
- "loc.input.label.propagatedArtifacts": "Artifacts are propagated to Azure",
- "loc.input.help.propagatedArtifacts": "Check this if Jenkins artifacts were propagated to Azure. To upload Jenkins artifacts to azure, refer to this [Jenkins plugin](https://wiki.jenkins.io/display/JENKINS/Windows+Azure+Storage+Plugin)",
- "loc.input.label.artifactProvider": "Artifact Provider",
- "loc.input.help.artifactProvider": "Choose the external storage provider used in Jenkins job to upload the artifacts.",
+ "loc.input.label.itemPattern": "项模式",
+ "loc.input.help.itemPattern": "指定要作为多行 minimatch 模式下载的文件。[详细信息](https://aka.ms/minimatchexamples) 默认模式(\\*\\*)将下载 Jenkins 作业生成的所有项目中的所有文件。若要下载项目拖放区内的所有文件,请使用 drop/**。
",
+ "loc.input.label.downloadCommitsAndWorkItems": "下载提交和工作项",
+ "loc.input.help.downloadCommitsAndWorkItems": "允许下载与 Jenkins 作业关联的提交和工作项详细信息",
+ "loc.input.label.startJenkinsBuildNumber": "下载提交和工作项的位置",
+ "loc.input.help.startJenkinsBuildNumber": "用于下载提交和工作项的可选起始生成号。如果已提供,将下载起始生成号与作为下载项目的输入提供的生成号之间的所有提交和工作项。",
+ "loc.input.label.artifactDetailsFileNameSuffix": "提交和工作项文件名",
+ "loc.input.help.artifactDetailsFileNameSuffix": "提交和工作项附件的可选文件名称后缀。将使用 commits_{suffix}.json 和 workitem_{suffix}.json 创建附件。如果未提供此输入,将使用名称 commits.json 和 workitems.json 创建附件",
+ "loc.input.label.propagatedArtifacts": "将项目传播到 Azure",
+ "loc.input.help.propagatedArtifacts": "如果已将 Jenkins 项目传播到 Azure,则选中此选项。若要将 Jenkins 项目上传到 Azure,请参阅此 [Jenkins 插件](https://wiki.jenkins.io/display/JENKINS/Windows+Azure+Storage+Plugin)",
+ "loc.input.label.artifactProvider": "项目提供程序",
+ "loc.input.help.artifactProvider": "选择 Jenkins 作业中使用的外部存储提供程序上传项目。",
"loc.input.label.ConnectedServiceNameARM": "Azure 订阅",
- "loc.input.help.ConnectedServiceNameARM": "Choose the Azure Resource Manager subscription for the artifacts.",
- "loc.input.label.storageAccountName": "Storage Account Name",
- "loc.input.help.storageAccountName": "Azure Classic and Resource Manager stoarge accounts are listed. Select the Storage account name in which the artifacts are propagated.",
+ "loc.input.help.ConnectedServiceNameARM": "选择项目的 Azure 资源管理器订阅。",
+ "loc.input.label.storageAccountName": "存储帐户名称",
+ "loc.input.help.storageAccountName": "已列出 Azure 经典和资源管理器存储帐户。选择在其中传播项目的存储帐户名称。",
"loc.input.label.containerName": "容器名",
- "loc.input.help.containerName": "Name of the container in the storage account to which artifacts are uploaded.",
- "loc.input.label.commonVirtualPath": "Common Virtual Path",
- "loc.input.help.commonVirtualPath": "Path to the artifacts inside the Azure storage container.",
+ "loc.input.help.containerName": "存储帐户中容器的名称,项目将上传到其中。",
+ "loc.input.label.commonVirtualPath": "常见虚拟路径",
+ "loc.input.help.commonVirtualPath": "Azure 存储容器内项目的路径。",
"loc.messages.GetArtifactsFromLastSuccessfulBuild": "从上一个成功的生成号 %s 下载项目",
"loc.messages.GetArtifactsFromBuildNumber": "从生成号 %d (属于 %s)下载项目",
- "loc.messages.CouldNotGetLastSuccessfulBuildNumber": "Getting last successful build number failed with an error: %s",
+ "loc.messages.CouldNotGetLastSuccessfulBuildNumber": "获取最后一个成功的生成号失败,出现错误: %s",
"loc.messages.ServerCallFailed": "随 Jenkins 服务器的 HTTP 调用失败。",
"loc.messages.ServerCallErrorCode": "HTTP 响应代码: %d",
- "loc.messages.ArtifactSuccessfullyDownloaded": "Successfully downloaded artifact to %s",
- "loc.messages.ArtifactDownloadUrl": "Downloading artifacts from: %s",
- "loc.messages.DownloadingCommitsAndWorkItems": "Downloading commits and work items",
- "loc.messages.ArtifactProviderNotSupported": "Downloading artifacts from %s is not supported",
- "loc.messages.DownloadFromAzureBlobStorage": "Downloading artifacts from Azure Blob Storage, Container Name: %s",
- "loc.messages.JenkinsDownloadingChangeFromCurrentBuild": "Cannot find start build. Commits and workitems will be downloaded from build: %s",
- "loc.messages.DownloadingJenkinsChangeBetween": "Downloading commits and workitems between builds %s to %s",
- "loc.messages.GettingCommitsFromSingleBuild": "Downloading commits associated with the build %s",
- "loc.messages.DownloadingContentFromJenkinsServer": "Downloading content from Jenkins server:%s with strict SSL:%s",
- "loc.messages.WritingCommitsTo": "Writing commits to file %s",
- "loc.messages.UploadingAttachment": "Uploading %s as attachment",
- "loc.messages.SuccessfullyUploadedCommitsAttachment": "Successfully uploaded commits attachment",
- "loc.messages.GetCommitMessages": "Getting commit messages from commits",
- "loc.messages.GetCommitMessagesFailed": "Getting commits message failed with an error %s",
- "loc.messages.CouldNotWriteToFile": "Could not save content to file. Failed with an error %s",
- "loc.messages.DownloadingWorkItemsFromSingleBuild": "Downloading workitems associated with the build %s",
- "loc.messages.WritingWorkItemsTo": "Writing workitems to %s",
- "loc.messages.SuccessfullyUploadedWorkItemsAttachment": "Successfully uploaded workitem attachment",
- "loc.messages.FindBuildIndex": "Trying to find the index for the build",
- "loc.messages.FoundBuildIndex": "Found startIndex %s and endIndex %s",
- "loc.messages.JenkinsArtifactDetailsParsingError": "Parsing ArtifactDetails failed with an error %s",
- "loc.messages.SuccessfullyDownloadedCommitsAndWorkItems": "Commits and workitems downloaded successfully",
- "loc.messages.CommitsAndWorkItemsDownloadFailed": "Downloading commits and workitems from Jenkins failed with an error: %s",
- "loc.messages.CannotFindBuilds": "Cannot find builds",
- "loc.messages.JenkinsNoCommitsToFetch": "Start and end build Ids are same. Commits and workitems will not be downloaded.",
- "loc.messages.InvalidJenkinsBuildNumber": "Cannot parse the Jenkins Build number.",
- "loc.messages.InvalidJenkinsStartBuildNumber": "The specified Jenkins start build number %s is not valid.",
- "loc.messages.InvalidBuildId": "Received an invalid buildId %s",
- "loc.messages.InvalidMultiBranchPipelineName": "Multibranch pipeline job's startBuild branch %s and endBuild branch %s are different. Commits and workitems will not be downloaded.",
- "loc.messages.FoundJenkinsJobDetails": "Found Jenkins job details jobName:%s, jobType:%s, buildId:%s, branchName:%s",
- "loc.messages.ClientIdCannotBeEmpty": "ClientID is a required parameter.",
- "loc.messages.DomainCannotBeEmpty": "Domain is a required parameter.",
- "loc.messages.SecretCannotBeEmpty": "Secret is a required parameter.",
- "loc.messages.armUrlCannotBeEmpty": "Azure RM management Url is a required parameter.",
- "loc.messages.authorityUrlCannotBeEmpty": "Authority is a required parameter.",
+ "loc.messages.ArtifactSuccessfullyDownloaded": "已成功将项目下载到 %s",
+ "loc.messages.ArtifactDownloadUrl": "正在从 %s 下载项目",
+ "loc.messages.DownloadingCommitsAndWorkItems": "正在下载提交和工作项",
+ "loc.messages.ArtifactProviderNotSupported": "不支持从 %s 下载项目",
+ "loc.messages.DownloadFromAzureBlobStorage": "正在从 Azure Blob 存储下载项目,容器名称: %s",
+ "loc.messages.JenkinsDownloadingChangeFromCurrentBuild": "找不到起始生成。将从生成 %s 下载提交和工作项",
+ "loc.messages.DownloadingJenkinsChangeBetween": "正在下载生成 %s 到 %s 之间的提交和工作项",
+ "loc.messages.GettingCommitsFromSingleBuild": "正在下载与生成 %s 关联的提交",
+ "loc.messages.DownloadingContentFromJenkinsServer": "正在使用严格 SSL %s 从 Jenkins 服务器 %s 下载内容",
+ "loc.messages.WritingCommitsTo": "正在将提交写入 %s",
+ "loc.messages.UploadingAttachment": "正在将 %s 作为附件上传",
+ "loc.messages.SuccessfullyUploadedCommitsAttachment": "已成功上传提交附件",
+ "loc.messages.GetCommitMessages": "正在从提交获取提交消息",
+ "loc.messages.GetCommitMessagesFailed": "获取提交消息失败,出现错误 %s",
+ "loc.messages.CouldNotWriteToFile": "无法将内容保存至文件。失败,并出现错误 %s",
+ "loc.messages.DownloadingWorkItemsFromSingleBuild": "正在下载与生成 %s 关联的工作项",
+ "loc.messages.WritingWorkItemsTo": "正在将工作项写入 %s",
+ "loc.messages.SuccessfullyUploadedWorkItemsAttachment": "已成功上传工作项附件",
+ "loc.messages.FindBuildIndex": "正在尝试查找生成的索引",
+ "loc.messages.FoundBuildIndex": "已找到 startIndex %s 和 endIndex %s",
+ "loc.messages.JenkinsArtifactDetailsParsingError": "分析 ArtifactDetails 失败,出现错误 %s",
+ "loc.messages.SuccessfullyDownloadedCommitsAndWorkItems": "已成功下载提交和工作项",
+ "loc.messages.CommitsAndWorkItemsDownloadFailed": "从 Jenkins 下载提交和工作项失败,错误: %s",
+ "loc.messages.CannotFindBuilds": "找不到生成",
+ "loc.messages.JenkinsNoCommitsToFetch": "开始和结束生成 ID 相同。不会下载提交和工作项。",
+ "loc.messages.InvalidJenkinsBuildNumber": "无法分析 Jenkins 生成号。",
+ "loc.messages.InvalidJenkinsStartBuildNumber": "指定的 Jenkins 起始生成号 %s 无效。",
+ "loc.messages.InvalidBuildId": "接收到无效的 buildId %s",
+ "loc.messages.InvalidMultiBranchPipelineName": "多分支管道作业的 startBuild 分支 %s 和 endBuild 分支 %s 不同。不会下载提交和工作项。",
+ "loc.messages.FoundJenkinsJobDetails": "已找到 Jenkins 作业详细信息 jobName:%s、jobType:%s、buildId:%s、branchName:%s",
+ "loc.messages.ClientIdCannotBeEmpty": "ClientID 为必需参数。",
+ "loc.messages.DomainCannotBeEmpty": "域为必需参数。",
+ "loc.messages.SecretCannotBeEmpty": "密钥为必需参数。",
+ "loc.messages.armUrlCannotBeEmpty": "Azure RM 管理 URL 参数为必需参数。",
+ "loc.messages.authorityUrlCannotBeEmpty": "机构为必需参数。",
"loc.messages.CouldNotFetchAccessTokenforAzureStatusCode": "无法提取 Azure 的访问令牌。状态代码: %s,状态消息: %s",
- "loc.messages.CallbackCannotBeNull": "A callback is required.",
- "loc.messages.VMNameCannotBeNull": "vmName is required.",
+ "loc.messages.CallbackCannotBeNull": "回调为必需项。",
+ "loc.messages.VMNameCannotBeNull": "vmName 为必需项。",
"loc.messages.InvalidValue": "%s 不是有效值。有效值为: %s",
- "loc.messages.VmExtensionNameCannotBeNull": "vmExtensionName is required.",
+ "loc.messages.VmExtensionNameCannotBeNull": "vmExtensionName 为必需项。",
"loc.messages.ExpandShouldBeOfTypeString": "expand 必须为类型字符串。",
- "loc.messages.ExtensionParametersCannotBeNull": "extensionParameters is required.",
- "loc.messages.LoadBalancerNameCannotBeNull": "'loadBalancerName is required.'",
- "loc.messages.ParametersCannotBeNull": "parameters is required.",
- "loc.messages.NetworkInterfaceNameCannotBeNull": "networkInterfaceName is required.",
- "loc.messages.NetworkSecurityGroupNameCannotBeNull": "networkSecurityGroupName is required.",
- "loc.messages.SecurityRuleNameCannotBeNull": "securityRuleName is required.",
- "loc.messages.SecurityRuleParametersCannotBeNull": "securityRuleParameters is required.",
- "loc.messages.DeploymentNameCannotBeNull": "deploymentName is required.",
- "loc.messages.CredentialsCannotBeNull": "'credentials' is required.",
- "loc.messages.SubscriptionIdCannotBeNull": "'subscriptionId' is required.",
+ "loc.messages.ExtensionParametersCannotBeNull": "extensionParameters 为必需项。",
+ "loc.messages.LoadBalancerNameCannotBeNull": "“loadBalancerName 为必需项。”",
+ "loc.messages.ParametersCannotBeNull": "参数为必需项。",
+ "loc.messages.NetworkInterfaceNameCannotBeNull": "networkInterfaceName 为必需项。",
+ "loc.messages.NetworkSecurityGroupNameCannotBeNull": "networkSecurityGroupName 为必需项。",
+ "loc.messages.SecurityRuleNameCannotBeNull": "securityRuleName 为必需项。",
+ "loc.messages.SecurityRuleParametersCannotBeNull": "securityRuleParameters 为必需项。",
+ "loc.messages.DeploymentNameCannotBeNull": "deploymentName 为必需项。",
+ "loc.messages.CredentialsCannotBeNull": "“凭据”为必需项。",
+ "loc.messages.SubscriptionIdCannotBeNull": "\"subscriptionId\" 为必需项。",
"loc.messages.InvalidResponseLongRunningOperation": "提取长时间运行操作的状态时收到无效的响应。",
"loc.messages.TimeoutWhileWaiting": "等待超时",
- "loc.messages.ResourceGroupCannotBeNull": "resourceGroupName is required.",
+ "loc.messages.ResourceGroupCannotBeNull": "resourceGroupName 为必需项。",
"loc.messages.ResourceGroupExceededLength": "\"resourceGroupName\" 应满足约束 - \"MaxLength\": 90",
"loc.messages.ResourceGroupDeceededLength": "\"resourceGroupName\" 应满足约束 - \"MinLength\": 1",
"loc.messages.ResourceGroupDoesntMatchPattern": "\"resourceGroupName\" 应满足约束 -“模式”: /^[-\\w\\._\\(\\)]+$/",
- "loc.messages.VMSSNameCannotBeNull": "VMSS name is required.",
+ "loc.messages.VMSSNameCannotBeNull": "VMSS 名称为必需项。",
"loc.messages.GetVMSSFailed": "无法获取资源组为 %s、名称为 %s 的 VMSS 的详细信息。错误: %s",
"loc.messages.VMSSDoesNotHaveCustomImage": "不能更新 VMSS %s,因为它使用平台映像。只能更新当前使用自定义映像的 VMSS。",
- "loc.messages.VMSSImageUrlCannotBeNull": "Image url is required.",
+ "loc.messages.VMSSImageUrlCannotBeNull": "映 URL 为必需项。",
"loc.messages.VMSSImageAlreadyUptoDate": "%s 的映像已是最新。正在跳过映像更新。",
"loc.messages.NewVMSSImageUrl": "新 VMSS 映像的 URL: %s。",
"loc.messages.VMSSUpdateImage": "正在更新 VMSS %s 以使用新映像...",
- "loc.messages.ResourceNameCannotBeNull": "Resource name is required.",
- "loc.messages.activeDirectoryResourceIdUrlCannotBeEmpty": "Active directory resource url is required.",
- "loc.messages.StorageAccountCannotBeNull": "storage accountName is required.",
- "loc.messages.CreatedBlobForItem": "Created blob for item {0}. Blob uri: {1}",
- "loc.messages.CreatedContainer": "Created container {0}.",
- "loc.messages.ErrorInReadStream": "Error in Read stream: {0}",
- "loc.messages.ErrorInWriteStream": "Error in write stream: {0}",
- "loc.messages.FailedToCreateBlob": "Failed to create blob {0}. Error: {1}",
- "loc.messages.FailedToCreateContainer": "Failed to create container {0}. Error: {1}",
- "loc.messages.FailedToListItemInsideContainer": "Failed to list items inside container: {0}. Error: {1}",
- "loc.messages.SuccessFullyFetchedItemList": "Successfully fetcted list of items",
- "loc.messages.UnableToFetchItem": "Unable to fetch item: {0}. Error: {1}",
- "loc.messages.UploadingItem": "Uploading {0}.",
- "loc.messages.FoundJobType": "Found job type %s",
- "loc.messages.CannotFindJobType": "Could not detect job type",
- "loc.messages.InvalidJobName": "Invalid job name %s",
- "loc.messages.ContinuationTokenExistsFetchingRemainingFiles": "Continuation token exists, trying to fetch the list of remaining files.",
- "loc.messages.GetArtifactItemsNotSupported": "Get artifact items not supported, invalid code path"
+ "loc.messages.ResourceNameCannotBeNull": "资源名称为必需项。",
+ "loc.messages.activeDirectoryResourceIdUrlCannotBeEmpty": "活动目录资源 URL 为必需项。",
+ "loc.messages.StorageAccountCannotBeNull": "存储帐户名为必需项。",
+ "loc.messages.CreatedBlobForItem": "已为项 {0} 创建 blob。Blob URI: {1}",
+ "loc.messages.CreatedContainer": "已创建容器 {0}。",
+ "loc.messages.ErrorInReadStream": "读取流时出错: {0}",
+ "loc.messages.ErrorInWriteStream": "写入流时出错: {0}",
+ "loc.messages.FailedToCreateBlob": "未能创建 blob {0}。错误: {1}",
+ "loc.messages.FailedToCreateContainer": "未能创建容器 {0}。错误: {1}",
+ "loc.messages.FailedToListItemInsideContainer": "未能列出容器内的列表项: {0}。错误: {1}",
+ "loc.messages.SuccessFullyFetchedItemList": "已成功提取项目列表",
+ "loc.messages.UnableToFetchItem": "无法提取项: {0}。错误: {1}",
+ "loc.messages.UploadingItem": "正在上传 {0}。",
+ "loc.messages.FoundJobType": "已找到作业类型 %s",
+ "loc.messages.CannotFindJobType": "无法检测作业类型",
+ "loc.messages.InvalidJobName": "作业名 %s 无效",
+ "loc.messages.ContinuationTokenExistsFetchingRemainingFiles": "存在继续标记,正尝试提取其余文件的列表。",
+ "loc.messages.GetArtifactItemsNotSupported": "不支持获取项目项,代码路径无效"
}
\ No newline at end of file
diff --git a/Tasks/JenkinsQueueJob/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/JenkinsQueueJob/Strings/resources.resjson/zh-CN/resources.resjson
index 118c132f86d3..8191c8fb95c3 100644
--- a/Tasks/JenkinsQueueJob/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/JenkinsQueueJob/Strings/resources.resjson/zh-CN/resources.resjson
@@ -34,5 +34,5 @@
"loc.messages.JenkinsPipelineFailed": "Jenkins 管道失败",
"loc.messages.JenkinsJobFailed": "Jenkins 作业失败",
"loc.messages.JenkinsJobFailedtoQueue": "Jenkins 作业未能排队",
- "loc.messages.JenkinsJobQueueUriInvalid": "The URI of the job queue returned by Jenkins could not be reached (%s). Verify the 'Jenkins URL' is configured correctly on your Jenkins server under `Manage Jenkins`, `Configure System`. Error details: %s"
+ "loc.messages.JenkinsJobQueueUriInvalid": "无法访问由 Jenkins 返回的作业队列的 URI (%s)。请在“管理 Jenkins”、“配置系统”下,验证 Jenkins 服务器上的 \"Jenkins URL\" 配置是否正确。错误详细信息: %s"
}
\ No newline at end of file
diff --git a/Tasks/Kubernetes/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Kubernetes/Strings/resources.resjson/zh-CN/resources.resjson
index c809fba3d488..f14d0b95a0d2 100644
--- a/Tasks/Kubernetes/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Kubernetes/Strings/resources.resjson/zh-CN/resources.resjson
@@ -31,13 +31,13 @@
"loc.input.help.forceUpdate": "如果存在 Docker 注册表机密,请删除它,并创建一个含更新后的值的新机密。",
"loc.input.label.versionOrLocation": "Kubectl",
"loc.input.label.versionSpec": "版本规范",
- "loc.input.help.versionSpec": "Version Spec of version to get. Examples: 1.7.0, 1.x.0, 4.x.0, 6.10.0, >=6.10.0",
+ "loc.input.help.versionSpec": "要获取的版本的版本规范。例如: 1.7.0、1.x.0、4.x.0、6.10.0、>=6.10.0",
"loc.input.label.checkLatest": "检查是否有最新版本",
- "loc.input.help.checkLatest": "Always checks online for the latest available version (stable.txt) that satisfies the version spec. This is typically false unless you have a specific scenario to always get latest. This will cause it to incur download costs when potentially not necessary, especially with the hosted build pool.",
- "loc.input.label.specifyLocation": "Path to Kubectl",
- "loc.input.help.specifyLocation": "Full path to the kubectl.exe",
- "loc.input.label.namespace": "Namespace",
- "loc.input.help.namespace": "Name of the namespace to run the command in.",
+ "loc.input.help.checkLatest": "始终联机检查是否有满足版本规范的最新可用版本(stable.txt)。这通常无法实现,除非有特定的解决方案可以始终获取最新版本。这样会在可能没有必要的情况下,特别是在使用托管生成池时产生下载费用。",
+ "loc.input.label.specifyLocation": "Kubectl 的路径",
+ "loc.input.help.specifyLocation": "kubectl.exe 的完整路径",
+ "loc.input.label.namespace": "命名空间",
+ "loc.input.help.namespace": "要运行命令的命名空间的名称。",
"loc.input.label.cwd": "工作目录",
"loc.input.help.cwd": "Kubectl 命令的工作目录。",
"loc.input.label.outputFormat": "输出格式",
@@ -51,7 +51,7 @@
"loc.messages.FileNotFoundException": "在位置 %s 处找不到文件",
"loc.messages.DownloadingKubeCtlFromUrl": "从 URL 下载 Kubectl: %s",
"loc.messages.DownloadPathForStableTxt": "stable.txt 的下载路径: %s",
- "loc.messages.DownloadKubeCtlFailed": "Can not download the kubectl client of version %s. Check if the version is correct https://github.com/kubernetes/kubernetes/releases",
- "loc.messages.DownloadStableVersionFailed": "Can not download kubernetes stable version file from %s. Falling back to %s",
- "loc.messages.UsingLatestStableVersion": "Invalid version 1.7 specified in Version Spec input. Using latest stable version instead. Check for correct versions https://github.com/kubernetes/kubernetes/releases"
+ "loc.messages.DownloadKubeCtlFailed": "无法下载版本 %s 的 kubectl 客户端。检查该版本是否正确 https://github.com/kubernetes/kubernetes/releases",
+ "loc.messages.DownloadStableVersionFailed": "无法从 %s 下载 kubernetes 稳定版本文件。正在回退到 %s",
+ "loc.messages.UsingLatestStableVersion": "版本规范输入中指定的版本 1.7 无效。请改用最新的稳定版本。检查获取正确的版本 https://github.com/kubernetes/kubernetes/releases"
}
\ No newline at end of file
diff --git a/Tasks/Maven/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Maven/Strings/resources.resjson/zh-CN/resources.resjson
index df2815f6e528..52622567af3a 100644
--- a/Tasks/Maven/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Maven/Strings/resources.resjson/zh-CN/resources.resjson
@@ -3,7 +3,7 @@
"loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?LinkID=613723)",
"loc.description": "使用 Apache Maven 生成",
"loc.instanceNameFormat": "Maven $(mavenPOMFile)",
- "loc.releaseNotes": "Configuration of the SonarQube analysis was moved to the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) or [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) extensions, in task `Prepare Analysis Configuration`",
+ "loc.releaseNotes": "在“准备分析配置”任务中,已将 SonarQube 分析的配置移至 [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube)或 [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud)扩展",
"loc.group.displayName.junitTestResults": "JUnit 测试结果",
"loc.group.displayName.codeCoverage": "代码覆盖率",
"loc.group.displayName.advanced": "高级",
@@ -47,9 +47,9 @@
"loc.input.label.mavenFeedAuthenticate": "对内置 Maven 源进行身份验证",
"loc.input.help.mavenFeedAuthenticate": "自动对 TFS/VSTS [包管理](https://marketplace.visualstudio.com/items?itemName=ms.feed)扩展中的内置 Maven 源进行身份验证。如果未使用内置 Maven 源,请取消选择该选项,以便更快生成。",
"loc.input.label.sqAnalysisEnabled": "Run SonarQube or SonarCloud analysis",
- "loc.input.help.sqAnalysisEnabled": "This option has changed from version 1 of the **Maven** task to use the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) and [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) marketplace extensions. Enable this option to run [SonarQube or SonarCloud analysis](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html) after executing goals in the **Goals** field. The **install** or **package** goal should run first. You must also add a **Prepare Analysis Configuration** task from one of the extensions to the build definition before this Maven task.",
+ "loc.input.help.sqAnalysisEnabled": "此选项已从 \"Maven\" 任务的版本 1 更改为使用 [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube)和 [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud)市场扩展。启用此选项,在执行“目标”字段中的目标后运行 [SonarQube 或 SonarCloud 分析](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html)。应首先运行“安装”和“包”目标。在执行此 Maven 任务前,还必须从其中一个扩展向生成定义中添加“准备分析配置”任务。",
"loc.input.label.sqMavenPluginVersionChoice": "SonarQube scanner for Maven version",
- "loc.input.help.sqMavenPluginVersionChoice": "The SonarQube Maven plugin version to use. You can use latest version, or rely on the version in your pom.xml.",
+ "loc.input.help.sqMavenPluginVersionChoice": "要使用的 SonarQube Maven 插件版本。可以使用最新版本,或依赖于 pom.xml 中的版本。",
"loc.input.label.checkstyleAnalysisEnabled": "运行 Checkstyle",
"loc.input.help.checkstyleAnalysisEnabled": "使用默认 Sun 检查运行 Checkstyle 工具。将结果上传为生成项目。",
"loc.input.label.pmdAnalysisEnabled": "运行 PMD",
@@ -85,7 +85,7 @@
"loc.messages.codeAnalysisArtifactSummaryTitle": "代码分析结果",
"loc.messages.codeAnalysisDisabled": "代码分析在生成环境外被禁用。无法找到 %s 的值",
"loc.messages.LocateJVMBasedOnVersionAndArch": "为 Java %s %s 查找 JAVA_HOME",
- "loc.messages.FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://docs.microsoft.com/en-us/vsts/build-release/tasks/tool/java-tool-installer) task to install the desired JDK.",
+ "loc.messages.FailedToLocateSpecifiedJVM": "未能找到指定的 JDK 版本。请确保已在代理上安装指定的 JDK 版本,存在环境变量“%s”,且该变量设置为相应 JDK 的位置,或使用 [Java 工具安装程序](https://docs.microsoft.com/zh-cn/vsts/build-release/tasks/tool/java-tool-installer)任务安装所需的 JDK。",
"loc.messages.NoCodeCoverage": "未找到任何要发布的代码覆盖率结果。",
"loc.messages.EntryAlreadyExists": "xml 文件中已存在源或储存库的设置。",
"loc.messages.EffectivePomInvalid": "无法分析有效 POM。",
diff --git a/Tasks/Npm/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Npm/Strings/resources.resjson/zh-CN/resources.resjson
index 4822a3bca407..321ed9c6b9fe 100644
--- a/Tasks/Npm/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/Npm/Strings/resources.resjson/zh-CN/resources.resjson
@@ -7,7 +7,7 @@
"loc.group.displayName.publishRegistries": "目标注册表和身份验证",
"loc.group.displayName.advanced": "高级",
"loc.input.label.command": "命令",
- "loc.input.help.command": "The command and arguments which will be passed to npm for execution.\n\nIf your arguments contain double quotes (\"), escape them with a slash (\\), and surround the escaped string with double quotes (\").",
+ "loc.input.help.command": "将传递到 npm 执行的命令和参数。\n\n如果参数包含双引号(\"),以斜杠(\\)进行转义并使用双引号(\")将转义的字符串括起来。",
"loc.input.label.workingDir": "含 package.json 的工作文件夹",
"loc.input.help.workingDir": "包含目标 package.json 和 .npmrc 文件的文件夹的路径。选择文件夹,而不是文件,如 \"/packages/mypackage\"。",
"loc.input.label.verbose": "详细日志记录",
diff --git a/Tasks/NuGet/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/NuGet/Strings/resources.resjson/zh-CN/resources.resjson
index 0bcad8f10fdd..41cb8890b835 100644
--- a/Tasks/NuGet/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/NuGet/Strings/resources.resjson/zh-CN/resources.resjson
@@ -9,7 +9,7 @@
"loc.messages.Info_NuGetSupportedAfter3_5": "所用的 NuGet 版本为 %s,此任务仅支持 3.5.0 及以上版本。",
"loc.messages.BuildIdentityPermissionsHint": "对于内部源,请确保生成服务标识“%s”[%s] 有权对其进行访问。",
"loc.messages.Error_ApiKeyNotSupported": "DotNetCore 目前不支持使用加密 API 密钥。",
- "loc.messages.Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
+ "loc.messages.Error_ExpectedConfigurationElement": "xml 无效。元素名应为“配置”。",
"loc.messages.Error_NoMatchingFilesFoundForPattern": "在搜索模式 %s 下找不到匹配的文件",
"loc.messages.Error_NoUrlWasFoundWhichMatches": "找不到 %s 的下载 URL",
"loc.messages.Error_NoVersionWasFoundWhichMatches": "找不到与输入 %s 匹配的版本",
@@ -31,7 +31,7 @@
"loc.messages.NGCommon_NuGetConfigIsPackagesConfig": "在 %s 处应有 NuGet.config 文件,但其内容似乎是 packages.config 文件。请检查 %s 任务的设置并确认选择的是 NuGet.config,而不是 packages.config。",
"loc.messages.NGCommon_RemovingSources": "准备设置 NuGet.config 中的凭据",
"loc.messages.NGCommon_SpsNotFound": "无法找到“%s”[%s] 区域。Team Foundation Server 安装可能存在问题。",
- "loc.messages.NGCommon_UnabletoDetectNuGetVersio": "Unknown NuGet version selected.",
+ "loc.messages.NGCommon_UnabletoDetectNuGetVersio": "已选择未知的 NuGet 版本。",
"loc.messages.NGCommon_UnableToFindTool": "无法找到工具 %s",
"loc.messages.Warning_UpdatingNuGetVersion": "正在将 NuGet.exe 版本更新到 %s (从 %s)。NuGet 更新到新版本时可能出现行为更改或重大更改。如果不希望发生这种情况,请在任务中取消选中“检查最新版本”选项。"
}
\ No newline at end of file
diff --git a/Tasks/NuGetCommand/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/NuGetCommand/Strings/resources.resjson/zh-CN/resources.resjson
index 6feafcaea133..894f706dcae9 100644
--- a/Tasks/NuGetCommand/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/NuGetCommand/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "NuGet",
"loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?LinkID=613747)",
- "loc.description": "Restore, pack, or push NuGet packages, or run a NuGet command. Supports NuGet.org and authenticated feeds like Package Management and MyGet. Uses NuGet.exe and works with .NET Framework apps. For .NET Core and .NET Standard apps, use the .NET Core task.",
+ "loc.description": "还原、打包或推送 NuGet 包,或者运行 NuGet 命令。支持 NuGet.org 和经过身份验证的源,如包管理和 MyGet。使用 NuGet.exe 并适用于 .NET Framework 应用。对于 .NET Core 和 .NET Standard 应用,请使用 .NET Core 任务。",
"loc.instanceNameFormat": "NuGet $(command)",
"loc.group.displayName.restoreAuth": "源和身份验证",
"loc.group.displayName.restoreAdvanced": "高级",
@@ -48,7 +48,7 @@
"loc.input.label.versioningScheme": "自动包版本控制",
"loc.input.help.versioningScheme": "不能与包含的引用项目一起使用。如果选择“使用日期和时间”,将生成格式为 \"X.Y.Z-ci-datetime\" 的 [SemVer](http://semver.org/spec/v1.0.0.html) 兼容版本,其中你可以选择 X、Y 和 Z。\n\n如果选择“使用环境变量”,则必须选择一个环境变量并确保它包含你要使用的版本号。\n\n如果选择“使用生成号”,则将使用生成号确定包的版本。**请注意:** 在“选项”下,将生成号格式设置为 \"[$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)](https://go.microsoft.com/fwlink/?LinkID=627416)\"。",
"loc.input.label.includeReferencedProjects": "包括引用项目",
- "loc.input.help.includeReferencedProjects": "Include referenced projects either as dependencies or as part of the package. Cannot be used with automatic package versioning. If a referenced project has a corresponding nuspec file that has the same name as the project, then that referenced project is added as a dependency. Otherwise, the referenced project is added as part of the package. [Learn more](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-pack).",
+ "loc.input.help.includeReferencedProjects": "将引用项目作为依赖项或包的一部分包括在内。不能与自动包版本控制一起使用。如果引用项目对应的 nuspec 文件与项目同名,则将引用项目作为依赖项添加。否则,将引用项目作为包的一部分添加。[了解详细信息](https://docs.microsoft.com/zh-cn/nuget/tools/cli-ref-pack)。",
"loc.input.label.versionEnvVar": "环境变量",
"loc.input.help.versionEnvVar": "输入变量名称,其中不含 $、$env 或 %。",
"loc.input.label.requestedMajorVersion": "主版本",
@@ -61,8 +61,8 @@
"loc.input.help.packTimezone": "指定用于生成包版本的所需时区。如果使用托管的生成代理,建议选择 UTC,因为它们的日期和时间可能不同。",
"loc.input.label.includeSymbols": "创建符号包",
"loc.input.help.includeSymbols": "指定包包含源和符号。与 .nuspec 文件结合使用时,将创建常规 NuGet 包文件和对应的符号包。",
- "loc.input.label.toolPackage": "Tool Package",
- "loc.input.help.toolPackage": "Determines if the output files of the project should be in the tool folder.",
+ "loc.input.label.toolPackage": "工具包",
+ "loc.input.help.toolPackage": "确定项目的输出文件是否应位于工具文件夹中。",
"loc.input.label.buildProperties": "其他生成属性",
"loc.input.help.buildProperties": "指定令牌/值对列表,用分号分隔,其中 .nuspec 文件中 $token$ 的每个匹配项都将替换为给定的值。值可以是用引号引起来的字符串。",
"loc.input.label.verbosityPack": "详细信息",
@@ -92,7 +92,7 @@
"loc.messages.PackagesFailedToPublish": "包发布失败",
"loc.messages.UnknownFeedType": "未知的源类型“%s”",
"loc.messages.Error_NoSourceSpecifiedForPush": "未指定用于推送的源",
- "loc.messages.Error_UnexpectedErrorVstsNuGetPush": "An unexpected error occurred while trying to push the package with VstsNuGetPush.exe. Exit code(%s) and error(%s)",
+ "loc.messages.Error_UnexpectedErrorVstsNuGetPush": "尝试使用 VstsNuGetPush.exe 推送包时出现意外错误。退出代码(%s)和错误(%s)",
"loc.messages.Warning_FallBackToNuGet": "未找到 VstsNuGetPush.exe,已回退到 NuGet.exe。",
"loc.messages.Info_NoPackagesMatchedTheSearchPattern": "没有包匹配该搜索模式。",
"loc.messages.Warning_ForceNuGetCannotSkipConflicts": "已将 NuGet.exe 强制用于发布,如果出现推送冲突,将导致失败。",
@@ -101,7 +101,7 @@
"loc.messages.Warning_SkipConflictsNotSupportedUnixAgents": "目前只能在 Windows 代理中使用“允许跳过重复项”选项。如果 NuGet.exe 遇到冲突,任务将失败。",
"loc.messages.Error_CommandNotRecognized": "无法识别命令 %s。",
"loc.messages.Error_ApiKeyNotSupported": "DotNetCore 目前不支持使用加密 API 密钥。",
- "loc.messages.Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
+ "loc.messages.Error_ExpectedConfigurationElement": "xml 无效。元素名应为“配置”。",
"loc.messages.Error_NoMatchingFilesFoundForPattern": "在搜索模式 %s 下找不到匹配的文件",
"loc.messages.Error_NoUrlWasFoundWhichMatches": "对于 %s 未找到任何下载 URL",
"loc.messages.Error_NoVersionWasFoundWhichMatches": "未找到任何匹配输入 %s 的版本",
@@ -126,5 +126,5 @@
"loc.messages.NGCommon_UnabletoDetectNuGetVersion": "选择了未知的 NuGet 版本。",
"loc.messages.NGCommon_UnableToFindTool": "无法找到工具 %s",
"loc.messages.Warning_UpdatingNuGetVersion": "正在将 NuGet.exe 版本更新到 %s (从 %s)。NuGet 更新到新版本时可能出现行为更改或重大更改。如果不希望发生这种情况,请在任务中取消选中“检查最新版本”选项。",
- "loc.messages.Error_NugetFailedWithCodeAndErr": "The nuget command failed with exit code(%s) and error(%s)"
+ "loc.messages.Error_NugetFailedWithCodeAndErr": "Nuget 命令失败,提供了退出代码(%s)和错误(%s)"
}
\ No newline at end of file
diff --git a/Tasks/NuGetPublisher/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/NuGetPublisher/Strings/resources.resjson/zh-CN/resources.resjson
index ad4e4231a9d0..d759b75aaf76 100644
--- a/Tasks/NuGetPublisher/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/NuGetPublisher/Strings/resources.resjson/zh-CN/resources.resjson
@@ -12,7 +12,7 @@
"loc.input.label.feedName": "内部订阅源 URL",
"loc.input.help.feedName": "此帐户中托管的 NuGet 订阅源的 URL。",
"loc.input.label.nuGetAdditionalArgs": "NuGet 参数",
- "loc.input.help.nuGetAdditionalArgs": "Additional arguments passed to NuGet.exe push. [More Information](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-push).",
+ "loc.input.help.nuGetAdditionalArgs": "传递给 NuGet.exe push 的其他参数。[详细信息](https://docs.microsoft.com/zh-cn/nuget/tools/cli-ref-push)。",
"loc.input.label.verbosity": "详细信息",
"loc.input.help.verbosity": "NuGet 的详细级别",
"loc.input.label.nuGetVersion": "NuGet 版本",
@@ -34,7 +34,7 @@
"loc.messages.CouldNotFindNuGetService": "找不到 NuGet 服务。此任务无法验证 Team Services 帐户/TFS 项目集合中托管的源。",
"loc.messages.NoNuGetSpecified": "如果选择了“自定义”,则必须提供 NuGet.exe 的路径",
"loc.messages.Error_ApiKeyNotSupported": "DotNetCore 目前不支持使用加密 API 密钥。",
- "loc.messages.Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
+ "loc.messages.Error_ExpectedConfigurationElement": "xml 无效。元素名应为“配置”。",
"loc.messages.Error_NoMatchingFilesFoundForPattern": "在搜索模式 %s 下找不到匹配的文件",
"loc.messages.Error_NoUrlWasFoundWhichMatches": "对于 %s 未找到任何下载 URL",
"loc.messages.Error_NoVersionWasFoundWhichMatches": "未找到任何匹配输入 %s 的版本",
diff --git a/Tasks/NuGetToolInstaller/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/NuGetToolInstaller/Strings/resources.resjson/zh-CN/resources.resjson
index 6196731a3f1a..aeaed29dcc78 100644
--- a/Tasks/NuGetToolInstaller/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/NuGetToolInstaller/Strings/resources.resjson/zh-CN/resources.resjson
@@ -8,7 +8,7 @@
"loc.input.label.checkLatest": "请务必下载最新匹配版本",
"loc.input.help.checkLatest": "请务必检查并下载满足版本规范的最新可用 NuGet.exe 版本。即使所选 NuGet 版本已经缓存,此选项也会始终产生下载时间。\n\n启用此选项可能导致 NuGet 新版本发布时出现意外的生成中断。",
"loc.messages.Error_ApiKeyNotSupported": "DotNetCore 目前不支持使用加密 API 密钥。",
- "loc.messages.Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
+ "loc.messages.Error_ExpectedConfigurationElement": "xml 无效。元素名应为“配置”。",
"loc.messages.Error_NoMatchingFilesFoundForPattern": "在搜索模式 %s 下找不到匹配的文件",
"loc.messages.Error_NoUrlWasFoundWhichMatches": "对于 %s 未找到任何下载 URL",
"loc.messages.Error_NoVersionWasFoundWhichMatches": "未找到任何匹配输入 %s 的版本",
diff --git a/Tasks/NugetPackager/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/NugetPackager/Strings/resources.resjson/zh-CN/resources.resjson
index 3b55e27cc7a0..332da358977d 100644
--- a/Tasks/NugetPackager/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/NugetPackager/Strings/resources.resjson/zh-CN/resources.resjson
@@ -10,7 +10,7 @@
"loc.input.label.outputdir": "包文件夹",
"loc.input.help.outputdir": "在其中创建包的文件夹。如果为空,则将在 csproj 或 nuspec 文件旁边创建包。",
"loc.input.label.includeReferencedProjects": "包括引用项目",
- "loc.input.help.includeReferencedProjects": "Include referenced projects either as dependencies or as part of the package. Cannot be used with automatic package versioning. If a referenced project has a corresponding nuspec file that has the same name as the project, then that referenced project is added as a dependency. Otherwise, the referenced project is added as part of the package. [Learn more](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-pack).",
+ "loc.input.help.includeReferencedProjects": "将引用项目作为依赖项或包的一部分包括在内。不能与自动包版本控制一起使用。如果引用项目对应的 nuspec 文件与项目同名,则将引用项目作为依赖项添加。否则,将引用项目作为包的一部分添加。[了解详细信息](https://docs.microsoft.com/zh-cn/nuget/tools/cli-ref-pack)。",
"loc.input.label.versionByBuild": "自动确定包的版本",
"loc.input.help.versionByBuild": "不能与包含的引用项目一起使用。如果选择“使用日期和时间”,这将生成符合 [SemVer](http://semver.org/spec/v1.0.0.html) 的版本,格式为 `X.Y.Z-ci-datetime`,其中选择 X、Y 和 Z。\n\n如果选择“使用环境变量”,则必须选择一个环境变量,确保它包含要用的版本号。\n\n如果选择“使用生成号”,则将使用生成号对包进行版本控制。**请注意:** 在“常规”下将生成格式设置为 \"[$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)](https://go.microsoft.com/fwlink/?LinkID=627416)\"。",
"loc.input.label.versionEnvVar": "环境变量",
@@ -26,7 +26,7 @@
"loc.input.label.buildProperties": "其他生成属性",
"loc.input.help.buildProperties": "用于生成包的属性列表,采用分号分隔。",
"loc.input.label.nuGetAdditionalArgs": "NuGet 参数",
- "loc.input.help.nuGetAdditionalArgs": "Additional arguments passed to NuGet.exe pack. [More Information](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-pack).",
+ "loc.input.help.nuGetAdditionalArgs": "传递给 NuGet.exe pack 的其他参数。[详细信息](https://docs.microsoft.com/zh-cn/nuget/tools/cli-ref-pack)。",
"loc.input.label.nuGetPath": "NuGet.exe 的路径",
"loc.input.help.nuGetPath": "可以选择提供 NuGet.exe 的路径"
}
\ No newline at end of file
diff --git a/Tasks/NugetPackager/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/NugetPackager/Strings/resources.resjson/zh-TW/resources.resjson
index 7a601a06a07e..6f580270b708 100644
--- a/Tasks/NugetPackager/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/NugetPackager/Strings/resources.resjson/zh-TW/resources.resjson
@@ -26,7 +26,7 @@
"loc.input.label.buildProperties": "其他組建屬性",
"loc.input.help.buildProperties": "用來建置封裝的屬性清單 (以分號分隔)。",
"loc.input.label.nuGetAdditionalArgs": "NuGet 引數",
- "loc.input.help.nuGetAdditionalArgs": "傳遞至 NuGet.exe 套件的其他引數。[詳細資訊](https://docs.nuget.org/consume/command-line-reference#user-content-pack-command)。",
+ "loc.input.help.nuGetAdditionalArgs": "傳遞至 NuGet.exe 套件的其他引數。[詳細資訊](https://docs.microsoft.com/zh-tw/nuget/tools/cli-ref-pack)。",
"loc.input.label.nuGetPath": "NuGet.exe 的路徑",
"loc.input.help.nuGetPath": "選擇性地提供 NuGet.exe 的路徑"
}
\ No newline at end of file
diff --git a/Tasks/PackerBuild/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/PackerBuild/Strings/resources.resjson/zh-CN/resources.resjson
index db86a0385d96..0f5bcc2eb938 100644
--- a/Tasks/PackerBuild/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/PackerBuild/Strings/resources.resjson/zh-CN/resources.resjson
@@ -3,7 +3,7 @@
"loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?linkid=845329)",
"loc.description": "使用 Packer 生成计算机映像。此映像可用于 Azure 虚拟机规模集部署",
"loc.instanceNameFormat": "生成不可变映像",
- "loc.releaseNotes": "- Works with cross-platform agents (Linux, macOS, or Windows)\n- Supports building images for both Windows and Linux. These images can be used to deploy Azure Virtual machine scale set.",
+ "loc.releaseNotes": "- 适用于跨平台代理(Linux、macOS 或 Windows)\n- 支持对 Windows 和 Linux 生成映像。这些映像可用于部署 Azure 虚拟机规模集。",
"loc.group.displayName.AzureDetails": "Azure 详细信息",
"loc.group.displayName.DeploymentInputs": "部署输入",
"loc.group.displayName.Advanced": "高级",
diff --git a/Tasks/PowerShellOnTargetMachines/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/PowerShellOnTargetMachines/Strings/resources.resjson/zh-CN/resources.resjson
index ac4873ba6c22..892e6315b373 100644
--- a/Tasks/PowerShellOnTargetMachines/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/PowerShellOnTargetMachines/Strings/resources.resjson/zh-CN/resources.resjson
@@ -3,7 +3,7 @@
"loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?linkid=627414)",
"loc.description": "在远程计算机上执行 PowerShell 脚本",
"loc.instanceNameFormat": "在 $(EnvironmentName) 上运行 PowerShell",
- "loc.releaseNotes": "What's new in Version 2.0:
Removed support of legacy DTL machines.",
+ "loc.releaseNotes": "版本 2.0 中的新增功能:
已删除对旧 DTL 计算机的支持。",
"loc.group.displayName.deployment": "部署",
"loc.group.displayName.advanced": "高级选项",
"loc.input.label.EnvironmentName": "计算机",
@@ -30,11 +30,11 @@
"loc.input.help.ResourceFilteringMethod": "(可选)通过提供计算机名或标记来选择计算机的子集。",
"loc.input.label.MachineNames": "筛选条件",
"loc.input.help.MachineNames": "此输入仅对计算机组或输出变量有效,且尚不受计算机的简单列表支持。提供计算机列表(如 dbserver.fabrikam.com、 webserver.fabrikam.com、 192.168.12.34)或标记列表(如 Role:DB; OS:Win8.1)。如果提供了多个标记,则任务将在具有指定标记的所有计算机中运行。默认为在所有计算机中运行任务。",
- "loc.messages.PS_TM_NoMachineExistsUnderEnvironment0ForDeployment": "No machine exists under environment: '{0}' for deployment",
- "loc.messages.PS_TM_DeploymentStartedForMachine0": "Deployment started for machine: '{0}'",
- "loc.messages.PS_TM_DeploymentStatusForMachine01": "Deployment status for machine '{0}' : '{1}'",
- "loc.messages.PS_TM_DeploymentFailedOnMachine0WithFollowingMessage1": "Deployment failed on machine '{0}' with following message : '{1}'",
- "loc.messages.PS_TM_ResourceDoesnotHaveWinRMServiceConfigured": "Resource: '{0}' does not have WinRM service configured. Configure WinRM service on the Azure VM Resources. Refer for more details '{1}'",
+ "loc.messages.PS_TM_NoMachineExistsUnderEnvironment0ForDeployment": "环境“{0}”中不存在用于部署的计算机",
+ "loc.messages.PS_TM_DeploymentStartedForMachine0": "计算机“{0}”的部署已开始",
+ "loc.messages.PS_TM_DeploymentStatusForMachine01": "计算机“{0}”的部署状态:“{1}”",
+ "loc.messages.PS_TM_DeploymentFailedOnMachine0WithFollowingMessage1": "计算机“{0}”上的部署失败,显示以下消息:“{1}”",
+ "loc.messages.PS_TM_ResourceDoesnotHaveWinRMServiceConfigured": "资源“{0}”未配置 WinRM 服务。请在 Azure VM 资源上配置 WinRM 服务。请参阅“{1}”了解更多详细信息",
"loc.messages.PS_TM_0PortWasNotProvidedForResource1": "{0} port was not provided for resource '{1}'",
- "loc.messages.PS_TM_DeploymentOnOneOrMoreMachinesFailed": "Deployment on one or more machines failed."
+ "loc.messages.PS_TM_DeploymentOnOneOrMoreMachinesFailed": "一台或多台计算机上的部署失败。"
}
\ No newline at end of file
diff --git a/Tasks/PublishBuildArtifacts/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/PublishBuildArtifacts/Strings/resources.resjson/zh-CN/resources.resjson
index 2f8b67756afe..85f44ef18313 100644
--- a/Tasks/PublishBuildArtifacts/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/PublishBuildArtifacts/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,22 +1,22 @@
{
"loc.friendlyName": "发布生成项目",
"loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?LinkID=708390)",
- "loc.description": "Publish build artifacts to Visual Studio Team Services/TFS or a file share",
+ "loc.description": "将生成项目发布到 Visual Studio Team Services/TFS 或文件共享",
"loc.instanceNameFormat": "发布项目: $(ArtifactName)",
- "loc.input.label.PathtoPublish": "Path to publish",
- "loc.input.help.PathtoPublish": "The folder or file path to publish. This can be a fully-qualified path or a path relative to the root of the repository. Wildcards are not supported. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988) are supported. Example: $(Build.ArtifactStagingDirectory)",
+ "loc.input.label.PathtoPublish": "要发布的路径",
+ "loc.input.help.PathtoPublish": "要发布的文件夹或文件路径。这可以是一个完全限定的路径或一个相对于存储库的根的路径。不支持通配符。支持 [变量](https://go.microsoft.com/fwlink/?LinkID=550988)。例如: $(Build.ArtifactStagingDirectory)",
"loc.input.label.ArtifactName": "项目名称",
- "loc.input.help.ArtifactName": "The name of the artifact to create in the publish location",
- "loc.input.label.ArtifactType": "Artifact publish location",
- "loc.input.help.ArtifactType": "Choose whether to store the artifact in Visual Studio Team Services/TFS, or to copy it to a file share that must be accessible from the build agent.",
- "loc.input.label.TargetPath": "File share path",
- "loc.input.help.TargetPath": "The file share to which the artifact files will be copied. Publishing artifacts from a Linux or macOS agent to a file share is not supported.",
- "loc.input.label.Parallel": "Parallel copy",
- "loc.input.help.Parallel": "Select whether to copy files in parallel using multiple threads for greater potential throughput. If this setting is not enabled, one thread will be used.",
- "loc.input.label.ParallelCount": "Parallel count",
- "loc.input.help.ParallelCount": "Enter the degree of parallelism, or number of threads used, to perform the copy. The value must be at least 1 and not greater than 128.",
- "loc.messages.ErrorFileShareLinux": "Publishing artifacts from a Linux or macOS agent to a file share is not supported. Change the artifact type to `Visual Studio Team Services/TFS` or use a Windows agent.",
- "loc.messages.ErrorHostTypeNotSupported": "This task must run in a build to publish artifacts to Visual Studio Team Services/TFS.",
- "loc.messages.PublishBuildArtifactsFailed": "Publishing build artifacts failed with an error: %s",
- "loc.messages.UnexpectedParallelCount": "Unsupported parallel count '%s'. Enter a number between 1 and 128."
+ "loc.input.help.ArtifactName": "要在发布位置中创建的项目的名称",
+ "loc.input.label.ArtifactType": "项目发布位置",
+ "loc.input.help.ArtifactType": "选择是否在 Visual Studio Team Services/TFS 上存储项目,或者是否将其复制到必须可从生成代理访问的文件共享。",
+ "loc.input.label.TargetPath": "文件共享路径",
+ "loc.input.help.TargetPath": "项目文件复制到的文件共享。不支持将项目从 Linux 或 macOS 代理发布到文件共享。",
+ "loc.input.label.Parallel": "并行复制",
+ "loc.input.help.Parallel": "选择是否要使用多个线程并行复制文件以获得更大的潜在吞吐量。如果未启用此设置,将使用一个线程。",
+ "loc.input.label.ParallelCount": "并行计数",
+ "loc.input.help.ParallelCount": "输入执行复制的并行度或所使用的线程数。该值必须至少为 1 且不能大于 128。",
+ "loc.messages.ErrorFileShareLinux": "不支持将项目从 Linux 或 macOS 代理发布到文件共享。将项目类型更改为 \"Visual Studio Team Services/TFS\",或使用 Windows 代理。",
+ "loc.messages.ErrorHostTypeNotSupported": "此任务必须在生成中运行,以将项目发布到 Visual Studio Team Services/TFS。",
+ "loc.messages.PublishBuildArtifactsFailed": "发布生成项目失败,出现错误: %s",
+ "loc.messages.UnexpectedParallelCount": "并行计数“%s”不受支持。输入介于 1 到 128 之间的数字。"
}
\ No newline at end of file
diff --git a/Tasks/PublishTestResults/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/PublishTestResults/Strings/resources.resjson/zh-CN/resources.resjson
index 8457d308cd17..784e96f0203b 100644
--- a/Tasks/PublishTestResults/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/PublishTestResults/Strings/resources.resjson/zh-CN/resources.resjson
@@ -12,7 +12,7 @@
"loc.input.label.searchFolder": "搜索文件夹",
"loc.input.help.searchFolder": "在其中搜索测试结果文件的文件夹。默认为 $(System.DefaultWorkingDirectory)。",
"loc.input.label.mergeTestResults": "合并测试结果",
- "loc.input.help.mergeTestResults": "A test run is created for each results file. Check this option to merge results into a single test run. To optimize for better performance, results will be merged into a single run if there are more than 100 result files, irrespective of this option.",
+ "loc.input.help.mergeTestResults": "为每个结果文件创建测试运行。选中此选项可将结果合并到单个测试运行中。为了进行优化以提高性能,如果存在超过 100 个结果文件,结果将合并到单个运行中,而不无论此选项如何。",
"loc.input.label.testRunTitle": "测试运行标题",
"loc.input.help.testRunTitle": "提供测试运行的名称。",
"loc.input.label.platform": "平台",
@@ -20,8 +20,8 @@
"loc.input.label.configuration": "配置",
"loc.input.help.configuration": "对其运行了测试的配置。",
"loc.input.label.publishRunAttachments": "上传测试结果文件",
- "loc.input.help.publishRunAttachments": "A test run is created for each results file. Check this option to merge results into a single test run. To optimize for better performance, results will be merged into a single run if there are more than 100 result files, irrespective of this option.",
- "loc.messages.mergeFiles": "Number of results files is greater than %d. Therefore merging all files to publish results against a single test run.",
- "loc.messages.NoMatchingFilesFound": "No test result files matching '%s' were found.",
- "loc.messages.ErrorTestResultsPublisher": "Error while executing TestResultsPublisher: %s."
+ "loc.input.help.publishRunAttachments": "为每个结果文件创建测试运行。选中此选项可将结果合并到单个测试运行中。为了进行优化以提高性能,如果存在超过 100 个结果文件,结果将合并到单个运行中,而不无论此选项如何。",
+ "loc.messages.mergeFiles": "结果文件数大于 %d。因此,合并所有文件,针对单个测试运行发布结果。",
+ "loc.messages.NoMatchingFilesFound": "未找到与“%s”匹配的测试结果文件。",
+ "loc.messages.ErrorTestResultsPublisher": "执行 TestResultsPublisher 时出错: %s。"
}
\ No newline at end of file
diff --git a/Tasks/PublishToAzureServiceBus/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/PublishToAzureServiceBus/Strings/resources.resjson/zh-CN/resources.resjson
index a67040c02511..b063be77321b 100644
--- a/Tasks/PublishToAzureServiceBus/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/PublishToAzureServiceBus/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,19 +1,19 @@
{
"loc.friendlyName": "发布到 Azure 服务总线",
- "loc.helpMarkDown": "[More Information](https://docs.microsoft.com/en-us/vsts/build-release/tasks/utility/publish-to-azure-service-bus)",
+ "loc.helpMarkDown": "[详细信息](https://docs.microsoft.com/zh-cn/vsts/build-release/tasks/utility/publish-to-azure-service-bus)",
"loc.description": "使用服务连接向 Azure 服务总线发送消息(不需要代理)。",
"loc.instanceNameFormat": "发布到 Azure 服务总线",
- "loc.group.displayName.signingDetails": "Certificate Details",
- "loc.input.label.connectedServiceName": "Azure service bus connection",
+ "loc.group.displayName.signingDetails": "证书详细信息",
+ "loc.input.label.connectedServiceName": "Azure 服务总线连接",
"loc.input.help.connectedServiceName": "选择 Azure 服务总线连接。",
"loc.input.label.messageBody": "消息正文",
"loc.input.help.messageBody": "输入 JSON 消息正文。",
- "loc.input.label.signPayload": "Sign the Message",
- "loc.input.help.signPayload": "If this is set to true, message will be signed provided a private certificate.",
- "loc.input.label.certificateString": "Certificate Variable",
- "loc.input.help.certificateString": "Certificate pulled in from Key Vault store. Please create a variable group that is linked to an Azure Key Vault, which contains a variable, whose value is the certificate. You can do this by going to Library -> Variable group -> + Variable group -> Select 'Link secrets from an Azure key vault as variables' -> Select your Azure subscription -> Select the key vault name -> Ensure that the variable with the certificate is selected. You can also define regular/secret variable which will contain certificate content as string.",
- "loc.input.label.signatureKey": "Signature Property Key",
- "loc.input.help.signatureKey": "Key where you want signature to be in Message Properties. If left Empty, default is 'signature' in message properties",
- "loc.input.label.waitForCompletion": "Wait for task completion",
+ "loc.input.label.signPayload": "对消息签名",
+ "loc.input.help.signPayload": "如果将此设置为 true,将对消息签名并提供私有证书。",
+ "loc.input.label.certificateString": "证书变量",
+ "loc.input.help.certificateString": "从 Key Vault 存储中拉取的证书。请创建一个链接到 Azure Key Vault 的变量组,其中包含一个值为该证书的变量。可通过以下方式完成此操作: 转到“库”->“变量组”->“+变量组”->选择“链接 Azure Key Vault 中的机密作为变量”-> 选择你的 Azure 订阅 -> 选择密钥保管库名称 -> 确保选中具有该证书的变量。还可以定义包含字符串形式的证书内容的常规/机密变量。",
+ "loc.input.label.signatureKey": "签名属性键",
+ "loc.input.help.signatureKey": "希望签名在消息属性中所在的键。如果留空,则默认值为消息属性中的“签名”",
+ "loc.input.label.waitForCompletion": "等待任务完成",
"loc.input.help.waitForCompletion": "如果为 true,此任务将等待 TaskCompleted 事件出现指定任务超时。"
}
\ No newline at end of file
diff --git a/Tasks/RunDistributedTests/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/RunDistributedTests/Strings/resources.resjson/zh-CN/resources.resjson
index 2693018a0a80..deab139edc82 100644
--- a/Tasks/RunDistributedTests/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/RunDistributedTests/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "运行功能测试",
"loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?LinkId=624389)",
- "loc.description": "Deprecated: This task and it’s companion task (Visual Studio Test Agent Deployment) are deprecated. Use the 'Visual Studio Test' task instead. The VSTest task can run unit as well as functional tests. Run tests on one or more agents using the multi-agent phase setting. Use the 'Visual Studio Test Platform' task to run tests without needing Visual Studio on the agent. VSTest task also brings new capabilities such as automatically rerunning failed tests.",
+ "loc.description": "已弃用: 此任务及其附属任务(Visual Studio Test Agent 部署)已弃用。改用“Visual Studio 测试”任务。VSTest 任务可运行单元测试以及功能测试。使用多代理阶段设置运行一个或多个代理上的测试。使用“Visual Studio 测试平台”任务运行测试,而代理上无需 Visual Studio。VSTest 任务还引进了新功能,例如自动重新运行失败的测试。",
"loc.instanceNameFormat": "在 $(testMachineGroup) 上运行测试 $(sourcefilters)",
"loc.group.displayName.setupOptions": "设置选项",
"loc.group.displayName.executionOptions": "执行选项",
diff --git a/Tasks/ServiceFabricComposeDeploy/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/ServiceFabricComposeDeploy/Strings/resources.resjson/zh-CN/resources.resjson
index 3f58bde8b349..aca0f7ffe1af 100644
--- a/Tasks/ServiceFabricComposeDeploy/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/ServiceFabricComposeDeploy/Strings/resources.resjson/zh-CN/resources.resjson
@@ -22,7 +22,7 @@
"loc.input.label.registryPassword": "注册表密码",
"loc.input.help.registryPassword": "Docker 注册表密码。如果密码未加密,建议使用自定义发布定义密码变量进行存储。",
"loc.input.label.passwordEncrypted": "密码已加密",
- "loc.input.help.passwordEncrypted": "It is recommended to encrypt your password using [Invoke-ServiceFabricEncryptText](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-secret-management#encrypt-application-secrets). If you do not, and a certificate matching the Server Certificate Thumbprint in the Cluster Connection is installed on the build agent, it will be used to encrypt the password; otherwise an error will occur.",
+ "loc.input.help.passwordEncrypted": "建议使用 [Invoke-ServiceFabricEncryptText](https://docs.microsoft.com/zh-cn/azure/service-fabric/service-fabric-application-secret-management#encrypt-application-secrets)加密密码。如果不使用,且与群集连接中服务器证书指纹匹配的证书安装在生成代理上,则会使用该证书加密密码;否则将出错。",
"loc.input.label.deployTimeoutSec": "部署超时(秒)",
"loc.input.help.deployTimeoutSec": "应用程序部署超时秒数。",
"loc.input.label.removeTimeoutSec": "删除超时(秒)",
@@ -43,6 +43,6 @@
"loc.messages.CurrentStatus": "当前状态: {0}",
"loc.messages.DeployFailed": "部署失败\n状态: {0}\n详细信息: {1}",
"loc.messages.CheckingComposeFile": "正在检查 compose 文件",
- "loc.messages.UnsupportedAPIVersion": "Service Fabric SDK version {0} is not supported.",
- "loc.messages.UsingAPIVersion": "Using cmdlets for Service Fabric SDK version {0}."
+ "loc.messages.UnsupportedAPIVersion": "Service Fabric SDK 版本 {0} 不受支持。",
+ "loc.messages.UsingAPIVersion": "使用 Service Fabric SDK 版本 {0} 的 cmdlet。"
}
\ No newline at end of file
diff --git a/Tasks/ServiceFabricDeploy/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/ServiceFabricDeploy/Strings/resources.resjson/zh-CN/resources.resjson
index ed8e4d3f54f9..b3b73ec1724b 100644
--- a/Tasks/ServiceFabricDeploy/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/ServiceFabricDeploy/Strings/resources.resjson/zh-CN/resources.resjson
@@ -5,7 +5,7 @@
"loc.instanceNameFormat": "部署 Service Fabric 应用程序",
"loc.group.displayName.advanced": "高级设置",
"loc.group.displayName.upgrade": "升级设置",
- "loc.group.displayName.docker": "Docker Settings",
+ "loc.group.displayName.docker": "Docker 设置",
"loc.input.label.applicationPackagePath": "应用程序包",
"loc.input.help.applicationPackagePath": "要部署的应用程序包的路径。可在路径中使用[变量](https://go.microsoft.com/fwlink/?LinkID=550988)和通配符。",
"loc.input.label.serviceConnectionName": "群集连接",
@@ -16,8 +16,8 @@
"loc.input.help.applicationParameterPath": "应用程序参数文件的路径。可在路径中使用[变量](https://go.microsoft.com/fwlink/?LinkID=550988)和通配符。如果指定,此值将替代发布配置文件中的值。",
"loc.input.label.compressPackage": "压缩包",
"loc.input.help.compressPackage": "指示是否应在将应用程序包复制到映像存储之前对其进行压缩。如果已启用,这将替代发布配置文件中的值。",
- "loc.input.label.useDiffPackage": "Use Diff Package",
- "loc.input.help.useDiffPackage": "Upgrade by using a diff package that contains only the updated application files, the updated application manifest, and the service manifest files.",
+ "loc.input.label.useDiffPackage": "使用差异包",
+ "loc.input.help.useDiffPackage": "使用差异包升级,包中仅含有更新的应用程序文件、更新的应用程序清单和服务清单文件。",
"loc.input.label.copyPackageTimeoutSec": "CopyPackageTimeoutSec",
"loc.input.help.copyPackageTimeoutSec": "将应用程序包复制到映像存储区的超时秒数。如果已指定,该值将替代发布配置文件中的值。",
"loc.input.label.registerPackageTimeoutSec": "RegisterPackageTimeoutSec",
@@ -48,41 +48,41 @@
"loc.input.label.MaxPercentUnhealthyDeployedApplications": "MaxPercentUnhealthyDeployedApplications",
"loc.input.label.UpgradeTimeoutSec": "UpgradeTimeoutSec",
"loc.input.label.ServiceTypeHealthPolicyMap": "ServiceTypeHealthPolicyMap",
- "loc.input.label.configureDockerSettings": "Configure Docker settings",
- "loc.input.help.configureDockerSettings": "Configures the application with the specified Docker settings.",
+ "loc.input.label.configureDockerSettings": "配置 Docker 设置",
+ "loc.input.help.configureDockerSettings": "使用指定的 Docker 设置配置应用程序。",
"loc.input.label.registryCredentials": "注册表凭据源",
- "loc.input.help.registryCredentials": "Choose how credentials for the Docker registry will be provided.",
+ "loc.input.help.registryCredentials": "选择如何提供 Docker 注册表凭据。",
"loc.input.label.dockerRegistryEndpoint": "Docker 注册表连接",
- "loc.input.help.dockerRegistryEndpoint": "Select a Docker registry connection. Required for commands that need to authenticate with a registry.
Note: task will try to encrypt the registry secret before transmitting it to service fabric cluster. However, it needs cluster's server certiticate to be installed on agent machine in order to do so. If certificate is not present, secret will not be encrypted.",
+ "loc.input.help.dockerRegistryEndpoint": "选择 Docker 注册表连接。需要使用注册表进行身份验证的命令需要此连接。
注意: 任务将尝试先对注册表机密进行加密,然后再将其传输到 Service Fabric 群集。但要执行此操作,需要将群集的服务器证书安装到代理计算机上。如果证书不存在,将不会加密机密。",
"loc.input.label.azureSubscriptionEndpoint": "Azure 订阅",
- "loc.input.help.azureSubscriptionEndpoint": "Select an Azure subscription.
Note: task will try to encrypt the registry secret before transmitting it to service fabric cluster. However, it needs cluster's server certiticate to be installed on agent machine in order to do so. If certificate is not present, secret will not be encrypted.",
+ "loc.input.help.azureSubscriptionEndpoint": "选择一个 Azure 订阅。
注意: 任务将尝试先对注册表机密进行加密,然后再将其传输到 Service Fabric 群集。但要执行此操作,需要将群集的服务器证书安装到代理计算机上。如果证书不存在,将不会加密机密。",
"loc.input.label.registryUserName": "注册表用户名",
"loc.input.help.registryUserName": "Docker 注册表用户名",
"loc.input.label.registryPassword": "注册表密码",
"loc.input.help.registryPassword": "Docker 注册表密码。如果密码未加密,建议使用自定义发布定义密码变量进行存储。",
"loc.input.label.passwordEncrypted": "密码已加密",
- "loc.input.help.passwordEncrypted": "It is recommended to encrypt your password using [Invoke-ServiceFabricEncryptText](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-secret-management#encrypt-application-secrets). If you do not, and a certificate matching the Server Certificate Thumbprint in the Cluster Connection is installed on the build agent, it will be used to encrypt the password; otherwise an error will occur.",
- "loc.messages.DIFFPKG_ApplicationDoesNotExist": "The application {0} to be upgraded by using diff package does not exist in the cluster {1}. Applying full application packge to do the deployment now...",
- "loc.messages.DIFFPKG_ApplicationIsNotChanged": "The application {0} to be upgraded by using diff package has the same version {1} running in the cluster {2}. Skip upgrading it.",
- "loc.messages.DIFFPKG_CopyingToDiffPackge": "Copying {0} from full application package to {1} in diff package...",
- "loc.messages.DIFFPKG_CreatingDiffPackage": "Trying to create diff package...",
- "loc.messages.DIFFPKG_CreatingDiffPackageForService": "Creating diff package for service: {0}, clusterServiceManifest.Version: {1}, localServiceManifest.Version: {2}",
- "loc.messages.DIFFPKG_NoServicesRunning": "No services of application {0} are running in the cluster {1}. Applying full application packge to do the deployment now...",
- "loc.messages.DIFFPKG_ServiceDoesNotExist": "The service {0} of application {1} to be upgraded by using diff package does not exist in the cluster {2}. Copying it to diff package now...",
- "loc.messages.DIFFPKG_ServiceIsNotChanged": "The service {0} of application {1} to be upgraded by using diff package has the same version {2} running in the cluster {3}. Skip upgrading it.",
+ "loc.input.help.passwordEncrypted": "建议使用 [Invoke-ServiceFabricEncryptText](https://docs.microsoft.com/zh-cn/azure/service-fabric/service-fabric-application-secret-management#encrypt-application-secrets)加密密码。如果不使用,且与群集连接中服务器证书指纹匹配的证书安装在生成代理上,则会使用该证书加密密码;否则将出错。",
+ "loc.messages.DIFFPKG_ApplicationDoesNotExist": "群集 {1} 中不存在要使用差异包升级的应用程序 {0}。正在应用完整应用程序包执行部署...",
+ "loc.messages.DIFFPKG_ApplicationIsNotChanged": "要使用差异包升级的应用程序 {0} 在群集 {2} 中有正在运行的相同版本 {1}。跳过升级。",
+ "loc.messages.DIFFPKG_CopyingToDiffPackge": "正在将 {0} 从完整应用程序包复制到差异包中的 {1}...",
+ "loc.messages.DIFFPKG_CreatingDiffPackage": "正在尝试创建差异包...",
+ "loc.messages.DIFFPKG_CreatingDiffPackageForService": "正在为服务创建差异包: {0},clusterServiceManifest.Version: {1},localServiceManifest.Version: {2}",
+ "loc.messages.DIFFPKG_NoServicesRunning": "群集 {1} 中没有正在运行的应用程序 {0} 的服务。正在应用完整应用程序包执行部署...",
+ "loc.messages.DIFFPKG_ServiceDoesNotExist": "群集 {2} 中不存在要使用差异包升级的应用程序 {1} 的服务 {0}。正在将其复制到差异包...",
+ "loc.messages.DIFFPKG_ServiceIsNotChanged": "要使用差异包升级的应用程序 {1} 的服务 {0} 在群集 {3} 中有正在运行到相同版本 {2}。跳过升级。",
"loc.messages.ItemSearchMoreThanOneFound": "使用搜索模式“{0}”找到多个项。只能有一个项。",
"loc.messages.ItemSearchNoFilesFound": "使用搜索模式 {0} 找不到项目。",
"loc.messages.SearchingForPath": "正在搜索路径: {0}",
"loc.messages.FoundPath": "发现路径: {0}",
"loc.messages.PathDoesNotExist": "路径“{0}”不存在。",
- "loc.messages.EmptyApplicationName": "Application name should be a non-empty string",
+ "loc.messages.EmptyApplicationName": "应用程序名称应为非空的字符串",
"loc.messages.ServiceEndpointUpgradeWarning": "部署任务已升级到新版本,可能伴有重大更改。过去忽略了服务终结点中定义的群集终结点,但现在,该终结点将替代发布配置文件中的值。验证终结点正确且带有 \"https://\" 前缀。此外,向该服务终结点添加了“服务器证书指纹”字段,此字段也将重写发布配置文件值。服务终结点可能尚未更新为允许指定服务器证书指纹,在这种情况下将仍使用发布配置文件中的值,应稍后再试。",
"loc.messages.OverrideApplicationParameterFile": "将发布配置文件中指定的应用程序参数文件替代为 VSTS 任务中指定的“{0}”。",
"loc.messages.OverrideUpgradeSettings": "将发布配置文件中指定的升级设置替代为 VSTS 任务中指定的设置。",
"loc.messages.PublishProfileRequiredServerThumbprint": "必须在终结点上定义服务器证书指纹,或在 VSTS 任务中指定发布配置文件。",
"loc.messages.PublishProfileRequiredAppParams": "必须在 VSTS 任务中指定应用程序参数文件或发布配置文件。",
"loc.messages.PublishProfileRequiredUpgrade": "必须替代升级设置,或在 VSTS 任务中指定发布配置文件。",
- "loc.messages.UnsupportedDockerRegistryAuthScheme": "Unsupported authentication scheme '{0}' for Azure container registry.",
+ "loc.messages.UnsupportedDockerRegistryAuthScheme": "Azure 容器注册表不支持授权方案“{0}”。",
"loc.messages.SFSDK_InvalidSFPackage": "{0} 不是有效 Service Fabric 应用程序包。",
"loc.messages.SFSDK_PackageValidationFailed": "以下程序包验证失败: {0}",
"loc.messages.SFSDK_UnableToVerifyClusterConnection": "无法验证到 Service Fabric 群集的连接。",
diff --git a/Tasks/SqlDacpacDeploymentOnMachineGroup/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/SqlDacpacDeploymentOnMachineGroup/Strings/resources.resjson/zh-CN/resources.resjson
index ba9e334dfe72..b749ee9e0ee2 100644
--- a/Tasks/SqlDacpacDeploymentOnMachineGroup/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/SqlDacpacDeploymentOnMachineGroup/Strings/resources.resjson/zh-CN/resources.resjson
@@ -8,13 +8,13 @@
"loc.input.label.DacpacFile": "DACPAC 文件",
"loc.input.help.DacpacFile": "目标计算机或 UNC 路径上的 DACPAC 文件的位置,例如 \\\\\\\\BudgetIT\\Web\\Deploy\\FabrikamDB.dacpac。计算机的管理员帐户应该可以访问该 UNC 路径。此外还支持环境变量,例如 $env:windir、$env:systemroot、$env:windir\\FabrikamFibre\\DB。",
"loc.input.label.SqlFile": "SQL 文件",
- "loc.input.help.SqlFile": "Location of the SQL file on the target. Provide semi-colon separated list of SQL script files to execute multiple files. The SQL scripts will be executed in the order given. Location can also be a UNC path like, \\\\\\\\BudgetIT\\Web\\Deploy\\FabrikamDB.sql. The UNC path should be accessible to the machine's administrator account. Environment variables are also supported, like $env:windir, $env:systemroot, $env:windir\\FabrikamFibre\\DB. Wildcards can be used. For example, `**/*.sql` for sql file present in all sub folders.",
- "loc.input.label.ExecuteInTransaction": "Execute within a transaction",
- "loc.input.help.ExecuteInTransaction": "Executes SQL script(s) within a transaction",
- "loc.input.label.ExclusiveLock": "Acquire an exclusive app lock while executing script(s)",
- "loc.input.help.ExclusiveLock": "Acquires an exclusive app lock while executing script(s)",
- "loc.input.label.AppLockName": "App lock name",
- "loc.input.help.AppLockName": "App lock name",
+ "loc.input.help.SqlFile": "目标上 SQL 文件的位置。提供以分号分隔的 SQL 脚本文件列表可执行多个文件。将以给定的顺序执行 SQL 脚本。位置也可以是 UNC 路径,例如 \\\\\\\\BudgetIT\\Web\\Deploy\\FabrikamDB.sql。UNC 路径应可通过计算机的管理员帐户进行访问。还支持环境变量,例如 $env:windir、$env:systemroot、$env:windir\\FabrikamFibre\\DB。可使用通配符。例如,\"**/*.sql\" 表示所有子文件夹中存在的 sql 文件。",
+ "loc.input.label.ExecuteInTransaction": "在事务内执行",
+ "loc.input.help.ExecuteInTransaction": "在事务内执行 SQL 脚本",
+ "loc.input.label.ExclusiveLock": "在执行脚本时获取独占应用锁定",
+ "loc.input.help.ExclusiveLock": "在执行脚本时获取独占应用锁定",
+ "loc.input.label.AppLockName": "应用锁定名称",
+ "loc.input.help.AppLockName": "应用锁定名称",
"loc.input.label.InlineSql": "内联 SQL",
"loc.input.help.InlineSql": "SQL 查询内联",
"loc.input.label.TargetMethod": "使用以下方法指定 SQL:",
diff --git a/Tasks/VSBuild/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/VSBuild/Strings/resources.resjson/zh-CN/resources.resjson
index 11604e36805e..fa1bbc0972de 100644
--- a/Tasks/VSBuild/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/VSBuild/Strings/resources.resjson/zh-CN/resources.resjson
@@ -11,11 +11,11 @@
"loc.input.label.msbuildArgs": "MSBuild 参数",
"loc.input.help.msbuildArgs": "传递给 MSBuild 的其他参数。",
"loc.input.label.platform": "平台",
- "loc.input.help.platform": "Specify the platform you want to build such as Win32, x86, x64 or any cpu.",
+ "loc.input.help.platform": "指定要生成的平台,例如 Win32、x86、x64 或任何 cpu。",
"loc.input.label.configuration": "配置",
- "loc.input.help.configuration": "Specify the configuration you want to build such as debug or release.",
+ "loc.input.help.configuration": "指定要生成的配置,例如调试和发布。",
"loc.input.label.clean": "清理",
- "loc.input.help.clean": "Set to False if you want to make this an incremental build.",
+ "loc.input.help.clean": "如果想要使其成为增量生成,则设置为 False。",
"loc.input.label.maximumCpuCount": "并行生成",
"loc.input.help.maximumCpuCount": "如果 MSBuild 目标配置与并行生成兼容,可以选择此输入,将 /m 开关传递给 MSBuild (仅限 Windows)。如果目标配置与并行生成不兼容,选中此选项可能会导致你的生成出现“文件正在使用”错误,或出现间歇性或不一致的生成错误。",
"loc.input.label.restoreNugetPackages": "还原 NuGet 包",
diff --git a/Tasks/VsTest/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/VsTest/Strings/resources.resjson/zh-CN/resources.resjson
index da22e6195a97..fdddaa55807a 100644
--- a/Tasks/VsTest/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/VsTest/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,9 +1,9 @@
{
"loc.friendlyName": "Visual Studio 测试",
"loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?LinkId=835764)",
- "loc.description": "Run unit and functional tests (Selenium, Appium, Coded UI test, etc.) using the Visual Studio Test runner. Test frameworks that have a Visual Studio test adapter such as xUnit, NUnit, Chutzpah, etc. can also be run. Tests can be distributed on multiple agents using this task (version 2).",
+ "loc.description": "使用 Visual Studio 测试运行程序运行单元测试和功能测试(Selenium、Appium、编码 UI 测试等)。也可以运行 xUnit、NUnit、Chutzpah 等具有 Visual Studio 测试适配器的测试框架。使用此任务(版本 2)可使测试分布在多个代理上。",
"loc.instanceNameFormat": "VsTest - $(testSelector)",
- "loc.releaseNotes": "- Run tests using agent phase: Unified agent across Build, Release and Test allows for automation agents to be used for testing purposes as well. You can distribute tests using the multi-agent phase setting. Multi-config phase setting can be used to replicate tests in different configurations. More information
- Test Impact Analysis: Automatically select and run only the tests needed to validate the code change.
- Use the Visual Studio Test Platform Installer task to run tests without needing a full Visual Studio installation.
",
+ "loc.releaseNotes": "- 使用代理阶段运行测试: 跨生成、版本和测试的统一代理也允许将自动代理用于测试目的。可使用多代理阶段设置来分配测试。可使用多配置阶段设置来复制不同配置中的测试。详细信息
- 测试影响分析: 自动选择和运行仅验证代码更改所需的测试。
- 使用 Visual Studio 测试平台安装程序任务运行测试,而无需完整地安装 Visual Studio。
",
"loc.group.displayName.testSelection": "测试选择",
"loc.group.displayName.executionOptions": "执行选项",
"loc.group.displayName.advancedExecutionOptions": "高级执行选项",
@@ -11,7 +11,7 @@
"loc.input.label.testSelector": "通过以下方式选择测试",
"loc.input.help.testSelector": "