是否可以在Build Step中设置VSTS Build变量,以便可以在后续的Build Step中使用该值?

Sim*_*ian 25 azure-devops azure-pipelines

我目前正在使用Build in Visual Studio Team Services(是Visual Studio Online),并且希望能够在Build Step中设置Build变量,以便可以在后续的Build Step中使用新值.

显然你可以在Build开始之前设置它,但我希望在后续的Build Step中后期绑定变量.

这可能吗?在此输入图像描述

MrH*_*ood 26

在脚本内部,您可以通过在ps1中发出以下内容来更新变量

"##vso[task.setvariable variable=testvar;]testvalue"
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用将变量传递到下一个脚本 $(testvar)

  • 除非您使用任务组,否则此方法有效.我创建了一个包含解决方法的问题:https://github.com/Microsoft/vsts-tasks/issues/3116 (4认同)

Com*_*lim 7

API中的这个文档讨论了##vso您可以使用的命令.

不要忘记设置system.debugtrue.似乎有一个缓和的bug,stdout因此,所有##vso都没有工作.

https://github.com/Microsoft/vso-agent-tasks/blob/master/docs/authoring/commands.md