【问题标题】:How to execute a javascript or node.js file in CD pipeline in VSTS so that it is replaced by secrets from keyvalue vault?如何在 VSTS 的 CD 管道中执行 javascript 或 node.js 文件,以便将其替换为 keyvalue vault 中的秘密?
【发布时间】:2019-06-17 06:37:10
【问题描述】:

我需要了解 Microsoft Azure VSTS CD 管道的要求。 让我定义场景,如果可能,请帮助我提供步骤或想法。

让 VSTS CI 创建一个工件文件,其中包含一个 JS 文件,该文件具有一些属性,这些属性将根据 Key Value vault 的不同环境进行替换。

我需要知道如何从工件文件夹中提取该 JS 文件并执行该 javascript 或 node.js 文件并执行它,以便我可以用特定的环境键值库值替换它?我应该使用什么触发器或步骤或 CD 中的什么步骤,以便我可以提取 JS 文件并执行该文件,以便我可以使用相应的环境值访问 KeyValue 库?

请有人分享您的想法甚至步骤。请求您的帮助与合作。

在互联网上搜索任何指导以开始。我对这项技术完全陌生,发现到目前为止很难找到一些有用的资源。

【问题讨论】:

  • 所以你有一个 js 文件,你想用另一个来自 Key Value vault 的字符串替换文件中的一些字符串?
  • 进展如何?我的回答对你有帮助吗?如果有进展请告诉我们

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline azure-pipelines-build-task azure-artifacts


【解决方案1】:

如何从工件文件夹中提取该 JS 文件并执行该文件 javascript 或 node.js 文件并执行它,以便我可以将其替换为 特定环境键值库值?

这里有一个任务可以用来拉取JSON文件并替换文件中的变量,你可以使用File transform任务来实现。

指定要在包或文件夹中提取的文件路径。并选择您的文件格式。 注意:该任务目前只支持转换 JSON 和 XML 文件。 您可以查看此文档以了解更多关于变量替换的details and example

然后,对于Key Vault 值,它已很好地集成到“变量组”中。在变量组配置中,有一个小单选按钮。启用它,选择正确的订阅和 Key Vault 名称。

配置后,将此变量组添加到您的管道中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    相关资源
    最近更新 更多