Azure devops VSTS构建-如何在自定义构建步骤中定义新变量并传递到下一个构建步骤

Azure devops VSTS构建-如何在自定义构建步骤中定义新变量并传递到下一个构建步骤,azure-devops,Azure Devops,我们正在使用VST构建我们的VS解决方案 有没有一种方法可以定义自定义生成步骤(例如PowerShell脚本),该脚本创建一个新变量以传递给进一步的生成步骤 MSDN中没有关于它的内容: 您可以使用来执行此操作 要调用日志命令,只需通过标准 输出。例如,从PowerShell任务: “##vso[task.setvariable=testvar;]testvalue” 你可以用它来做这件事 要调用日志命令,只需通过标准 输出。例如,从PowerShell任务: “##vso[task.setva

我们正在使用VST构建我们的VS解决方案

有没有一种方法可以定义自定义生成步骤(例如PowerShell脚本),该脚本创建一个新变量以传递给进一步的生成步骤

MSDN中没有关于它的内容:

您可以使用来执行此操作

要调用日志命令,只需通过标准 输出。例如,从PowerShell任务:

“##vso[task.setvariable=testvar;]testvalue”

你可以用它来做这件事

要调用日志命令,只需通过标准 输出。例如,从PowerShell任务:

“##vso[task.setvariable=testvar;]testvalue”

对于Mac,请执行以下操作:

echo '##vso[task.setvariable variable=variableName;]'$variableValue
对于Mac,请执行以下操作:

echo '##vso[task.setvariable variable=variableName;]'$variableValue

太棒了,谢谢你,埃迪。看起来像是TeamCity的盗窃案:“优秀的艺术家复制;优秀的艺术家偷窃”:)在没有PowerShell的Mac上,你如何做到这一点?Michael-你只需要使用Mac bash脚本中的echo向stdout写入即可。请确保将该命令用引号括起来,如“##vso[task.setvariable=xcode.buildNumber;]”,$buildNumberBrilliant,非常感谢,Eddie。看起来像是TeamCity的盗窃案:“优秀的艺术家复制;优秀的艺术家偷窃”:)在没有PowerShell的Mac上,你如何做到这一点?Michael-你只需要使用Mac bash脚本中的echo向stdout写入即可。请确保将命令用引号括起来,如下面的echo“##vso[task.setvariable=xcode.buildNumber;]”$buildNumber