自定义Azure Pipelines构建任务的本地化

时间:2019-01-09 06:11:07

标签: azure-devops azure-pipelines azure-pipelines-build-task

我正在为Azure Pipelines创建自定义任务,并且想了解更多并支持本地化。请通过为每个区域设置提供其他JSON文件来帮助您是否支持Azure Pipelines自定义生成任务的本地化。

1 个答案:

答案 0 :(得分:2)

我未能在官方文档中找到说明,但这是我可以在Github上看到的有关Microsoft Azure Pipelines任务的信息。不确定如果没有一些自定义魔术,它是否可以工作,但是至少值得尝试。

让我们以PowerShell task为例:

  • 有一个名为task.loc.json的文件,其中包含占位符而不是可翻译的短语,例如:"description": "ms-resource:loc.description"
  • 然后,有一个文件夹/Strings/resources.resjson,里面充满了子文件夹,每个文件夹对应一个特定的文化区域
  • 每个文化子文件夹包含一个resources.resjson文件,其翻译与这些占位符相关,例如"loc.description": "Выполнение скрипта PowerShell в Windows, macOS или Linux."

这看起来像个约定。为了使它能够正常工作,可能会在构建脚本中隐藏一些魔术,但是我乍看上去没有找到它。