【问题标题】:Passing PSCustomObject as a global Variable in Azure YAML pipeline在 Azure YAML 管道中将 PSCustomObject 作为全局变量传递
【发布时间】:2020-05-17 04:56:40
【问题描述】:

我正在创建一个构建管道 (YAML),其中包含一些“Powershell”任务,其中所有任务都不是内联脚本。我需要一个可以作为全局变量传递的 PSCustomObject(这个参数应该可以通过管道访问)。例如,它需要像这样使用。第一个任务中的 $myPSObject.value1,第二个任务中的 $myPSObject.value2 等等。有可能吗?

任何线索将不胜感激。

【问题讨论】:

    标签: azure-devops azure-pipelines azure-pipelines-yaml


    【解决方案1】:

    不,这绝对不可能,但是,您可以将其转换为 json(压缩可能更有意义),然后在您的步骤中读取它并将其转换回对象并使用它就像你通常会的那样。您需要为此使用 azure devops 构建变量,而不是 powershell 变量

    【讨论】:

    • 感谢您的回复。我自己找到了另一种方法来完成我上面描述的事情。我已经遍历了 json 文件并为每个键值对创建了 ##vso[task.setvariable=key]value,以便它们可以通过管道访问。
    猜你喜欢
    • 1970-01-01
    • 2019-04-11
    • 2022-06-29
    • 1970-01-01
    • 2020-07-30
    • 2020-10-23
    • 2022-01-03
    • 2021-02-20
    • 2023-02-06
    相关资源
    最近更新 更多