当前位置:  开发笔记 > 编程语言 > 正文

TFS 2015可以构建变量访问其他构建变量吗?

如何解决《TFS2015可以构建变量访问其他构建变量吗?》经验,为你挑选了1个好方法。

当我在新的TFS 2015团队构建中定义自定义变量时,如下所示:
名称:SomeOutput
值:$(System.DefaultWorkingDirectory)\Some

......它似乎没有扩大$(System.DefaultWorkingDirectory).
有没有解决的办法?

编辑:
至少它似乎并没有到处扩展.

例如,在MSBuild-Arguments中,/p:OUTPUT="$(SomeOutput)"扩展为/p:OUTPUT="C:\TfsData\BuildAgents\_work\3\s\Some"但是当我添加一个cmd行构建任务时,工具设置为cmd和参数设置为/k set,它打印
SOMEOUTPUT=$(System.DefaultWorkingDirectory)\Some

编辑2:这是我的变量
变量

这是我的工作流程步骤
工作流程

这就是构建打印的内容
构建输出



1> AHMED EL-HAR..:

您可以使用Visual Studio Marketplace中的VSTS Variable Tasks扩展.

在"变量"屏幕中定义变量并使用其他变量作为值时,它们将不会展开(如您所料).而是将文字文​​本传递给工作流中的任务.如果没有这个小任务,以下配置将不起作用:

Variable              Value
Build.DropLocation    \\share\drops\$(Build.DefinitionName)\$(Build.BuildNumber)

通过将Expand变量任务添加到工作流程的顶部,它将负责扩展,因此它下面的任何任务都将获得您所追求的值.

https://github.com/jessehouwing/vsts-variable-tasks/wiki/Expand-Variable

PS:新代理(版本2.x)现在自动扩展变量.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有