diff --git a/Tasks/ANT/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/ANT/Strings/resources.resjson/zh-CN/resources.resjson index 38d1a99f0968..d3fd21b57cf1 100644 --- a/Tasks/ANT/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/ANT/Strings/resources.resjson/zh-CN/resources.resjson @@ -39,7 +39,7 @@ "loc.input.label.jdkArchitecture": "JDK architecture", "loc.input.help.jdkArchitecture": "可以选择提供 JDK 的体系结构(x86、x64)。", "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.DiscontinueAntCodeCoverage": "We are discontinuing the support of automated code coverage report generation for Ant projects. Please refer https://github.com/Microsoft/vsts-tasks/blob/master/Tasks/ANT/README.md for more details.", "loc.messages.NoCodeCoverage": "未找到任何要发布的代码覆盖率结果。" } \ No newline at end of file diff --git a/Tasks/AndroidSigning/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/AndroidSigning/Strings/resources.resjson/zh-CN/resources.resjson index c9d54486b407..4dfb7272be66 100644 --- a/Tasks/AndroidSigning/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/AndroidSigning/Strings/resources.resjson/zh-CN/resources.resjson @@ -10,7 +10,7 @@ "loc.input.label.jarsign": "为 APK 签名", "loc.input.help.jarsign": "若要使用提供的密钥存储文件对 APK 签名,请选择此项。未签名的 APK 只能在仿真器中运行。若要在设备上运行,必需对 APK 签名。", "loc.input.label.keystoreFile": "Keystore file", - "loc.input.help.keystoreFile": "Select the keystore file that was uploaded to `Secure Files` to be used to sign the APK.", + "loc.input.help.keystoreFile": "选择已上传到“安全文件”用来对 APK 签名的密钥存储文件。", "loc.input.label.keystorePass": "Keystore password", "loc.input.help.keystorePass": "输入提供的密钥存储文件的密码。对“变量”选项卡使用已启用锁定的新变量来加密该值。", "loc.input.label.keystoreAlias": "别名", @@ -28,5 +28,5 @@ "loc.messages.CouldNotFindZipalignInAndroidHome": "无法在 ANDROID_HOME 内找到 zipalign 工具: %s", "loc.messages.JavaHomeNotSet": "未为正在运行的用户设置 JAVA_HOME 环境变量。", "loc.messages.NoMatchingFiles": "使用搜索模式 %s 未找到匹配的文件", - "loc.messages.DeleteKeystoreFileFailed": "Failed to delete keystore file downloaded from the server: %s" + "loc.messages.DeleteKeystoreFileFailed": "未能删除从服务器下载的密钥存储文件: %s" } \ No newline at end of file diff --git a/Tasks/ArchiveFiles/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/ArchiveFiles/Strings/resources.resjson/zh-CN/resources.resjson index bb2c2cb2294e..d3ad6c0155e3 100644 --- a/Tasks/ArchiveFiles/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/ArchiveFiles/Strings/resources.resjson/zh-CN/resources.resjson @@ -2,12 +2,12 @@ "loc.friendlyName": "存档文件", "loc.helpMarkDown": "[详细信息](http://go.microsoft.com/fwlink/?LinkId=809083)", "loc.description": "存档文件使用各种压缩格式,例如 .7z、.rar、.tar.gz 和 .zip。", - "loc.instanceNameFormat": "Archive $(rootFolderOrFile)", + "loc.instanceNameFormat": "存档 $(rootFolderOrFile)", "loc.group.displayName.archive": "存档", - "loc.input.label.rootFolderOrFile": "Root folder or file to archive", - "loc.input.help.rootFolderOrFile": "Enter the root folder or file path to add to the archive. If a folder, everything under the folder will be added to the resulting archive.", - "loc.input.label.includeRootFolder": "Prepend root folder name to archive paths", - "loc.input.help.includeRootFolder": "If selected, the root folder name will be prepended to file paths within the archive. Otherwise, all file paths will start one level lower.

For example, suppose the selected root folder is: `/home/user/output/classes/`, and contains: `com/acme/Main.class`.

", + "loc.input.label.rootFolderOrFile": "要存档的根文件夹或文件", + "loc.input.help.rootFolderOrFile": "输入要添加到存档的根文件夹或文件路径。如果是一个文件夹,该文件夹下的所有内容都将添加到生成的存档。", + "loc.input.label.includeRootFolder": "在存档路径前加上根文件夹名称", + "loc.input.help.includeRootFolder": "如果选中,将在存档内向文件路径添加根文件夹名称。否则,所有文件路径将从低一级开始。

例如,假设所选根文件夹为: `/home/user/output/classes/`,且包含: `com/acme/Main.class`

