从json文件导入Azure Devops管道变量

测试仪81

我想使用json文件存储Powershell脚本使用的变量。在azure devops中,我已经配置了管道,管道包含powershell脚本以及其中的变量列表。我想使用json文件并将所有变量存储在此文件中。我想将json文件存储在Azure存储库中,并在管道启动后使用它。我不想使用变量组。我找到了此解决方案[变量的Json ] https://marketplace.visualstudio.com/items?itemName=OneLuckiDev.json2variable&targetId=02fbae5c-cc01-4c8b-a90f-7393a3156347,但我读到了一些有关此任务的免费意见。有什么方法可以使用json文件作为存储变量的地方,或者我可以使用其他文件格式?更新:在此处输入图片说明

梁美琳-MSFT

为什么不直接使用Powershell内置cmdlet :ConvertFrom-Json有关此cmdlet描述,请参阅此官方文档:Powershell:ConvertFrom-Json

您可以添加脚本:

Get-Content "{JSON file path}" | out-string | ConvertFrom-Json

Get-Content会将JSON文件读取为字符串数组,然后ConvertFrom-Json将这些字符串转换为PSCustomObject对象。然后,您可以使用简单的杠杆点表示法(.调用完全相同的对象,然后将其以这种格式用于任务脚本。

这是您可以参考的简单示例:

$data = Get-content {your JSON file path}| out-string | ConvertFrom-Json
Write-Output $data.ts

在此处输入图片说明

在这里,我在本地Powershell-ISE中进行了尝试,这与Powershell任务中的用法相同。ts是我的JSON对象之一。$(Build.SourcesDirectory)\..\..\...json如果您将文件存储在Repos中,则在azure devops中,可以使用类似于指定文件位置的路径

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Azure Devops管道中使用timestamp变量

来自分类Dev

如何使用 Azure DevOps 管道变量配置 Azure 函数?

来自分类Dev

如何小写Azure DevOps管道变量名称

来自分类Dev

使用REST API设置Azure devops Release管道变量

来自分类Dev

Azure Devops YAML管道中的多个变量组

来自分类Dev

在Azure Devops YAML管道中访问容器资源变量

来自分类Dev

无法在DevOps发布管道中使用Azure CLI设置变量

来自分类Dev

Azure Devops发布管道XML变量替代不起作用

来自分类Dev

在Azure Devops生成管道YAML中合并变量

来自分类Dev

在Azure devops中跨构建管道共享变量

来自分类Dev

Azure DevOps中的PowerShell任务中是否可用管道变量?

来自分类Dev

链接参数和变量之间的Azure DevOps经典管道差异?

来自分类Dev

用于项目和部署特定变量的Azure DevOps管道

来自分类Dev

Azure DevOps REST api-使用变量运行管道

来自分类Dev

Azure DevOps 发布管道的动态变量组

来自分类Dev

Azure DevOps 管道环境变量始终为空

来自分类Dev

Azure DevOps-从构建管道级别到发布管道级别获取变量值

来自分类Dev

Web.config变量更新不适用于Azure DevOps管道(文件转换)

来自分类Dev

Web.config变量更新不适用于Azure DevOps管道(文件转换)

来自分类Dev

在Azure devops管道中设置变量后无法立即打印该变量

来自分类Dev

从Azure DevOps Yaml管道中的Python脚本任务中的变量组访问变量

来自分类Dev

没有从Azure Devops管道中的变量组中的变量获取任何值

来自分类Dev

Azure DevOps管道阶段

来自分类Dev

Azure DevOps触发管道

来自分类Dev

Azure DevOps 增量管道

来自分类Dev

通过脚本设置管道变量时,Azure DevOps是否会删除引号?

来自分类Dev

使用管道变量在Azure DevOps上的CronTab中动态更改分钟

来自分类Dev

如何将Terraform输出用作Azure DevOps管道中的变量

来自分类Dev

在Azure Devops构建管道步骤之间传递输出变量,例如7位git哈希

Related 相关文章

  1. 1

    在Azure Devops管道中使用timestamp变量

  2. 2

    如何使用 Azure DevOps 管道变量配置 Azure 函数?

  3. 3

    如何小写Azure DevOps管道变量名称

  4. 4

    使用REST API设置Azure devops Release管道变量

  5. 5

    Azure Devops YAML管道中的多个变量组

  6. 6

    在Azure Devops YAML管道中访问容器资源变量

  7. 7

    无法在DevOps发布管道中使用Azure CLI设置变量

  8. 8

    Azure Devops发布管道XML变量替代不起作用

  9. 9

    在Azure Devops生成管道YAML中合并变量

  10. 10

    在Azure devops中跨构建管道共享变量

  11. 11

    Azure DevOps中的PowerShell任务中是否可用管道变量?

  12. 12

    链接参数和变量之间的Azure DevOps经典管道差异?

  13. 13

    用于项目和部署特定变量的Azure DevOps管道

  14. 14

    Azure DevOps REST api-使用变量运行管道

  15. 15

    Azure DevOps 发布管道的动态变量组

  16. 16

    Azure DevOps 管道环境变量始终为空

  17. 17

    Azure DevOps-从构建管道级别到发布管道级别获取变量值

  18. 18

    Web.config变量更新不适用于Azure DevOps管道(文件转换)

  19. 19

    Web.config变量更新不适用于Azure DevOps管道(文件转换)

  20. 20

    在Azure devops管道中设置变量后无法立即打印该变量

  21. 21

    从Azure DevOps Yaml管道中的Python脚本任务中的变量组访问变量

  22. 22

    没有从Azure Devops管道中的变量组中的变量获取任何值

  23. 23

    Azure DevOps管道阶段

  24. 24

    Azure DevOps触发管道

  25. 25

    Azure DevOps 增量管道

  26. 26

    通过脚本设置管道变量时,Azure DevOps是否会删除引号?

  27. 27

    使用管道变量在Azure DevOps上的CronTab中动态更改分钟

  28. 28

    如何将Terraform输出用作Azure DevOps管道中的变量

  29. 29

    在Azure Devops构建管道步骤之间传递输出变量,例如7位git哈希

热门标签

归档