在 Azure YAML 管道中将 PSCustomObject 作为全局变量传递

Passing PSCustomObject as a global Variable in Azure YAML pipeline

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

任何线索将不胜感激。

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