", "loc.input.label.archiveType": "存档类型", "loc.input.help.archiveType": "指定使用的压缩方案。例如,若要创建 \"foo.jar\",请选择 \"zip\" 以指定压缩,并指定 \"foo.jar\" 作为要创建的存档文件。对于所有 tar 文件(包括压缩的),请选择 \"tar\"。", "loc.input.label.tarCompression": "Tar 压缩", diff --git a/Tasks/AzureAppServiceManage/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/AzureAppServiceManage/Strings/resources.resjson/zh-CN/resources.resjson index d3864419d796..fd272425ead2 100644 --- a/Tasks/AzureAppServiceManage/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/AzureAppServiceManage/Strings/resources.resjson/zh-CN/resources.resjson @@ -1,12 +1,12 @@ { "loc.friendlyName": "Azure 应用服务管理", "loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?linkid=831573)", - "loc.description": "Start, Stop, Restart, Slot swap, Install site extensions or Enable Continuous Monitoring for an Azure App Service", + "loc.description": "启动、停止、重启、槽交换、安装站点扩展或为 Azure 应用服务启用持续监视", "loc.instanceNameFormat": "$(Action): $(WebAppName)", "loc.input.label.ConnectedServiceName": "Azure 订阅", "loc.input.help.ConnectedServiceName": "选择 Azure 资源管理器订阅", "loc.input.label.Action": "操作", - "loc.input.help.Action": "Action to be performed on the App Service. You can Start, Stop, Restart, Slot swap, Install site extensions or enable Continuous Monitoring for an Azure App Service", + "loc.input.help.Action": "要对应用服务执行的操作。可启动、停止、重启、槽交换、安装站点扩展或对 Azure 应用服务启用持续监视", "loc.input.label.WebAppName": "应用服务名称", "loc.input.help.WebAppName": "输入或选择现有 Azure 应用服务的名称", "loc.input.label.SpecifySlot": "指定槽", @@ -25,9 +25,9 @@ "loc.input.help.ExtensionsList": "Microsoft Azure 应用服务上运行的站点扩展。你可以安装一系列工具作为站点扩展,更好地管理 Azure 应用服务。为了确保最新的更改生效,需要重新启动应用服务。", "loc.input.label.OutputVariable": "输出变量", "loc.input.help.OutputVariable": "为所选扩展提供用于本地安装路径的变量名称。
注意: 如果要选择多个扩展进行安装,请按其在“安装扩展”字段中显示的顺序,提供保存每个所选扩展的本地路径的变量列表(以逗号分隔)。
示例: outputVariable1, outputVariable2", - "loc.input.label.AppInsightsResourceGroupName": "Resource Group name for Application Insights", - "loc.input.help.AppInsightsResourceGroupName": "Enter or Select resource group where your application insights resource is available", - "loc.input.label.ApplicationInsightsResourceName": "Application Insights resource name", + "loc.input.label.AppInsightsResourceGroupName": "Application Insights 资源组名称", + "loc.input.help.AppInsightsResourceGroupName": "输入或选择你的 Application Insights 资源在其中可用的资源组", + "loc.input.label.ApplicationInsightsResourceName": "Application Insights 资源名称", "loc.input.help.ApplicationInsightsResourceName": "选择 Application Insights 资源,其中将记录持续监视数据。
如果你的 Application Insights 资源未在此处列出并且你想要创建新资源,请单击 [+新建] 按钮。在 Azure 门户上创建资源后,请立刻返回此处,然后单击刷新按钮。", "loc.messages.ErrorNoSuchDeployingMethodExists": "错误: Azure Web 应用 %s 不存在部署方法 MSDeploy", "loc.messages.Successfullyupdatedslotswaphistory": "已成功在 %s 更新 Azure Web 应用 %s 的槽交换历史记录", @@ -43,13 +43,13 @@ "loc.messages.UnabletoretrieveconnectiondetailsforazureRMWebApp": "无法检索 Azure 应用服务 %s 的连接详细信息。状态代码: %s (%s)", "loc.messages.StartingAppService": "正在启动应用服务: %s", "loc.messages.AppServicestartedsuccessfully": "应用服务 \"%s\" 已成功启动", - "loc.messages.FailedtoStartAppService": "Failed to start App Service for '%s'. Response Code : %s", + "loc.messages.FailedtoStartAppService": "未能启动“%s”的应用服务。响应代码: %s", "loc.messages.StoppingAppService": "正在停止应用服务: %s", "loc.messages.AppServicestoppedsuccessfully": "应用服务 \"%s\" 已成功停止", - "loc.messages.FailedtoStopAppService": "Failed to stop App Service for '%s'. Response Code : %s", + "loc.messages.FailedtoStopAppService": "未能停止“%s”的应用服务。响应代码: %s", "loc.messages.RestartingAppService": "正在重启应用服务: %s", "loc.messages.AppServiceRestartedSuccessfully": "应用服务 \"%s\" 已成功重启", - "loc.messages.FailedtoRestartAppService": "Failed to restart App Service for '%s'. Response Code : %s", + "loc.messages.FailedtoRestartAppService": "未能重启“%s”的应用服务。响应代码 : %s", "loc.messages.RestartAppServiceAccepted": "应用服务 %s 接受的重启请求", "loc.messages.InvalidAction": "所选操作无效!", "loc.messages.WARNINGCannotupdatedeploymentstatusSCMendpointisnotenabledforthiswebsite": "警告: 无法更新部署状态。没有为此网站启用 SCM 终结点。", @@ -58,111 +58,111 @@ "loc.messages.UnabletoretrieveWebAppID": "无法检索 Azure 应用服务“%s”的连接详细信息。状态代码: %s", "loc.messages.StartingSwapSlot": "正在请求 Web 应用 %s 的交换槽", "loc.messages.ExtensionInstallFailedError": "未能安装扩展“%s”。错误: %s", - "loc.messages.ExtensionInstallFailedResponseError": "Failed to install extension '%s'. Status Code: %s", + "loc.messages.ExtensionInstallFailedResponseError": "未能安装扩展“%s”。状态代码: %s", "loc.messages.ExtensionInstallSuccess": "已在 Azure 应用服务中成功安装扩展“%s”。", "loc.messages.ExtensionAlreadyAvaiable": "扩展“%s”已在 Azure 应用服务中可用。", "loc.messages.ExtensionListFailedError": "未能检索 Azure 应用服务中安装的扩展列表。错误 %s。", - "loc.messages.ExtensionListFailedResponseError": "Failed to retrieve list of extensions installed in Azure App Service. Status Code: %s", - "loc.messages.FailedToFetchAppServiceState": "Failed to fetch App Service State for App Service: %s, Error Code: %s", + "loc.messages.ExtensionListFailedResponseError": "未能检索 Azure 应用服务中安装的扩展列表。状态代码: %s", + "loc.messages.FailedToFetchAppServiceState": "无法提取应用服务的应用服务状态: %s,错误代码: %s", "loc.messages.UnableToFetchAuthorityURL": "无法提取授权 URL。", "loc.messages.UnableToFetchActiveDirectory": "无法提取 Active Directory 资源 ID。", - "loc.messages.UnableToGetAppInsightsResource": "Unable to get Application Insights resource with name : %s", - "loc.messages.UnableToIdentifyResourceGroupNameForAppInsightsResource": "Unable to identify resource group name for Application Insights resource : %s", - "loc.messages.FailedToConfigureAlwaysOnProperty": "Failed to configure always on property.", - "loc.messages.SuccessfullyConfiguredAppInsights": "Successfully Configured Application Insights", - "loc.messages.UnableToConfigureWebTest": "Unable to configure web test for Application Insights resource : %s", - "loc.messages.UnableToConfigureInstrumentationKeyForAppService": "Unable to configure instrumentation key for app service: %s", - "loc.messages.UnableToReadResponseBody": "Unable to read response body. Error: %s", - "loc.messages.UnableToUpdateWebAppConfigDetails": "Unable to update WebApp config details. StatusCode: '%s'", - "loc.messages.ResourceDoesntExist": "Resource '%s' doesn't exist. Resource should exist before deployment.", - "loc.messages.UnableToFetchContinuousWebJobs": "Unable to fetch continuous web jobs", - "loc.messages.UnableToStartContinuousWebJob": "Unable to start continuous web job", - "loc.messages.UnableToStopContinuousWebJob": "Unable to stop continuous web job", + "loc.messages.UnableToGetAppInsightsResource": "无法提取名为 %s 的 Application Insights 资源", + "loc.messages.UnableToIdentifyResourceGroupNameForAppInsightsResource": "无法识别 Application Insights 资源 %s 的资源组名称", + "loc.messages.FailedToConfigureAlwaysOnProperty": "未能配置 Always On 属性。", + "loc.messages.SuccessfullyConfiguredAppInsights": "已成功配置 Application Insights", + "loc.messages.UnableToConfigureWebTest": "无法配置 Application Insights 资源 %s 的 web 测试", + "loc.messages.UnableToConfigureInstrumentationKeyForAppService": "无法配置应用服务 %s 的检测密钥", + "loc.messages.UnableToReadResponseBody": "无法读取响应正文。错误: %s", + "loc.messages.UnableToUpdateWebAppConfigDetails": "无法更新 WebApp 配置详细信息。状态代码:“%s”", + "loc.messages.ResourceDoesntExist": "资源“%s”不存在。资源应在部署前就已存在。", + "loc.messages.UnableToFetchContinuousWebJobs": "无法提取持续 web 作业", + "loc.messages.UnableToStartContinuousWebJob": "无法启动持续 web 作业", + "loc.messages.UnableToStopContinuousWebJob": "无法停止持续 web 作业", "loc.messages.CouldNotFetchAccessTokenforAzureStatusCode": "无法提取 Azure 的访问令牌。状态代码: %s,状态消息: %s", - "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.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.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.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.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.FailedToGetAppServiceDetailsSlot": "Failed to fetch App Service '%s-%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.FailedToGetAppServicePublishingProfileSlot": "Failed to fetch App Service '%s-%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.FailedToGetAppServicePublishingCredentialsSlot": "Failed to fetch App Service '%s-%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.FailedToGetAppServiceConfigurationSlot": "Failed to get App service '%s-%s' configuration. Error: %s", - "loc.messages.FailedToUpdateAppServiceConfiguration": "Failed to update App service '%s' configuration. Error: %s", - "loc.messages.FailedToUpdateAppServiceConfigurationSlot": "Failed to update App service '%s-%s' configuration. Error: %s", - "loc.messages.FailedToGetAppServiceApplicationSettings": "Failed to get App service '%s' application settings. Error: %s", - "loc.messages.FailedToGetAppServiceApplicationSettingsSlot": "Failed to get App service '%s-%s' application settings. Error: %s", - "loc.messages.FailedToUpdateAppServiceApplicationSettings": "Failed to update App service '%s' application settings. Error: %s", - "loc.messages.FailedToUpdateAppServiceApplicationSettingsSlot": "Failed to update App service '%s-%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.EnablingContinousMonitoring": "Enabling continuous Monitoring for App Service '%s'.", - "loc.messages.MultipleResourceGroupFoundForAppService": "Multiple resource group found for App Service '%s'.", - "loc.messages.StartingContinousWebJobs": "Starting continuous WebJobs", - "loc.messages.StartedContinousWebJobs": "Started continuous WebJobs.", - "loc.messages.StoppingContinousWebJobs": "Stopping continuous WebJobs.", - "loc.messages.StoppedContinousWebJobs": "Stopped continuous WebJobs.", - "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.AppNameCannotBeNull": "应用名称不能为 NULL 或未定义,且必须为类型字符串。", + "loc.messages.SlotNameCannotBeNull": "槽名称不能为 NULL 或未定义,且必须为类型字符串。", + "loc.messages.SourceSlotNameCannotBeNull": "源槽名称不能为 NULL 或未定义,且必须为类型字符串。", + "loc.messages.DestinationSlotNameCannotBeNull": "目标槽名称不能为 NULL 或未定义,且必须为类型字符串。", + "loc.messages.ResourceGroupNotFound": "找不到“%s”应用服务的资源组。", + "loc.messages.ResourceTypeCannotBeNull": "资源类型不能为 NULL 或未定义,且必须为类型字符串。", + "loc.messages.StartedAppService": "应用服务“%s”已成功启动。", + "loc.messages.StartedAppServiceSlot": "应用服务“%s-%s”已成功启动。", + "loc.messages.FailedToStartAppService": "未能启动应用服务“%s”。错误: %s", + "loc.messages.FailedToStartAppServiceSlot": "未能启动应用服务“%s-%s”。错误: %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.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.FailedToGetAppServiceDetailsSlot": "未能提取应用服务“%s-%s”详细信息。错误: %s", + "loc.messages.AppServiceState": "应用服务处于“%s”状态。", + "loc.messages.InvalidMonitorAppState": "为监视应用状态而提供的状态“%s”无效", + "loc.messages.FailedToGetAppServicePublishingProfile": "未能提取应用服务“%s”发布配置文件。错误: %s", + "loc.messages.FailedToGetAppServicePublishingProfileSlot": "未能提取应用服务“%s-%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.FailedToGetAppServicePublishingCredentialsSlot": "未能提取应用服务“%s-%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.FailedToGetAppServiceConfigurationSlot": "未能获取应用服务“%s-%s”配置。错误: %s", + "loc.messages.FailedToUpdateAppServiceConfiguration": "未能更新应用服务“%s”配置。错误: %s", + "loc.messages.FailedToUpdateAppServiceConfigurationSlot": "未能更新应用服务“%s-%s”配置。错误: %s", + "loc.messages.FailedToGetAppServiceApplicationSettings": "未能获取应用服务“%s”应用程序设置。错误: %s", + "loc.messages.FailedToGetAppServiceApplicationSettingsSlot": "未能获取应用服务“%s-%s”应用程序设置。错误: %s", + "loc.messages.FailedToUpdateAppServiceApplicationSettings": "未能更新应用服务“%s”应用程序设置。错误: %s", + "loc.messages.FailedToUpdateAppServiceApplicationSettingsSlot": "未能更新应用服务“%s-%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.EnablingContinousMonitoring": "正在为应用服务“%s”启用持续监视。", + "loc.messages.MultipleResourceGroupFoundForAppService": "找到了应用服务“%s”的多个资源组。", + "loc.messages.StartingContinousWebJobs": "正在启动持续 Web 作业", + "loc.messages.StartedContinousWebJobs": "已启动持续 Web 作业。", + "loc.messages.StoppingContinousWebJobs": "正在停止持续 Web 作业。", + "loc.messages.StoppedContinousWebJobs": "已停止持续 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。" } \ No newline at end of file diff --git a/Tasks/AzureCLI/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/AzureCLI/Strings/resources.resjson/zh-CN/resources.resjson index 440252858094..164689180b9e 100644 --- a/Tasks/AzureCLI/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/AzureCLI/Strings/resources.resjson/zh-CN/resources.resjson @@ -3,7 +3,7 @@ "loc.helpMarkDown": "[详细信息](http://go.microsoft.com/fwlink/?LinkID=827160)", "loc.description": "通过 Azure CLI 命令对Azure 订阅运行 Shell 或批处理脚本", "loc.instanceNameFormat": "Azure CLI $(scriptPath)", - "loc.releaseNotes": "What's new in Version 1.0:\n- Supports the new Azure CLI 2.0 which is Python based\n- Works with cross-platform agents (Linux, macOS, or Windows)\n- For working with Azure CLI 1.0 (node.js-based), switch to task version 0.0\n- Limitations:\n - No support for Azure Classic subscriptions. Azure CLI 2.0 supports only Azure Resource Manager (ARM) subscriptions.", + "loc.releaseNotes": "版本 1.0 中的新增功能:\n- 支持基于 Python 的新 Azure CLI 2.0\n- 适用于跨平台代理(Linux、macOS 或 Windows)\n- 若要使用 Azure CLI 1.0 (基于 node.js),请切换到任务版本 0.0\n- 局限:\n - 不支持 Azure 经典订阅。Azure CLI 2.0 仅支持 Azure 资源管理器(ARM)订阅。", "loc.group.displayName.advanced": "高级", "loc.input.label.connectedServiceNameARM": "Azure 订阅", "loc.input.help.connectedServiceNameARM": "为部署选择 Azure 资源管理器订阅", @@ -18,7 +18,7 @@ "loc.input.label.cwd": "工作目录", "loc.input.help.cwd": "脚本运行于的当前工作目录。存储库(内部版本)或项目(发行版本)的根路径 $(System.DefaultWorkingDirectory) 为空", "loc.input.label.failOnStandardError": "因标准错误失败", - "loc.input.help.failOnStandardError": "If this is true, this task will fail when any errors are written to the StandardError stream. Unselect the checkbox to ignore standard errors and rely on exit codes to determine the status", + "loc.input.help.failOnStandardError": "如果这为 true,在任何错误写入到 StandardError 流时,此任务将失败。取消选中此复选框可忽略标准错误,并依赖退出代码来确定状态", "loc.messages.ScriptReturnCode": "脚本已退出,返回代码: %d", "loc.messages.ScriptFailed": "脚本失败,出现错误: %s", "loc.messages.UnsupportedEndpointScheme": "不支持的终结点授权方案: AzureRM 的服务主体", diff --git a/Tasks/AzureKeyVault/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/AzureKeyVault/Strings/resources.resjson/zh-CN/resources.resjson index 65a5537f2fa1..b2c4fd92d10e 100644 --- a/Tasks/AzureKeyVault/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/AzureKeyVault/Strings/resources.resjson/zh-CN/resources.resjson @@ -3,7 +3,7 @@ "loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?linkid=848891)", "loc.description": "下载 Azure Key Vault 密钥", "loc.instanceNameFormat": "Azure Key Vault: $(KeyVaultName)", - "loc.releaseNotes": "Works with cross-platform agents (Linux, macOS, or Windows)", + "loc.releaseNotes": "适用于跨平台代理(Linux、macOS 或 Windows)", "loc.input.label.ConnectedServiceName": "Azure 订阅", "loc.input.help.ConnectedServiceName": "为 Key Vault 选择 Azure 订阅", "loc.input.label.KeyVaultName": "Key Vault", @@ -34,10 +34,10 @@ "loc.messages.NumberOfSecretsFound": "在 %s 中找到的密钥数: %s", "loc.messages.NumberOfEnabledSecretsFound": "在 %s 中启用且未过期的密钥数: %s", "loc.messages.DownloadingSecretValue": "正在下载 %s 的密钥值。", - "loc.messages.AccessDeniedError": "%s. Specified Azure endpoint needs to have Get, List secret management permissions on the selected key vault. To set these permissions, download ProvisionKeyVaultPermissions.ps1 script from build/release logs and execute it OR set them from Azure portal.", + "loc.messages.AccessDeniedError": "%s。指定的 Azure 终结点需要具有针对所选密钥保管库的 Get, List 密钥管理权限。若要设置这些权限,请从生成/发布日志下载 ProvisionKeyVaultPermissions.ps1 脚本并执行它,或从 Azure 门户进行设置。", "loc.messages.GetSecretValueFailed": "获取 %s 的密钥值失败。错误: %s。", "loc.messages.ConflictingVariableFound": "在环境和 Key Vault 中同时定义名为 %s 的变量", - "loc.messages.GetSecretFailedBecauseOfInvalidCharacters": "Cannot find the secret with name: %s. Secret name must be a string 1-127 characters in length containing only 0-9, a-z, A-Z, and -", - "loc.messages.UploadingAttachment": "Uploading %s as attachment", - "loc.messages.CouldNotWriteToFile": "Could not save content to file. Failed with an error %s" + "loc.messages.GetSecretFailedBecauseOfInvalidCharacters": "找不到名为 %s 的密钥。密钥名称必须是长度为 1-127 个字符的字符串,并且只能包含 0-9、a-z、A-Z 和 -", + "loc.messages.UploadingAttachment": "正在将 %s 作为附件上传", + "loc.messages.CouldNotWriteToFile": "无法将内容保存至文件。失败,并出现错误 %s" } \ No newline at end of file diff --git a/Tasks/AzurePowerShell/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/AzurePowerShell/Strings/resources.resjson/zh-CN/resources.resjson index 8d3f03c751bd..77073f926958 100644 --- a/Tasks/AzurePowerShell/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/AzurePowerShell/Strings/resources.resjson/zh-CN/resources.resjson @@ -17,11 +17,11 @@ "loc.input.label.ScriptArguments": "脚本参数", "loc.input.help.ScriptArguments": "要传递给 PowerShell 的其他参数。可以是序号或命名参数。", "loc.input.label.TargetAzurePs": "Azure PowerShell 版本", - "loc.input.help.TargetAzurePs": "In case of hosted agents, the supported Azure PowerShell Versions are: 2.1.0, 3.8.0, 4.2.1 and 5.1.1(Hosted VS2017 Queue), 3.6.0(Hosted Queue).\nTo pick the latest version available on the agent, select \"Latest installed version\".\n\nFor private agents you can specify preferred version of Azure PowerShell using \"Specify version\"", + "loc.input.help.TargetAzurePs": "对于托管代理,支持的 Azure PowerShell 版本为: 2.1.0、3.8.0、4.2.1 和 5.1.1 (托管的 VS2017 队列)、3.6.0 (托管队列)。\n若要选择在代理上可用的最新版本,请选择“最新安装的版本”。\n\n对于私有代理,可以使用“指定版本”指定 Azure PowerShell 的首选版本", "loc.input.label.CustomTargetAzurePs": "首选 Azure PowerShell 版本", - "loc.input.help.CustomTargetAzurePs": "Preferred Azure PowerShell Version needs to be a proper semantic version eg. 1.2.3. Regex like 2.\\*,2.3.\\* is not supported. The Hosted VS2017 Pool currently supports versions: 2.1.0, 3.8.0, 4.2.1, 5.1.1", + "loc.input.help.CustomTargetAzurePs": "首选的 Azure PowerShell 版本需要是适当的语义版本,例如 1.2.3。不支持 2.\\*、2.3.\\* 等正则表达式。托管 VS2017 池当前支持版本: 2.1.0、3.8.0、4.2.1、5.1.1", "loc.messages.InvalidScriptArguments0": "脚本参数“{0}”无效。不允许换行。", "loc.messages.InvalidScriptPath0": "脚本路径“{0}”无效。指定的路径字符无效。", "loc.messages.InvalidAzurePsVersion": "指定的 Azure PowerShell 版本“{0}”格式不正确。请检查格式。正确格式的示例为 1.0.1", - "loc.messages.OverrideAzurePowerShellVersion": "The Azure PowerShell version '{0}' is not supported for Hosted Agent. Overriding it with version '{1}'. Consider changing the version selected." + "loc.messages.OverrideAzurePowerShellVersion": "Azure PowerShell 版本“{0}”不受托管代理支持。将其替代为版本“{1}”。请考虑更改选定的版本。" } \ No newline at end of file diff --git a/Tasks/AzureResourceGroupDeployment/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/AzureResourceGroupDeployment/Strings/resources.resjson/zh-CN/resources.resjson index d4801ea656a4..6d5118b008eb 100644 --- a/Tasks/AzureResourceGroupDeployment/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/AzureResourceGroupDeployment/Strings/resources.resjson/zh-CN/resources.resjson @@ -3,11 +3,11 @@ "loc.helpMarkDown": "[详细信息](https://aka.ms/argtaskreadme)", "loc.description": "部署、启动、停止和删除 Azure 资源组", "loc.instanceNameFormat": "对 $(resourceGroupName) 的 Azure Deployment:$(action) 操作", - "loc.releaseNotes": "-Works with cross-platform agents (Linux, macOS, or Windows)\n- Supports Template JSONs located at any publicly accessible http/https URLs.\n- Enhanced UX for Override parameters which can now be viewed/edited in a grid.\n- NAT rule mapping for VMs which are backed by an Load balancer.\n- \"Resource group\" field is now renamed as \"VM details for  WinRM\" and is included in the section \"Advanced deployment options for virtual machines\".\n- Limitations: \n - No support for Classic subscriptions. Only for ARM subscriptions are supported.\n - No support for PowerShell syntax as the task is now node.js based. Ensure the case sensitivity of the parameter names match, when you override the template parameters. Also, remove the PowerShell cmdlets like \"ConvertTo-SecureString\" when you migrate from version 1.0 to version 2.0.", + "loc.releaseNotes": "- 适用于跨平台代理(Linux、macOS 或 Windows)\n- 支持位于任何公开可访问 http/https URL 的模板 JSON。\n- 对于现可在网格中查看/编辑的 Override 参数增强了 UX。\n- 提供了对由负载均衡器支持的 VM 的 NAT 规则映射。\n-“资源组”字段现重命名为“WinRM 的 VM 详细信息”,且包含在节“虚拟机高级部署选项”中。\n- 局限: \n - 不支持经典订阅。只支持 ARM 订阅。\n - 不支持 PowerShell 语法,因任务现基于 node.js。替代模板参数时,请确保参数名的大小写匹配。另外,从版本 1.0 迁移到版本 2.0 时,请删除诸如 \"ConvertTo-SecureString\" 的 PowerShell cmdlet。", "loc.group.displayName.AzureDetails": "Azure 详细信息", "loc.group.displayName.Template": "模板", "loc.group.displayName.AdvancedDeploymentOptions": "虚拟机的高级部署选项", - "loc.group.displayName.Outputs": "Outputs", + "loc.group.displayName.Outputs": "输出", "loc.input.label.ConnectedServiceName": "Azure 订阅", "loc.input.help.ConnectedServiceName": "为部署选择 Azure 资源管理器订阅。", "loc.input.label.action": "操作", @@ -26,7 +26,7 @@ "loc.input.label.csmParametersFile": "模板参数", "loc.input.help.csmParametersFile": "指定路径或指向 Azure 资源管理器模板的参数文件的模式。", "loc.input.label.overrideParameters": "替代模板参数", - "loc.input.help.overrideParameters": "To view the template parameters in a grid, click on “…” next to Override Parameters textbox. This feature requires that CORS rules are enabled at the source. If templates are in Azure storage blob, refer to [this](https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Cross-Origin-Resource-Sharing--CORS--Support-for-the-Azure-Storage-Services?redirectedfrom=MSDN#understanding-cors-requests) to enable CORS. Or type the template parameters to override in the textbox. Example,
–storageName fabrikam –adminUsername $(vmusername) -adminPassword $(password) –azureKeyVaultName $(fabrikamFibre).
If the parameter value you're using has multiple words, enclose them in quotes, even if you're passing them using variables. For example, -name \"parameter value\" -name2 \"$(var)\"
To override object type parameters use stringified JSON objects. For example, -options [\"option1\"] -map {\"key1\": \"value1\" }. ", + "loc.input.help.overrideParameters": "若要查看网格中的模板参数,请单击“替代参数”文本框旁的 \"…\"。此功能需要在源启用 CORS 规则。如果模板位于 Azure 存储 blob 中,请参阅 [此文章](https://docs.microsoft.com/zh-cn/rest/api/storageservices/fileservices/Cross-Origin-Resource-Sharing--CORS--Support-for-the-Azure-Storage-Services?redirectedfrom=MSDN#understanding-cors-requests)以启用 CORS。或键入文本框中重写的模板参数。例如,
–storageName fabrikam –adminUsername $(vmusername) -adminPassword $(password) –azureKeyVaultName $(fabrikamFibre。
如果正在使用的参数值具有多个词,请将它们括在引号中,即使将使用变量传递它们。例如 -name \"parameter value\" -name2 \"$(var)\"
若要替代对象类型参数,请使用 stringified JSON 对象。例如 -options [\"option1\"] -map {\"key1\": \"value1\" }。", "loc.input.label.deploymentMode": "部署模式", "loc.input.help.deploymentMode": "增量模式以资源组增量更新的形式处理部署。它留下资源组中存在的但模板中未指定的未更改资源。\n\n完成模式删除不属于模板的资源。\n\n验证模式让你能在创建实际资源前发现问题。\n\n默认情况下,使用增量模式。", "loc.input.label.enableDeploymentPrerequisites": "启用必备组件", @@ -41,8 +41,8 @@ "loc.input.help.copyAzureVMTags": "选择是否需要将在 Azure VM 上配置的标记复制到相应的部署组代理。

​默认情况下,所有 Azure 标记都将按照“密钥: 值”的格式进行复制。例如: Azure 标记“角色: Web”将按原样复制到代理计算机。

有关如何标记 Azure 资源的详细信息,请参阅[连接](https://docs.microsoft.com/zh-cn/azure/azure-resource-manager/resource-group-using-tags​)", "loc.input.label.outputVariable": "WinRM 的 VM 详细信息", "loc.input.help.outputVariable": "为资源组的变量提供一个名称。该变量可用作 $(variableName),以在后续任务中指示该资源组,例如在目标计算机上 PowerShell 中部署应用程序的任务。
仅当选定的操作为 Create、Update 或 Select 时该变量才有效,并且在选择现有资源组时才为必需。", - "loc.input.label.deploymentOutputs": "Deployment outputs", - "loc.input.help.deploymentOutputs": "Provide a name for the variable for the output variable which will contain the outputs section of the current deployment object in string format. You can use the “ConvertFrom-Json” PowerShell cmdlet to parse the JSON object and access the individual output values.", + "loc.input.label.deploymentOutputs": "部署输出", + "loc.input.help.deploymentOutputs": "提供输出变量的变量名称,该输出变量中将包含字符串格式的当前部署对象的输出部分。可使用 \"ConvertFrom Json\" PowerShell cmdlet 分析 JSON 对象并访问单个输出值。", "loc.messages.CheckResourceGroupExistence": "正在检查是否存在以下资源组: %s。", "loc.messages.ResourceGroupStatusFetchFailed": "未能检查资源组状态。错误: %s。", "loc.messages.ResourceGroupStatus": "资源组已存在: %s。", @@ -153,7 +153,7 @@ "loc.messages.OnlyTokenAuthAllowed": "终结点只能采用“令牌”身份验证类型。", "loc.messages.DeploymentGroupEndpointUrlCannotBeEmpty": "部署组终结点 URL 不能为空", "loc.messages.DeploymentGroupEndpointPatTokenCannotBeEmpty": "部署组终结点个人访问令牌不能为空", - "loc.messages.ErrorWhileParsingParameter": "There was an error while overriding '%s' parameter because of '%s', make sure it follows JavaScript Object Notation (JSON)", + "loc.messages.ErrorWhileParsingParameter": "由于“%s”,替代“%s”参数时出错,确保其遵循 JavaScript 对象表示法(JSON)", "loc.messages.TemplateFilePatternMatchingMoreThanOneFile": "找到多个匹配模板文件模式 %s 的文件", "loc.messages.TemplateParameterFilePatternMatchingMoreThanOneFile": "找到多个匹配模板参数文件模式 %s 的文件", "loc.messages.TemplateFilePatternMatchingNoFile": "找不到匹配模板文件模式的任何文件", @@ -164,10 +164,10 @@ "loc.messages.ProvisioningStatusOfExtensionIsNotSucceeded": "在 VM“%s”上预配 WinRMCustomScriptExtension 的状态未成功。", "loc.messages.ListingOfExtensionsFailed": "未能列出 VM“%s”的扩展。错误“%s”", "loc.messages.ExtensionNotFound": "未在 VM %s 上找到扩展", - "loc.messages.AddedOutputVariable": "Updated output variable '%s', which contains the outputs section of the current deployment object in string format.", + "loc.messages.AddedOutputVariable": "已更新的输出变量“%s”,该变量包含字符串格式的当前部署对象的输出部分。", "loc.messages.UnableToFetchAuthorityURL": "无法提取授权 URL。", "loc.messages.UnableToFetchActiveDirectory": "无法提取 Active Directory 资源 ID。", "loc.messages.SpecifiedAzureRmEndpointIsInvalid": "指定的 AzureRm 终结点 URL“{0}”无效。", "loc.messages.FailedToFetchAzureStackDependencyData": "未能提取 Azure Stack 依赖关系数据,错误消息: {0}", - "loc.messages.UnableToReadResponseBody": "Unable to read response body. Error: %s" + "loc.messages.UnableToReadResponseBody": "无法读取响应正文。错误: %s" } \ No newline at end of file diff --git a/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/de-de/resources.resjson b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/de-de/resources.resjson index e219ff71f9fc..d432330c0a06 100644 --- a/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/de-de/resources.resjson +++ b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/de-de/resources.resjson @@ -213,5 +213,6 @@ "loc.messages.MultipleResourceGroupFoundForAppService": "Mehrere Ressourcengruppen für App Service \"%s\" gefunden.", "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/es-es/resources.resjson b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/es-es/resources.resjson index 37f054b59e91..962566a7452f 100644 --- a/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/es-es/resources.resjson +++ b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/es-es/resources.resjson @@ -213,5 +213,6 @@ "loc.messages.MultipleResourceGroupFoundForAppService": "Se encontraron varios grupos de recursos para la instancia de 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/AzureRmWebAppDeployment/Strings/resources.resjson/fr-fr/resources.resjson b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/fr-fr/resources.resjson index 7396eb4d4c83..5906ddb865d0 100644 --- a/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/fr-fr/resources.resjson +++ b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/fr-fr/resources.resjson @@ -213,5 +213,6 @@ "loc.messages.MultipleResourceGroupFoundForAppService": "Plusieurs groupes de ressources trouvés pour l'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/AzureRmWebAppDeployment/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/it-IT/resources.resjson index b0b9ac12bfc2..661762c6ba4b 100644 --- a/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/it-IT/resources.resjson +++ b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/it-IT/resources.resjson @@ -213,5 +213,6 @@ "loc.messages.MultipleResourceGroupFoundForAppService": "Sono stati trovati più gruppi di risorse per il servizio app '%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/ja-jp/resources.resjson b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/ja-jp/resources.resjson index 3353aa3941bd..97104adaa2ff 100644 --- a/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/ja-jp/resources.resjson +++ b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/ja-jp/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/AzureRmWebAppDeployment/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/ko-KR/resources.resjson index 91189df82d4c..668e4029dd26 100644 --- a/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/ko-KR/resources.resjson +++ b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/ko-KR/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/AzureRmWebAppDeployment/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/ru-RU/resources.resjson index 1b49a7f2e1d0..30e96280e926 100644 --- a/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/ru-RU/resources.resjson +++ b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/ru-RU/resources.resjson @@ -213,5 +213,6 @@ "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-CN/resources.resjson b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/zh-CN/resources.resjson index b95c827d54ae..a6cf59b147b7 100644 --- a/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/AzureRmWebAppDeployment/Strings/resources.resjson/zh-CN/resources.resjson @@ -1,64 +1,64 @@ { "loc.friendlyName": "Azure App Service 部署", "loc.helpMarkDown": "[详细信息](https://aka.ms/azurermwebdeployreadme)", - "loc.description": "Update Azure WebApp Services On Windows, Web App On Linux with built-in images or docker containers, ASP.NET, .NET Core, PHP, Python or Node based Web applications, Function Apps, Mobile Apps, Api applications, Web Jobs using Web Deploy / Kudu REST APIs", + "loc.description": "更新 Windows 上的 Azure WebApp 服务、 Linux 上带内置映像或 docker 容器的 Web 应用、基于 ASP.NET、.NET Core、PHP、Python 或 Node 的 Web 应用程序、Function Apps、移动应用、Api 应用程序、使用 Web 部署/ Kudu REST API 的 Web 作业", "loc.instanceNameFormat": "Azure 应用服务部署: $(WebAppName)", "loc.releaseNotes": "版本 3.0 中的新增功能:
  支持文件转换(XDT)
  支持变量替换(XML、JSON)
单击[此处](https://aka.ms/azurermwebdeployreadme)了解详细信息。", "loc.group.displayName.FileTransformsAndVariableSubstitution": "文件转换和变量替换选项", "loc.group.displayName.AdditionalDeploymentOptions": "其他部署选项", - "loc.group.displayName.PostDeploymentAction": "Post Deployment Action", - "loc.group.displayName.ApplicationAndConfigurationSettings": "Application and Configuration Settings", + "loc.group.displayName.PostDeploymentAction": "部署后操作", + "loc.group.displayName.ApplicationAndConfigurationSettings": "应用程序和配置设置", "loc.group.displayName.output": "输出", "loc.input.label.ConnectedServiceName": "Azure 订阅", "loc.input.help.ConnectedServiceName": "为部署选择 Azure 资源管理器订阅。", - "loc.input.label.WebAppKind": "App type", - "loc.input.help.WebAppKind": "Select type of web app to deploy.
Note: Select Linux Web App for built-in platform images or custom container image deployments.", + "loc.input.label.WebAppKind": "应用类型", + "loc.input.help.WebAppKind": "选择要部署的 web 应用的类型。
注意: 为内置平台映像或自定义容器映像部署选择 Linux Web 应用。", "loc.input.label.WebAppName": "应用服务名称", - "loc.input.help.WebAppName": "Enter or Select the name of an existing Azure App Service. App services based on selected app type will only be listed.", + "loc.input.help.WebAppName": "输入或选择现有 Azure 应用服务的名称。只会列出基于所选应用类型的应用服务。", "loc.input.label.DeployToSlotFlag": "部署到槽", "loc.input.help.DeployToSlotFlag": "选择该选项以部署到生产槽以外的现有槽。如果不选择此选项,则将 Azure 应用服务部署到生产槽。", "loc.input.label.ResourceGroupName": "资源组", "loc.input.help.ResourceGroupName": "输入或选择包含以上指定 Azure 应用服务的 Azure 资源组。", "loc.input.label.SlotName": "槽", "loc.input.help.SlotName": "输入或选择生产槽以外的现有槽。", - "loc.input.label.ImageSource": "Image Source", - "loc.input.help.ImageSource": "App Service on Linux offers two different options to publish your application
Custom image deployment or App deployment with a built-in platform image. [Learn More](https://go.microsoft.com/fwlink/?linkid=862490)", - "loc.input.label.AzureContainerRegistry": "Registry", - "loc.input.help.AzureContainerRegistry": "A globally unique top-level domain name for your specific registry.
Note: Fully qualified image name will be of the format: '`/`:`'. For example, 'myregistry.azurecr.io/nginx:latest'.", - "loc.input.label.AzureContainerRegistryLoginServer": "Registry Login Server Name", - "loc.input.help.AzureContainerRegistryLoginServer": "Enter or Select an Azure container registry login server name.", - "loc.input.label.AzureContainerRegistryImage": "Image", - "loc.input.help.AzureContainerRegistryImage": "Name of the repository where the container images are stored.
Note: Fully qualified image name will be of the format: '`/`:`'. For example, 'myregistry.azurecr.io/nginx:latest'.", - "loc.input.label.AzureContainerRegistryTag": "Tag", - "loc.input.help.AzureContainerRegistryTag": "Tags are optional, it is the mechanism that registries use to give Docker images a version.
Note: Fully qualified image name will be of the format: '`/`:`'. For example, 'myregistry.azurecr.io/nginx:latest'.", - "loc.input.label.DockerRepositoryAccess": "Repository Access", - "loc.input.help.DockerRepositoryAccess": "Select the Docker repository access.", - "loc.input.label.RegistryConnectedServiceName": "Registry Connection", - "loc.input.help.RegistryConnectedServiceName": "Select the registry connection.", - "loc.input.label.PrivateRegistryImage": "Image", - "loc.input.help.PrivateRegistryImage": "Name of the repository where the container images are stored.
Note: Fully qualified image name will be of the format: '`/`:`'. For example, 'myregistry.azurecr.io/nginx:latest'.", - "loc.input.label.PrivateRegistryTag": "Tag", - "loc.input.help.PrivateRegistryTag": "Tags are optional, it is the mechanism that registries use to give Docker images a version.
Note: Fully qualified image name will be of the format: '`/`:`'. For example, 'myregistry.azurecr.io/nginx:latest'.", + "loc.input.label.ImageSource": "映像源", + "loc.input.help.ImageSource": "Linux 上的应用服务提供两个不同的选项来发布应用程序
自定义映像部署或使用内置平台映像的应用部署。[了解详细信息](https://go.microsoft.com/fwlink/?linkid=862490)", + "loc.input.label.AzureContainerRegistry": "注册表", + "loc.input.help.AzureContainerRegistry": "特定注册表的全局唯一顶级域名。
注意: 完全限定的映像名称格式为:“`/`:`”。例如,\"myregistry.azurecr.io/nginx:latest\"。", + "loc.input.label.AzureContainerRegistryLoginServer": "注册表登录服务器名称", + "loc.input.help.AzureContainerRegistryLoginServer": "输入或选择 Azure 容器注册表登录服务器名称。", + "loc.input.label.AzureContainerRegistryImage": "映像", + "loc.input.help.AzureContainerRegistryImage": "用于存储容器映像的存储库的名称。
注意: 完全限定的映像名称格式为:“`/`:` ”。例如,\"myregistry.azurecr.io/nginx:latest\"。", + "loc.input.label.AzureContainerRegistryTag": "标记", + "loc.input.help.AzureContainerRegistryTag": "标记为可选项,它是注册表用于为 Docker 映像提供版本的机制。
注意: 完全限定的映像名称格式为:“`/`:`”。例如,\"myregistry.azurecr.io/nginx:latest\"。", + "loc.input.label.DockerRepositoryAccess": "存储库访问", + "loc.input.help.DockerRepositoryAccess": "选择 Docker 存储库访问。", + "loc.input.label.RegistryConnectedServiceName": "注册表连接", + "loc.input.help.RegistryConnectedServiceName": "选择注册表连接。", + "loc.input.label.PrivateRegistryImage": "映像", + "loc.input.help.PrivateRegistryImage": "用于存储容器映像的存储库的名称。
注意: 完全限定的映像名称格式为:“`/`:` ”。例如,\"myregistry.azurecr.io/nginx:latest\"。", + "loc.input.label.PrivateRegistryTag": "标记", + "loc.input.help.PrivateRegistryTag": "标记为可选项,它是注册表用于为 Docker 映像提供版本的机制。
注意: 完全限定的映像名称格式为:“`/`:`”。例如,\"myregistry.azurecr.io/nginx:latest\"。", "loc.input.label.DockerNamespace": "注册表或命名空间", "loc.input.help.DockerNamespace": "特定注册表或命名空间的全局唯一顶级域名。
注意: 完全限定的映像名称格式应为:“`<注册表或命名空间`>/`<存储库`>:`<标记`>”。例如,\"myregistry.azurecr.io/nginx:latest\"。", - "loc.input.label.DockerRepository": "Image", + "loc.input.label.DockerRepository": "映像", "loc.input.help.DockerRepository": "用于存储容器映像的存储库的名称。
注意: 完全限定的映像名称格式应为:“`<注册表或命名空间`>/`<存储库`>:`<标记`>”。例如,\"myregistry.azurecr.io/nginx:latest\"。", "loc.input.label.DockerImageTag": "标记", "loc.input.help.DockerImageTag": "标记为可选项,它是注册表用以对 Docker 映像提供版本的机制。
注意: 完全限定的映射名称格式应为:“`<注册表或命名空间`>/`<存储库`>:`<标记`>”。例如,\"myregistry.azurecr.io/nginx:latest\"。", "loc.input.label.VirtualApplication": "虚拟应用程序", "loc.input.help.VirtualApplication": "指定 Azure 门户中已配置的虚拟应用程序的名称。对于以应用服务根目录为目标的部署,此选项并非必需。", "loc.input.label.Package": "包或文件夹", - "loc.input.help.Package": "File path to the package or a folder containing app service contents generated by MSBuild or a compressed zip or war 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 or $(System.DefaultWorkingDirectory)/\\*\\*/\\*.war.", - "loc.input.label.BuiltinLinuxPackage": "Package or folder", - "loc.input.help.BuiltinLinuxPackage": "File path to the package or a folder containing app service contents generated by MSBuild or a compressed zip or war 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 or $(System.DefaultWorkingDirectory)/\\*\\*/\\*.war.", - "loc.input.label.RuntimeStack": "Runtime Stack", - "loc.input.help.RuntimeStack": "Select the framework and version.", + "loc.input.help.Package": "包、包含 MSBuild 生成的应用服务内容的文件夹,或 zip/war 压缩文件的文件路径。
变量( [生成](https://www.visualstudio.com/docs/build/define/variables) | [发布](https://www.visualstudio.com/docs/release/author-release-definition/understanding-tasks#predefvariables)),支持通配符。
例如,$(System.DefaultWorkingDirectory)/\\*\\*/\\*.zip 或 $(System.DefaultWorkingDirectory)/\\*\\*/\\*.war.", + "loc.input.label.BuiltinLinuxPackage": "包或文件夹", + "loc.input.help.BuiltinLinuxPackage": "包、包含 MSBuild 生成的应用服务内容的文件夹,或 zip/war 压缩文件的文件路径。
变量( [生成](https://www.visualstudio.com/docs/build/define/variables) | [发布](https://www.visualstudio.com/docs/release/author-release-definition/understanding-tasks#predefvariables)),支持通配符。
例如,$(System.DefaultWorkingDirectory)/\\*\\*/\\*.zip 或 $(System.DefaultWorkingDirectory)/\\*\\*/\\*.war.", + "loc.input.label.RuntimeStack": "运行时堆栈", + "loc.input.help.RuntimeStack": "选择框架和版本。", "loc.input.label.StartupCommand": "启动命令", "loc.input.help.StartupCommand": "输入启动命令。", "loc.input.label.WebAppUri": "应用服务 URL", "loc.input.help.WebAppUri": "指定 Azure 应用服务的 URL 所生成的输出变量名。该变量可在后续任务中使用。", "loc.input.label.ScriptType": "部署脚本类型", - "loc.input.help.ScriptType": "Customize the deployment by providing a script that will run on the Azure App service once the task has completed the deployment successfully . For example restore packages for Node, PHP, Python applications. [Learn more](https://go.microsoft.com/fwlink/?linkid=843471).", + "loc.input.help.ScriptType": "任务成功完成部署后,通过提供可在 Azure 应用服务上运行的脚本自定义部署。例如 Node、PHP 和 Python 应用程序的还原包。[了解详细信息](https://go.microsoft.com/fwlink/?linkid=843471)。", "loc.input.label.InlineScript": "内联脚本", "loc.input.label.ScriptPath": "部署脚本路径", "loc.input.label.GenerateWebConfig": "生成 Web.config", @@ -67,7 +67,7 @@ "loc.input.help.WebConfigParameters": "在所生成的 web.config 文件中编辑启动文件等值。此编辑功能仅适用于所生成的 web.config。[了解详细信息](https://go.microsoft.com/fwlink/?linkid=843469)。", "loc.input.label.AppSettings": "应用设置", "loc.input.help.AppSettings": "Edit web app application settings following the syntax -key value . Value containing spaces should be enclosed in double quotes.
Example : -Port 5000 -RequestTimeout 5000
-WEBSITE_TIME_ZONE \"Eastern Standard Time\"", - "loc.input.label.ConfigurationSettings": "Configuration settings", + "loc.input.label.ConfigurationSettings": "配置设置", "loc.input.help.ConfigurationSettings": "Edit web app configuration settings following the syntax -key value. Value containing spaces should be enclosed in double quotes.
Example : -phpVersion 5.6 -linuxFxVersion: node|6.11", "loc.input.label.TakeAppOfflineFlag": "使应用脱机", "loc.input.help.TakeAppOfflineFlag": "选择该选项,通过在同步操作开始前将 app_offline.htm 文件放入应用服务的根目录而使 Azure 应用服务脱机。同步操作成功完成后,将删除该文件。", @@ -76,13 +76,13 @@ "loc.input.label.SetParametersFile": "SetParameters 文件", "loc.input.help.SetParametersFile": "可选: 要使用的 SetParameters.xml 文件的位置。", "loc.input.label.RemoveAdditionalFilesFlag": "删除目标中的其他文件", - "loc.input.help.RemoveAdditionalFilesFlag": "Select the option to delete files on the Azure App Service that have no matching files in the App Service package or folder.

Note: This will also remove all files related to any extension installed on this Azure App Service. To prevent this, select 'Exclude files from App_Data folder' checkbox. ", + "loc.input.help.RemoveAdditionalFilesFlag": "选择该选项可删除 Azure 应用服务上在应用服务包或文件夹中没有匹配文件的文件。

注意: 这该将删除与安装在此 Azure 应用服务上的任何扩展相关的所有文件。为防止出现这种情况,请选中“从 App_Data 文件夹中排除文件”复选框。", "loc.input.label.ExcludeFilesFromAppDataFlag": "排除 App_Data 文件夹中的文件", "loc.input.help.ExcludeFilesFromAppDataFlag": "选择该选项以阻止将 App_Data 文件夹中的文件部署到 Azure 应用服务。", "loc.input.label.AdditionalArguments": "其他参数", "loc.input.help.AdditionalArguments": "语法 -key:value 后的其他 Web 部署参数。
部署 Azure 应用服务时将应用这些参数。例如: -disableLink:AppPoolExtension -disableLink:ContentExtension。
有关 Web 部署操作设置的更多示例,请参阅[此处](https://go.microsoft.com/fwlink/?linkid=838471)。", "loc.input.label.RenameFilesFlag": "重命名锁定的文件", - "loc.input.help.RenameFilesFlag": "Select the option to enable msdeploy flag MSDEPLOY_RENAME_LOCKED_FILES=1 in Azure App Service application settings. The option if set enables msdeploy to rename locked files that are locked during app deployment", + "loc.input.help.RenameFilesFlag": "选择此选项可在 Azure 应用服务应用程序设置中启用 msdeploy 标志 MSDEPLOY_RENAME_LOCKED_FILES=1。如果设定,此选项可使 msdeploy 重命名在应用部署期间锁定的锁定文件", "loc.input.label.XmlTransformation": "XML 转换", "loc.input.help.XmlTransformation": "将在 \"*.config file\" 上为 \"*.Release.config\" 和 \"*..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": "
  • 测试程序集: 使用此选项指定包含你的测试的一个或多个测试程序集。你可以有选择性地指定筛选条件以仅选择特定测试。
  • 测试计划: 使用此选项从具有与之关联的自动测试方法的测试计划中运行测试。
  • 测试运行: 在设置环境以从测试中心运行测试时,使用此选项。在持续集成 / 持续部署(CI/CD)管道中运行测试时,不应使用此选项。
  • ", "loc.input.label.testAssemblyVer2": "测试程序集", - "loc.input.help.testAssemblyVer2": "Run tests from the specified files.
    Ordered tests and webtests can be run by specifying the .orderedtest and .webtest files respectively. To run .webtest, Visual Studio 2017 Update 4 or higher is needed.

    The file paths are relative to the search folder. Supports multiple lines of minimatch patterns. [More Information](https://aka.ms/minimatchexamples)", + "loc.input.help.testAssemblyVer2": "从指定的文件运行测试。
    可通过分别指定 .orderedtest 和 .webtest 文件来运行顺序测试和 Web 测试。若要运行 .webtest,需要 Visual Studio 2017 Update 4 或更高版本。

    文件路径相对于搜索文件夹。支持多行 minimatch 模式。[详细信息](https://aka.ms/minimatchexamples)", "loc.input.label.testPlan": "测试计划", "loc.input.help.testPlan": "选择包含测试套件和自动测试用例的测试计划。", "loc.input.label.testSuite": "测试套件", @@ -21,18 +21,18 @@ "loc.input.label.tcmTestRun": "测试运行", "loc.input.help.tcmTestRun": "从测试中心触发自动测试运行时,使用基于测试运行的选项。该选项不可用于在 CI/CD 管道中运行测试。", "loc.input.label.searchFolder": "搜索文件夹", - "loc.input.help.searchFolder": "Folder to search for the test assemblies.", + "loc.input.help.searchFolder": "用于搜索测试程序集的文件夹。", "loc.input.label.testFiltercriteria": "测试筛选器标准", - "loc.input.help.testFiltercriteria": "Additional criteria to filter tests from Test assemblies. For example: `Priority=1|Name=MyTestMethod`. [More information](https://msdn.microsoft.com/en-us/library/jj155796.aspx)", + "loc.input.help.testFiltercriteria": "从测试程序集中筛选测试的其他条件。例如: \"Priority=1|Name=MyTestMethod\"。[详细信息](https://msdn.microsoft.com/zh-cn/library/jj155796.aspx)", "loc.input.label.runOnlyImpactedTests": "仅运行受影响的测试", "loc.input.help.runOnlyImpactedTests": "自动选择和仅运行验证代码更改所需的测试。[详细信息](https://aka.ms/tialearnmore)", "loc.input.label.runAllTestsAfterXBuilds": "运行所有测试前的生成数", "loc.input.help.runAllTestsAfterXBuilds": "自动运行所有测试前的生成数。测试影响分析存储测试用例和源代码间的映射。建议通过定期运行所有测试来重新生成映射。", "loc.input.label.uiTests": "测试组合包含 UI 测试", - "loc.input.help.uiTests": "To run UI tests, ensure that the agent is set to run in interactive mode. Setting up an agent to run interactively must be done before queueing the build / release. Checking this box does not configure the agent in interactive mode automatically. This option in the task is to only serve as a reminder to configure agent appropriately to avoid failures.

    Hosted agents cannot be used to run UI tests.
    [More information](https://aka.ms/uitestmoreinfo).", + "loc.input.help.uiTests": "若要运行 UI 测试,请确保将代理设置为在交互模式下运行。必须先将代理设置为以交互方式运行,才可对生成/发布进行排队。选中此框不会自动配置处于交互模式下的代理。任务中的此选项仅用来提醒正确配置代理以避免故障。

    托管代理不能用来运行 UI 测试。
    [详细信息](https://aka.ms/uitestmoreinfo)。", "loc.input.label.vstestLocationMethod": "通过以下方式选择测试平台", "loc.input.label.vsTestVersion": "测试平台版本", - "loc.input.help.vsTestVersion": "The version of Visual Studio test to use. If latest is specified it chooses Visual Studio 2017 or Visual Studio 2015 depending on what is installed. Visual Studio 2013 is not supported. To run tests without needing Visual Studio on the agent, use the ‘Installed by tools installer’ option. Be sure to include the ‘Visual Studio Test Platform Installer’ task to acquire the test platform from nuget.", + "loc.input.help.vsTestVersion": "要使用的 Visual Studio 测试的版本。如果指定最新版,将选择 Visual Sutdio 2017 或 Visual Studio 2015,具体取决于所安装的版本。不支持 Visual Studio 2013。若要在无需 Visual Studio 的情况下在代理上运行测试,请使用“由工具安装程序安装”选项。请务必包含“Visual Studio 测试平台安装程序任务”以从 nuget 获取测试平台。", "loc.input.label.vstestLocation": "vstest.console.exe 的路径", "loc.input.help.vstestLocation": "可以提供 VSTest 的路径。", "loc.input.label.runSettingsFile": "设置文件", @@ -40,7 +40,7 @@ "loc.input.label.overrideTestrunParameters": "替代测试运行参数", "loc.input.help.overrideTestrunParameters": "重写 runsettings 文件 `TestRunParameters` 部分或 testsettings 文件 `Properties` 部分中定义的参数。例如: `-key1 value1 -key2 value2`。注意: testsettings 文件中指定的属性可以通过使用 Visual Studio 2017 Update 4 或更高版本经由 TestContext 进行访问 ", "loc.input.label.pathtoCustomTestAdapters": "自定义测试适配器的路径", - "loc.input.help.pathtoCustomTestAdapters": "Directory path to custom test adapters. Adapters residing in the same folder as the test assemblies are automatically discovered.", + "loc.input.help.pathtoCustomTestAdapters": "自定义测试适配器的目录路径。可自动发现与测试程序集位于同一文件夹中的适配器。", "loc.input.label.runInParallel": "在多核计算机上并行运行测试", "loc.input.help.runInParallel": "设置后,测试将利用计算机的可用内核并行运行。如果在运行设置文件中指定,则这会替代 MaxCpuCount。[单击此处](https://aka.ms/paralleltestexecution)了解有关如何并行运行测试的详细信息。", "loc.input.label.runTestsInIsolation": "以隔离方式运行测试", @@ -50,7 +50,7 @@ "loc.input.label.otherConsoleOptions": "其他控制台选项", "loc.input.help.otherConsoleOptions": "可传递给 vstest.console.exe 的其他控制台选项,如此处所述。

    使用代理阶段的“多代理”平行设置运行测试或使用“测试计划”选项运行测试时,这些选项不受支持且会被忽略。可改用设置文件指定这些选项。

    ", "loc.input.label.distributionBatchType": "批处理测试", - "loc.input.help.distributionBatchType": "A batch is a group of tests. A batch of tests runs at a time and results are published for that batch. If the phase in which the task runs is set to use multiple agents, each agent picks up any available batches of tests to run in parallel.

    Based on number of tests and agents: Simple batching based on the number of tests and agents participating in the test run.

    Based on past running time of tests: This batching considers past running time to create batches of tests such that each batch has approximately equal running time.

    Based on test assemblies: Tests from an assembly are batched together.", + "loc.input.help.distributionBatchType": "批处理是一组测试。测试的批处理在某一时间运行,并且会发布该批处理的结果。如果任务运行阶段设置为使用多个代理,则每个代理可选取任意可用的测试批处理来并行运行。

    基于测试和代理的数量: 基于参与测试运行的测试数和代理数的简单批处理。

    基于测试以前的运行时间: 此类批处理会参考以前的运行时间来创建测试的批处理,以便每个批处理的运行时间大致相同。

    基于测试程序集: 同一程序集中的测试将一同进行批处理。", "loc.input.label.batchingBasedOnAgentsOption": "批处理选项", "loc.input.help.batchingBasedOnAgentsOption": "基于参与测试运行的测试数和代理数的简单批处理。当自动确定批处理大小时,每个批处理将包含 `(测试总数/代理数)` 个测试。如果指定批处理大小,每个批处理将包含指定数量的测试。", "loc.input.label.customBatchSizeValue": "每个批处理的测试数", @@ -69,19 +69,19 @@ "loc.input.help.configuration": "应对其报告测试的生成配置。如果在生成任务中为配置定义了变量,请在此处使用该变量。", "loc.input.label.publishRunAttachments": "上传测试附件", "loc.input.help.publishRunAttachments": "选择加入/退出发布运行级别附件。", - "loc.input.label.rerunFailedTests": "Rerun failed tests", - "loc.input.help.rerunFailedTests": "Selecting this option will rerun any failed tests until they pass or the maximum # of attempts is reached.", - "loc.input.label.rerunType": "Do not rerun if test failures exceed specified threshold", - "loc.input.help.rerunType": "Use this option to avoid rerunning tests when failure rate crosses the specified threshold. This is applicable if any environment issues leads to massive failures.
    You can specify % failures or # of failed tests as a threshold.", - "loc.input.label.rerunFailedThreshold": "% failure", - "loc.input.help.rerunFailedThreshold": "Use this option to avoid rerunning tests when failure rate crosses the specified threshold. This is applicable if any environment issues leads to massive failures.", - "loc.input.label.rerunFailedTestCasesMaxLimit": "# of failed tests", - "loc.input.help.rerunFailedTestCasesMaxLimit": "Use this option to avoid rerunning tests when number of failed test cases crosses specified limit. This is applicable if any environment issues leads to massive failures.", - "loc.input.label.rerunMaxAttempts": "Maximum # of attempts", - "loc.input.help.rerunMaxAttempts": "Specify the maximum # of times a failed test should be retried. If a test passes before the maximum # of attempts is reached, it will not be rerun further.", + "loc.input.label.rerunFailedTests": "重新运行失败的测试", + "loc.input.help.rerunFailedTests": "选择此选项将返回任何失败的测试,直到测试通过或达到最大尝试次数。", + "loc.input.label.rerunType": "如果测试失败次数超过指定的阈值,则不重新运行", + "loc.input.help.rerunType": "使用此选项可避免失败率超出指定阈值时重新运行测试。这适用于任何环境问题将导致大规模故障的情况。
    可以指定失败百分比或失败测试数作为阈值。", + "loc.input.label.rerunFailedThreshold": "失败百分比", + "loc.input.help.rerunFailedThreshold": "使用此选项可避免失败率超出指定阈值时重新运行测试。这适用于任何环境问题将导致大规模故障的情况。", + "loc.input.label.rerunFailedTestCasesMaxLimit": "失败的测试数", + "loc.input.help.rerunFailedTestCasesMaxLimit": "使用此选项可避免失败的测试用例数超出指定的限制时重新运行测试。这适用于任何环境问题将导致大规模故障的情况。", + "loc.input.label.rerunMaxAttempts": "最大尝试次数", + "loc.input.help.rerunMaxAttempts": "指定失败测试的最大重试次数。如果测试在达到最大尝试次数前通过,将不再重新运行。", "loc.messages.VstestLocationDoesNotExist": "指定的 \"vstest.console.exe\" 的位置 \"%s\" 不存在。", - "loc.messages.VstestFailedReturnCode": "VsTest task failed.", - "loc.messages.VstestPassedReturnCode": "VsTest task succeeded.", + "loc.messages.VstestFailedReturnCode": "VsTest 任务失败。", + "loc.messages.VstestPassedReturnCode": "VsTest 任务成功。", "loc.messages.NoMatchingTestAssemblies": "找不到与模式 %s 匹配的程序集。", "loc.messages.VstestNotFound": "找不到 Visual Studio %d。请使用生成代理计算机上存在的版本重试。", "loc.messages.NoVstestFound": "找不到测试平台。请在生成代理计算机上安装它,然后重试。", @@ -151,21 +151,21 @@ "loc.messages.invalidRunTimePerBatch": "“每个批处理的运行时间(秒)”无效: %s", "loc.messages.minimumRunTimePerBatchWarning": "“每个批处理的运行时间(秒)”应至少为“%s”秒,默认为支持的最小值。", "loc.messages.RunTimePerBatch": "每个批处理的运行时间(秒): %s", - "loc.messages.searchLocationNotDirectory": "Search folder: '%s' should be a directory and it should exist.", - "loc.messages.rerunFailedTests": "Rerun failed tests: %s", - "loc.messages.rerunFailedThreshold": "Rerun failed tests threshold: %s", - "loc.messages.invalidRerunFailedThreshold": "Invalid rerun failed tests threshold, defaulting to 30%", - "loc.messages.rerunFailedTestCasesMaxLimit": "Rerun maxmimum failed test case limit: %s", - "loc.messages.invalidRerunFailedTestCasesMaxLimit": "Invalid rerun failed tests case limit, defaulting to 5", - "loc.messages.rerunMaxAttempts": "Rerun maximum attempts: %s", - "loc.messages.invalidRerunMaxAttempts": "Invalid/Exceeded rerun maximum attempts, defaulting to 3", - "loc.messages.rerunNotSupported": "Install Visual Studio 2015 update 3 or Visual Studio 2017 to rerun failed tests.", - "loc.messages.toolsInstallerPathNotSet": "VsTest Test Platform folder was not found in cache.", - "loc.messages.testImpactAndCCWontWork": "Test Impact (Run only Impacted tests) and Code Coverage data collector will not work.", - "loc.messages.ToolsInstallerInstallationError": "The Visual Studio Test Platform tools installer did not run or did not complete the installation successfully, please refer to the following blog for information on how to use the tools installer: https://aka.ms/vstesttoolsinstaller", - "loc.messages.OverrideUseVerifiableInstrumentation": "Overriding UseVerifiableInstrumentation field to false in the runsettings file.", - "loc.messages.NoTestResultsDirectoryFound": "Test results directory not found.", - "loc.messages.OnlyWindowsOsSupported": "This task is supported only on Windows agents and cannot be used on other platforms.", - "loc.messages.MultiConfigNotSupportedWithOnDemand": "On demand runs are not supported with Multi-Configuration option. Please use 'None' or 'Multi-agent' parallelism option.", + "loc.messages.searchLocationNotDirectory": "搜索文件夹“%s”应该是一个目录,且该目录应该存在。", + "loc.messages.rerunFailedTests": "重新运行失败的测试: %s", + "loc.messages.rerunFailedThreshold": "重新运行失败的测试阈值: %s", + "loc.messages.invalidRerunFailedThreshold": "重新运行失败的测试阈值无效,默认值为 30%", + "loc.messages.rerunFailedTestCasesMaxLimit": "重新运行失败测试用例的最大限制: %s", + "loc.messages.invalidRerunFailedTestCasesMaxLimit": "重新运行失败的测试用例限制无效,默认值为 5", + "loc.messages.rerunMaxAttempts": "重新运行的最大尝试次数: %s", + "loc.messages.invalidRerunMaxAttempts": "无效/已超过重新运行的最大尝试次数,默认值为 3", + "loc.messages.rerunNotSupported": "安装 Visual Studio 2015 update 3 或 Visual Studio 2017,重新运行失败的测试。", + "loc.messages.toolsInstallerPathNotSet": "缓存中找不到 VsTest 测试平台文件夹。", + "loc.messages.testImpactAndCCWontWork": "测试影响(仅运行受影响的测试)和代码覆盖率数据收集器不起作用。", + "loc.messages.ToolsInstallerInstallationError": "Visual Studio 测试平台工具安装程序未运行或未成功完成安装,请参考以下博客,了解如何使用该工具安装程序: https://aka.ms/vstesttoolsinstaller", + "loc.messages.OverrideUseVerifiableInstrumentation": "在 runsettings 文件中,将 UseVerifiableInstrumentation 字段替代为 false。", + "loc.messages.NoTestResultsDirectoryFound": "找不到测试结果目录。", + "loc.messages.OnlyWindowsOsSupported": "仅 Windows 代理上支持此任务,不能用于其他平台。", + "loc.messages.MultiConfigNotSupportedWithOnDemand": "“多配置”选项不支持按需运行。请使用“无”或“多代理”并行选项。", "loc.messages.disabledRerun": "Disabling the rerun of failed tests as the rerun threshold provided is %s" } \ No newline at end of file diff --git a/Tasks/WindowsMachineFileCopy/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/WindowsMachineFileCopy/Strings/resources.resjson/zh-CN/resources.resjson index f303c8d67455..efbb8d247dc0 100644 --- a/Tasks/WindowsMachineFileCopy/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/WindowsMachineFileCopy/Strings/resources.resjson/zh-CN/resources.resjson @@ -3,11 +3,11 @@ "loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?linkid=627415)", "loc.description": "将文件复制到远程计算机", "loc.instanceNameFormat": "从 $(SourcePath)复制文件", - "loc.releaseNotes": "What's new in Version 2.0:
      Proxy support is being added.
       Removed support of legacy DTL machines.", + "loc.releaseNotes": "版本 2.0 中的新增功能:
      将添加代理支持。
      已删除对旧 DTL 计算机的支持。", "loc.group.displayName.advanced": "高级选项", "loc.input.label.SourcePath": "源", "loc.input.help.SourcePath": "本地计算机上的源文件夹或文件的绝对路径或 UNC 共享,如 c:\\fabrikamfiber 或 \\\\\\\\fabrikamshare\\fabrikamfiber。", - "loc.input.label.MachineNames": "Machines", + "loc.input.label.MachineNames": "计算机", "loc.input.help.MachineNames": "提供以逗号分隔的计算机 IP 地址或 FQDN 列表。
    例如: dbserver.fabrikam.com,192.168.12.34
    或者提供其他任务的输出变量。例如: $(variableName)", "loc.input.label.AdminUserName": "管理员登录名", "loc.input.help.AdminUserName": "目标计算机的管理员登录名。", @@ -21,14 +21,14 @@ "loc.input.help.CopyFilesInParallel": "选择它会将文件并行复制到计算机。", "loc.input.label.AdditionalArguments": "其他参数", "loc.input.help.AdditionalArguments": "复制文件时将应用的其他 robocopy 参数,如 /min:33553332 /l。", - "loc.messages.WFC_ParameterCannotBeNullorEmpty": "Parameter '{0}' cannot be null or empty.", - "loc.messages.WFC_FailedToConnectToPathWithUser": "Failed to connect to the path {0} with the user {1} for copying.", - "loc.messages.WFC_CopyingFailedConsultRobocopyLogsForMoreDetails": "Copying failed. Consult the robocopy logs for more details.", - "loc.messages.WFC_CopyingRecurivelyFrom0to1MachineSucceed": "Copying recursively from {0} to {1} on machine {2} succeeded.", - "loc.messages.WFC_SourcePathDoesNotExist": "Source path '{0}' does not exist.", - "loc.messages.WFC_RemoteDestinationPathCannotContainEnvironmentVariables": "Remote destination path '{0}' cannot contain environment variables.", - "loc.messages.WFC_CopyStartedFor0": "Copy started for - {0}", - "loc.messages.WFC_NoMachineExistsUnderEnvironment": "No machine exists under environment: '{0}' for deployment", - "loc.messages.WFC_NoMachineExistsUnderEnvironment0ForDeployment": "No machine exists under environment: '{0}' for deployment", - "loc.messages.WFC_CopyingFailedForResource": "Copying failed for resource : {0}" + "loc.messages.WFC_ParameterCannotBeNullorEmpty": "参数“{0}”不能为 NULL 或为空。", + "loc.messages.WFC_FailedToConnectToPathWithUser": "用于复制的用户 {1} 未能连接到路径 {0}。", + "loc.messages.WFC_CopyingFailedConsultRobocopyLogsForMoreDetails": "复制失败。有关更多详细信息,请参考 robocopy 日志。", + "loc.messages.WFC_CopyingRecurivelyFrom0to1MachineSucceed": "以递归方式成功从 {0} 复制到计算机 {2} 上的 {1}。", + "loc.messages.WFC_SourcePathDoesNotExist": "源路径“{0}”不存在。", + "loc.messages.WFC_RemoteDestinationPathCannotContainEnvironmentVariables": "远程目标路径“{0}”不能包含环境变量。", + "loc.messages.WFC_CopyStartedFor0": "已启动复制 - {0}", + "loc.messages.WFC_NoMachineExistsUnderEnvironment": "环境“{0}”中不存在用于部署的计算机", + "loc.messages.WFC_NoMachineExistsUnderEnvironment0ForDeployment": "环境“{0}”中不存在用于部署的计算机", + "loc.messages.WFC_CopyingFailedForResource": "资源的复制失败: {0}" } \ No newline at end of file diff --git a/Tasks/XamarinAndroid/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/XamarinAndroid/Strings/resources.resjson/zh-CN/resources.resjson index 9a2a9a50c646..adabfcb266a5 100644 --- a/Tasks/XamarinAndroid/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/XamarinAndroid/Strings/resources.resjson/zh-CN/resources.resjson @@ -33,7 +33,7 @@ "loc.input.help.jdkUserInputPath": "在生成期间使用指定路径的 JDK 版本。", "loc.input.label.jdkArchitecture": "JDK architecture", "loc.input.help.jdkArchitecture": "可以选择提供 JDK 的体系结构(x86、x64)。", - "loc.messages.JDKNotFound": "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.JDKNotFound": "未能找到指定的 JDK 版本。请确保已在代理上安装指定的 JDK 版本,存在环境变量“%s”,且该变量设置为相应 JDK 的位置,或使用 [Java 工具安装程序](https://docs.microsoft.com/zh-cn/vsts/build-release/tasks/tool/java-tool-installer)任务安装所需的 JDK。", "loc.messages.NoMatchingProjects": "找不到与 %s 匹配的文件。", "loc.messages.XamarinAndroidBuildFailed": "%s\n请参阅 https://go.microsoft.com/fwlink/?LinkId=760847。", "loc.messages.XamarinAndroidSucceeded": "Xamarin.Android 任务执行完成,没有发生错误。", diff --git a/Tasks/XamariniOS/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/XamariniOS/Strings/resources.resjson/zh-CN/resources.resjson index f55e0a0e6687..58084427f82e 100644 --- a/Tasks/XamariniOS/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/XamariniOS/Strings/resources.resjson/zh-CN/resources.resjson @@ -6,7 +6,7 @@ "loc.group.displayName.sign": "签名和预配", "loc.group.displayName.advanced": "高级", "loc.input.label.solution": "解决方案", - "loc.input.help.solution": "Relative path from the repository root of the Xamarin.iOS solution to build. May contain wildcards.", + "loc.input.help.solution": "要生成的 Xamarin.iOS 解决方案的存储库根路径的相对路径。可能包含通配符。", "loc.input.label.configuration": "配置", "loc.input.help.configuration": "标准配置是 Ad-Hoc、AppStore、Debug、Release。", "loc.input.label.clean": "清理", @@ -55,6 +55,6 @@ "loc.messages.MSB_SolutionNotFoundUsingSearchPattern0": "使用搜索模式“{0}”找不到解决方案。", "loc.messages.MSB_RestoreNuGetPackagesDeprecated": "“还原 NuGet 包”选项已弃用。若要在生成中还原 NuGet 包,请将 NuGet 安装程序任务添加到生成定义中。", "loc.messages.MSB_BuildToolNotFound": "macOS 或 Linux 代理上找不到 MSBuild 或 xbuild (Mono)。", - "loc.messages.MultipleSolutionsFound": "Multiple solution file matches were found. The first match will be used: %s", - "loc.messages.SolutionDoesNotExist": "The solution file was specified, but it does not exist: %s" + "loc.messages.MultipleSolutionsFound": "已找到多个解决方案文件匹配项。将使用第一个匹配项: %s", + "loc.messages.SolutionDoesNotExist": "虽然已指定解决方案文件,但它不存在: %s" } \ No newline at end of file diff --git a/Tasks/Xcode/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/Xcode/Strings/resources.resjson/ru-RU/resources.resjson index 72576837888c..0fdcb7096f6a 100644 --- a/Tasks/Xcode/Strings/resources.resjson/ru-RU/resources.resjson +++ b/Tasks/Xcode/Strings/resources.resjson/ru-RU/resources.resjson @@ -56,7 +56,7 @@ "loc.input.label.destinationDevices": "Устройство", "loc.input.help.destinationDevices": "Введите имя устройства для тестирования пользовательского интерфейса, например \"iPad Раисы\".", "loc.input.label.args": "Аргументы", - "loc.input.help.args": "(Необязательно) Введите дополнительные аргументы командной строки для сборки. Это позволяет определить аргументы \"-target\" или \"-project\" вместо указания рабочей области или проекта и схемы. См. [страницу руководства xcodebuild](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html).", + "loc.input.help.args": "(Необязательно) Введите дополнительные аргументы командной строки для сборки. Это позволяет определить аргументы \"-target\" или \"-project\" вместо указания рабочей области или проекта и схемы. См. [страницу руководства xcodebuild](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html).", "loc.input.label.cwd": "Рабочий каталог", "loc.input.help.cwd": "(Необязательно) Укажите рабочий каталог, в котором будет вестись сборка. Если значение не указано, будет использоваться корневой каталог хранилища.", "loc.input.label.outputPattern": "Выходной каталог", diff --git a/Tasks/Xcode/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/Xcode/Strings/resources.resjson/zh-CN/resources.resjson index 1bf6ea54a149..0abf75fec855 100644 --- a/Tasks/Xcode/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/Xcode/Strings/resources.resjson/zh-CN/resources.resjson @@ -1,92 +1,92 @@ { - "loc.friendlyName": "Xcode", + "loc.friendlyName": "XCode", "loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?LinkID=613730)", - "loc.description": "Build, test, or archive an Xcode workspace on macOS. Optionally package an app.", + "loc.description": "在 macOS 上生成、测试或存档 Xcode 工作区。可选择性地打包应用。", "loc.instanceNameFormat": "Xcode $(actions)", - "loc.group.displayName.sign": "Signing & provisioning", - "loc.group.displayName.package": "Package options", - "loc.group.displayName.devices": "Devices & simulators", + "loc.group.displayName.sign": "签名和预配", + "loc.group.displayName.package": "包选项", + "loc.group.displayName.devices": "设备和模拟器", "loc.group.displayName.advanced": "高级", "loc.input.label.actions": "操作", - "loc.input.help.actions": "Enter a space-delimited list of actions. Valid options are `build`, `clean`, `test`, `analyze`, and `archive`. For example,`clean build` will run a clean build. See the [xcodebuild man page](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html).", + "loc.input.help.actions": "输入以空格分隔的操作列表。有效选项为“生成”、“清理”、“测试”、“分析”和“存档”。例如,“清理生成”将运行清理生成。请参阅 [xcodebuild man 页面](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html)。", "loc.input.label.configuration": "配置", - "loc.input.help.configuration": "Enter the Xcode project or workspace configuration to be built. The default value of this field is the variable `$(Configuration)`. When using a variable, make sure to specify a value (for example, `Release`) on the **Variables** tab.", + "loc.input.help.configuration": "输入要生成的 Xcode 项目或工作区配置。此字段的默认值为变量 \"$(Configuration)\"。在使用变量时,请确保在“变量”选项卡指定一个值(例如“发布”)。", "loc.input.label.sdk": "SDK", - "loc.input.help.sdk": "Specify an SDK to use when building the Xcode project or workspace. From the macOS Terminal application, run `xcodebuild -showsdks` to display the valid list of SDKs. The default value of this field is the variable `$(SDK)`. When using a variable, make sure to specify a value (for example, `iphonesimulator`) on the **Variables** tab.", - "loc.input.label.xcWorkspacePath": "Workspace or project path", + "loc.input.help.sdk": "指定在生成 Xcode 项目或工作区时使用的 SDK。从 macOS 终端应用程序运行 \"xcodebuild showsdks\" 可显示 SDK 的有效列表。此字段的默认值是变量 \"$(SDK)\"。使用变量时,请确保在“变量”选项卡中指定一个值(例如 \"iphonesimulator\")。", + "loc.input.label.xcWorkspacePath": "工作区或项目路径", "loc.input.help.xcWorkspacePath": "(可选)输入从存储库的根目录到 Xcode 工作区或项目的相对路径。例如,\"MyApp/MyApp.xcworkspace\" 或 \"MyApp/MyApp.xcodeproj\"。", "loc.input.label.scheme": "方案", "loc.input.help.scheme": "(可选)输入 Xcode 中定义的方案名称。它必须是共享方案,其“共享”复选框已在 Xcode 中的“托管方案”下启用。如果在上面指定“工作区或项目路径”但未指定方案,并且工作区具有一个共享方案,则它将自动使用。", - "loc.input.label.xcodeVersion": "Xcode version", + "loc.input.label.xcodeVersion": "Xcode 版本", "loc.input.help.xcodeVersion": "指定 Xcode 的目标版本。选择“默认”可在代理计算机上使用默认版本的 Xcode。选择版本号(例如 \"Xcode 9\")依赖于代理计算机上为版本位置(例如 \"XCODE_9_DEVELOPER_DIR=/Applications/Xcode_9.0.0.app/Contents/Developer\")设置的环境变量。选择“指定路径”可提供到 Xcode 开发人员目录的特定路径。", - "loc.input.label.xcodeDeveloperDir": "Xcode developer path", + "loc.input.label.xcodeDeveloperDir": "Xcode 开发人员路径", "loc.input.help.xcodeDeveloperDir": "(可选)输入到特定 Xcode 开发人员目录的路径(例如 \"/Applications/Xcode_9.0.0.app/Contents/Developer\")。在代理计算机上安装多个版本的 Xcode 时,这非常有用。", - "loc.input.label.packageApp": "Create app package", - "loc.input.help.packageApp": "Indicate whether an IPA app package file should be generated as a part of the build.", - "loc.input.label.archivePath": "Archive path", - "loc.input.help.archivePath": "(Optional) Specify a directory where created archives should be placed.", - "loc.input.label.exportPath": "Export path", - "loc.input.help.exportPath": "(Optional) Specify the destination for the product exported from the archive.", - "loc.input.label.exportOptions": "Export options", - "loc.input.help.exportOptions": "Select a way of providing options for exporting the archive. When the default value of `Automatic` is selected, the export method is automatically detected from the archive. Select `Plist` to specify a plist file containing export options. Select `Specify` to provide a specific **Export method** and **Team ID**.", - "loc.input.label.exportMethod": "Export method", - "loc.input.help.exportMethod": "Enter the method that Xcode should use to export the archive. For example: `app-store`, `package`, `ad-hoc`, `enterprise`, or `development`.", + "loc.input.label.packageApp": "创建应用包", + "loc.input.help.packageApp": "指示是否应作为生成的一部分生成 IPA 应用包文件。", + "loc.input.label.archivePath": "存档路径", + "loc.input.help.archivePath": "(可选)指定应放置已创建存档的目录。", + "loc.input.label.exportPath": "导出路径", + "loc.input.help.exportPath": "(可选)指定从存档中导出的产品的目标。", + "loc.input.label.exportOptions": "导出选项", + "loc.input.help.exportOptions": "选择一种为导出存档提供选项的方法。选择默认值“自动”时,将自动从存档中检测导出方法。选择 \"Plist\" 可指定包含导出选项的 plist 文件。选择“指定”可提供特定的“导出方法”和“团队 ID”。", + "loc.input.label.exportMethod": "导出方法", + "loc.input.help.exportMethod": "输入 Xcode 用于导出存档的方法。例如: \"app-store\"、\"package\"、\"ad-hoc\"、\"enterprise\" 或 \"development\"。", "loc.input.label.exportTeamId": "团队 ID", - "loc.input.help.exportTeamId": "(Optional) Enter the 10-character team ID from the Apple Developer Portal to use during export.", - "loc.input.label.exportOptionsPlist": "Export options plist", - "loc.input.help.exportOptionsPlist": "Enter the path to the plist file that contains options to use during export.", - "loc.input.label.exportArgs": "Export arguments", - "loc.input.help.exportArgs": "(Optional) Enter additional command line arguments to be used during export.", - "loc.input.label.signingOption": "Signing style", - "loc.input.help.signingOption": "Choose the method of signing the build. Select `Do not code sign` to disable signing. Select `Project defaults` to use only the project's signing configuration. Select `Manual signing` to force manual signing and optionally specify a signing identity and provisioning profile. Select `Automatic signing` to force automatic signing and optionally specify a development team ID. If your project requires signing, use the \"Install Apple...\" tasks to install certificates and provisioning profiles prior to the Xcode build.", - "loc.input.label.signingIdentity": "Signing identity", - "loc.input.help.signingIdentity": "(Optional) Enter a signing identity override with which to sign the build. This may require unlocking the default keychain on the agent machine. If no value is entered, the Xcode project's setting will be used.", - "loc.input.label.provisioningProfileUuid": "Provisioning profile UUID", - "loc.input.help.provisioningProfileUuid": "(Optional) Enter the UUID of an installed provisioning profile to be used for this build. Use separate build tasks with different schemes or targets to specify separate provisioning profiles by target in a single workspace (iOS, tvOS, watchOS).", + "loc.input.help.exportTeamId": "(可选)在 Apple 开发人员门户中输入 10 个字符的团队 ID,供导出过程使用。", + "loc.input.label.exportOptionsPlist": "导出选项 plist", + "loc.input.help.exportOptionsPlist": "输入包含要在导出期间使用的选项的 Plist 文件的路径。", + "loc.input.label.exportArgs": "导出参数", + "loc.input.help.exportArgs": "(可选)输入要在导出过程中使用的其他命令行参数。", + "loc.input.label.signingOption": "签名样式", + "loc.input.help.signingOption": "选择对生成签名的方法。选择“请勿对签名编码”可禁用签名。选择“项目默认值”可仅使用项目的签名配置。选择“手动签名”可强制进行手动签名并选择性地指定签名标识和预配配置文件。选择“自动签名”可强制进行自动签名并选择性地指定开发团队 ID。如果项目需要签名,请在 Xcode 生成前使用“安装 Apple...”任务来安装证书和预配配置文件。", + "loc.input.label.signingIdentity": "签名标识", + "loc.input.help.signingIdentity": "(可选)输入用于对生成签名的签名标识替代。这可能需要解锁代理计算机上的默认密钥链。如果未输入任何值,将使用 Xcode 项目的设置。", + "loc.input.label.provisioningProfileUuid": "预配配置文件 UUID", + "loc.input.help.provisioningProfileUuid": "(可选)输入用于此生成的已安装预配配置文件的 UUID。使用具有不同方案或目标的单独生成任务来按一个工作区中的目标(iOS、tvOS、watchOS)指定单独的预配配置文件。", "loc.input.label.teamId": "团队 ID", - "loc.input.help.teamId": "(Optional, unless you are a member of multiple development teams.) Specify the 10-character development team ID.", - "loc.input.label.destinationPlatformOption": "Destination platform", - "loc.input.help.destinationPlatformOption": "Select the destination device's platform to be used for UI testing when the generic build device isn't valid. Choose `Custom` to specify a platform not included in this list. When `Default` is selected, no simulators nor devices will be targeted.", - "loc.input.label.destinationPlatform": "Custom destination platform", - "loc.input.help.destinationPlatform": "Enter a destination device's platform to be used for UI testing when the generic build device isn't valid.", - "loc.input.label.destinationTypeOption": "Destination type", - "loc.input.help.destinationTypeOption": "Choose the destination type to be used for UI testing. Devices must be connected to the Mac performing the build via a cable or network connection. See Devices and Simulators in Xcode.", - "loc.input.label.destinationSimulators": "Simulator", - "loc.input.help.destinationSimulators": "Enter an Xcode simulator name to be used for UI testing. For example, enter `iPhone X` (iOS and watchOS) or `Apple TV 4K` (tvOS). A target OS version is optional and can be specified in the format 'OS=versionNumber', such as `iPhone X,OS=11.1`. A list of simulators installed on the Hosted macOS Preview agent can be [found here](https://docs.microsoft.com/en-us/mobile-center/build/software).", - "loc.input.label.destinationDevices": "Device", - "loc.input.help.destinationDevices": "Enter the name of the device to be used for UI testing, such as `Raisa's iPad`.", + "loc.input.help.teamId": "(可选,除非你是多个开发团队的成员。)指定 10 个字符的开发团队 ID。", + "loc.input.label.destinationPlatformOption": "目标平台", + "loc.input.help.destinationPlatformOption": "选择要在常规生成设备无效时用于 UI 测试的目标设备平台。选择“自定义”可指定未包括在此列表中的平台。选择“默认”时,不会以任何模拟器和设备为目标。", + "loc.input.label.destinationPlatform": "自定义目标平台", + "loc.input.help.destinationPlatform": "输入要在常规生成设备无效时用于 UI 测试的目标设备平台。", + "loc.input.label.destinationTypeOption": "目标类型", + "loc.input.help.destinationTypeOption": "选择要用于 UI 测试的目标类型。设备必须通过电缆或网络连接连接到执行生成的 Mac。请参阅 Xcode 中的设备和模拟器。", + "loc.input.label.destinationSimulators": "模拟器", + "loc.input.help.destinationSimulators": "输入要用于 UI 测试的 Xcode 模拟器名称。例如,输入 \"iPhone X\" (iOS 和 watchOS)或 \"Apple TV 4K\" (tvOS)。目标 OS 版本可选,并且可按以下格式指定: \"OS=versionNumber \",例如 \"iPhone X,OS=11.1\"。托管 macOS 预览代理上安装的模拟器列表可在 [此处找到](https://docs.microsoft.com/zh-cn/mobile-center/build/software)。", + "loc.input.label.destinationDevices": "设备", + "loc.input.help.destinationDevices": "输入要用于 UI 测试的设备名称,例如 \"Raisa's iPad\"。", "loc.input.label.args": "参数", - "loc.input.help.args": "(Optional) Enter additional command line arguments with which to build. This is useful for specifying `-target` or `-project` arguments instead of specifying a workspace/project and scheme. See the [xcodebuild man page](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html).", + "loc.input.help.args": "(可选)输入用于生成的其他命令行参数。这有利于指定 \"-target\" 或 \"-project\" 参数而非指定工作区/项目和方案。请参阅 [xcodebuild man 页面](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html)。", "loc.input.label.cwd": "工作目录", - "loc.input.help.cwd": "(Optional) Enter the working directory in which to run the build. If no value is entered, the root of the repository will be used.", - "loc.input.label.outputPattern": "Output directory", - "loc.input.help.outputPattern": "(Optional) Enter a path relative to the working directory where build output (binaries) will be placed. Examples: `output/$(SDK)/$(Configuration)` or `output/$(TestSDK)/$(TestConfiguration)`. Archive and export paths are configured separately.", + "loc.input.help.cwd": "(可选)输入要在其中运行生成的工作目录。如果未输入任何值,将使用存储库的根。", + "loc.input.label.outputPattern": "输出目录", + "loc.input.help.outputPattern": "(可选)输入一个相对于放置生成输出(二进制文件)的工作目录的路径。示例: \"output/$(SDK)/$(Configuration)\" 或 \"output/$(TestSDK)/$(TestConfiguration)\"。单独配置存档和导出路径。", "loc.input.label.useXcpretty": "使用 xcpretty", - "loc.input.help.useXcpretty": "Specify whether to use xcpretty to format xcodebuild output and generate JUnit test results. Enabling this requires xcpretty to be installed on the agent machine. It is preinstalled on VSTS hosted build agents. See [xcpretty](https://github.com/supermarin/xcpretty) on GitHub.", - "loc.input.label.publishJUnitResults": "Publish test results to VSTS/TFS", - "loc.input.help.publishJUnitResults": "If xcpretty is enabled above, specify whether to publish JUnit test results to VSTS/TFS.", - "loc.messages.SignIdNotFound": "Failed to find the iOS signing identity. Verify that signing and provisioning information is provided.", + "loc.input.help.useXcpretty": "指定是否要使用 xcpretty 来设置 xcodebuild 输出的格式并生成 JUnit 测试结果。启用此选项需要在代理计算机上安装 xcpretty。它预安装在 VSTS 托管生成代理上。请参阅 GitHub 上的 [xcpretty](https://github.com/supermarin/xcpretty)。", + "loc.input.label.publishJUnitResults": "将测试结果发布到 VSTS/TFS", + "loc.input.help.publishJUnitResults": "如果上面启用了 xcpretty,则指定是否将 JUnit 测试结果发布到 VSTS/TFS。", + "loc.messages.SignIdNotFound": "未能找到 iOS 签名标识。请确认已提供了签名和预配信息。", "loc.messages.TempKeychainSetupFailed": "未能将临时密钥链添加到密钥链搜索路径。", - "loc.messages.ProvProfileDetailsNotFound": "Failed to find details for the provisioning profile: %s", - "loc.messages.ProvProfileUUIDNotFound": "Failed to find the UUID for provisioning profile: %s", - "loc.messages.MultipleWorkspacesFound": "Multiple Xcode workspace matches were found. The first match will be used: %s", - "loc.messages.WorkspaceDoesNotExist": "The Xcode workspace was specified, but it does not exist or is not a directory: %s", - "loc.messages.UseXcprettyForTestPublishing": "When using xcodebuild, enable `Use xcpretty` to publish test results. For this build, no test results will be published.", - "loc.messages.NoTestResultsFound": "No test result files matching `%s` were found. Publishing JUnit test results will be skipped.", + "loc.messages.ProvProfileDetailsNotFound": "未能找到预配配置文件 %s 的详细信息", + "loc.messages.ProvProfileUUIDNotFound": "未能找到预配配置文件 %s 的 UUID", + "loc.messages.MultipleWorkspacesFound": "已找到多个 Xcode 工作区匹配项。将使用第一个匹配项: %s", + "loc.messages.WorkspaceDoesNotExist": "虽然指定了 Xcode 工作区,但它不存在或不是目录: %s", + "loc.messages.UseXcprettyForTestPublishing": "使用 xcodebuild 时,启用“使用 xcpretty”以发布测试结果。对于此生成,不会发布测试结果。", + "loc.messages.NoTestResultsFound": "找不到与“%s”匹配的测试结果文件。将跳过发布 JUnit 测试结果。", "loc.messages.XcodeSuccess": "Xcode 任务执行完成,没有错误。", - "loc.messages.TempKeychainDeleteFailed": "Failed to delete the temporary keychain created during the build: `%s`", - "loc.messages.ProvProfileDeleteFailed": "Failed to delete the provisioning profile `%s`.", - "loc.messages.ExportMethodNotIdentified": "Failed to automatically identify the export method to use from the archive file. This might cause errors during the build or produce an invalid package. If export fails, either enable signing (set `Signing Style` to `Project Defaults`), or configure export manually (set `Export options` to `Plist` or `Specify`).", - "loc.messages.ExportOptionsPlistInvalidFilePath": "The `Export options` plist file does not exist at `%s`. Provide the path to a valid plist file.", - "loc.messages.SchemeRequiredForArchive": "The scheme must be specified to generate the package with xcodebuild archive and export.", - "loc.messages.WorkspaceOrProjectRequiredForArchive": "The workspace or project path must be specified to generate the package with xcodebuild archive and export.", - "loc.messages.FailedToGenerateExportOptionsPlist": "Failed to automatically generate an `Export options` plist file to export an IPA. Please specify an `Export options` plist file in `Package options`.", - "loc.messages.LocateXcodeBasedOnVersion": "Locating the developer path for Xcode `%s`", - "loc.messages.FailedToLocateSpecifiedXcode": "Unable to resolve the developer path for Xcode `%s`. Set the `%s` environment variable on the agent machine, or set `Xcode version` to `Default` or `Specify path`.", - "loc.messages.CantDetermineProvisioningStyle": "The provisioning style was not found in a pbxProject file. Automatic signing will be used. If the project uses manual signing, auto-export may fail. As a workaround, `Export options` can be set to `Plist` or `Specify`.", - "loc.messages.MultipleSchemesFound": "The workspace contains multiple schemes. No scheme selected. Use `Scheme` to specify a target scheme.", - "loc.messages.NoSchemeFound": "No shared scheme found in the workspace. Use \"Manage Schemes\" in Xcode to share a scheme.", - "loc.messages.SchemeSelected": "The workspace contains a single shared scheme. '%s' will be used.", - "loc.messages.FailedToFindScheme": "Failed to find a scheme in the workspace. Use `Scheme` to specify a target scheme.", - "loc.messages.OutputDirectoryIgnored": "Output directory for build output (binaries) ignored. Specifying an output directory is incompatible with the '%s' action." + "loc.messages.TempKeychainDeleteFailed": "未能删除生成过程中创建的临时密钥链:“%s”", + "loc.messages.ProvProfileDeleteFailed": "未能删除预配配置文件“%s”。", + "loc.messages.ExportMethodNotIdentified": "未能自动识别要从存档文件中使用的导出方法。这可能会导致生成过程中出错或生成无效的包。如果导出失败,请启用签名(将“签名样式”设置为“项目默认值”),或手动配置导出(将“导出选项”设置为 \"Plist\" 或“指定”)。", + "loc.messages.ExportOptionsPlistInvalidFilePath": "“%s”处不存在“导出选项”plist 文件。请提供有效 plist 文件的路径。", + "loc.messages.SchemeRequiredForArchive": "必须指定方案,以使用 xcodebuild 存档和导出生成包。", + "loc.messages.WorkspaceOrProjectRequiredForArchive": "必须指定工作区或项目路径才可使用 xcodebuild 存档和导出生成包。", + "loc.messages.FailedToGenerateExportOptionsPlist": "未能自动生成“导出选项”plist 文件以导出 IPA。请在“包选项”中指定一个“导出选项”plist 文件。", + "loc.messages.LocateXcodeBasedOnVersion": "正在定位 Xcode“%s”的开发人员路径", + "loc.messages.FailedToLocateSpecifiedXcode": "无法解析 Xcode“%s”的开发人员路径。请在代理计算机上设置“%s”环境变量,或将“Xcode 版本”设置为“默认”或“指定路径”。", + "loc.messages.CantDetermineProvisioningStyle": "pbxProject 文件中找不到预配样式。将使用自动签名。如果项目使用手动签名,自动导出可能会失败。一种变通方法是将“导出选项”设置为 \"Plist\" 或“指定”作为一种解决办法。", + "loc.messages.MultipleSchemesFound": "工作区包含多个方案。未选定方案。使用“方案”指定一个目标方案。", + "loc.messages.NoSchemeFound": "工作区中找不到任何共享方案。在 Xcode 中使用“管理方案”来共享方案。", + "loc.messages.SchemeSelected": "工作区包含一个共享方案。将使用“%s”。", + "loc.messages.FailedToFindScheme": "未能在工作区中找到方案。请使用“方案”指定一个目标方案。", + "loc.messages.OutputDirectoryIgnored": "已忽略生成输出(二进制文件)的输出目录。指定输出目录与“%s”操作不兼容。" } \ No newline at end of file diff --git a/Tasks/XcodePackageiOS/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/XcodePackageiOS/Strings/resources.resjson/zh-CN/resources.resjson index 8de45ab982ba..ad2a9d5db66f 100644 --- a/Tasks/XcodePackageiOS/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/XcodePackageiOS/Strings/resources.resjson/zh-CN/resources.resjson @@ -1,7 +1,7 @@ { "loc.friendlyName": "Xcode iOS 打包", "loc.helpMarkDown": "[详细信息](https://go.microsoft.com/fwlink/?LinkID=613731)", - "loc.description": "Generate an .ipa file from Xcode build output using xcrun (Xcode 7 or below)", + "loc.description": "使用 xcrun 从 Xcode 生成输出生成 .ipa 文件(Xcode 7 或更低版本)", "loc.instanceNameFormat": "Xcode 包 $(appName)", "loc.group.displayName.advanced": "高级", "loc.input.label.appName": ".app 的名称", diff --git a/Tasks/cURLUploader/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/cURLUploader/Strings/resources.resjson/zh-CN/resources.resjson index 989cb3fca0d6..15e692020839 100644 --- a/Tasks/cURLUploader/Strings/resources.resjson/zh-CN/resources.resjson +++ b/Tasks/cURLUploader/Strings/resources.resjson/zh-CN/resources.resjson @@ -5,10 +5,10 @@ "loc.instanceNameFormat": "使用 cURL 上载 $(files)", "loc.group.displayName.advanced": "高级", "loc.input.label.files": "文件", - "loc.input.help.files": "File(s) to be uploaded. Wildcards can be used. For example, `**/*.zip` for all ZIP files in all subfolders.", + "loc.input.help.files": "要上传的文件。可以使用通配符。例如,\"**/*.zip\" 表示所有子文件夹中的所有 ZIP 文件。", "loc.input.label.authType": "身份验证方法", "loc.input.label.serviceEndpoint": "服务终结点", - "loc.input.help.serviceEndpoint": "The service endpoint with the credentials for the server authentication. Use the Generic connection type for the service endpoint.", + "loc.input.help.serviceEndpoint": "服务终结点,具有用于服务器身份验证的凭据。对该服务终结点使用常规连接类型。", "loc.input.label.username": "用户名", "loc.input.help.username": "指定要用于服务器身份验证的用户名。", "loc.input.label.password": "密码",