【问题标题】:Resolve $() variable解析 $() 变量
【发布时间】:2012-12-10 11:15:07
【问题描述】:

我正在将带有 .proj 文件和 Powershell 脚本的持续集成项目从 TFS 2008 迁移到带有 Workflow Foundation 的 TFS 2012,我对 WF 对以 $() 开头的变量的解释有疑问$(solutionDir), $(buildDir), ... 在 TFS 配置和 TFS 2008 脚本中非常常用。

每次,我尝试使用像它们这样的变量作为变量或参数来避免硬编码路径并使用 WriteBuildMessage 活动打印结果,我得到了一个带有未解析变量的字符串,而不是想要的路径。

我尝试调用 ExpendEnvironnementVariable 活动,toString 方法,分配给不同的变量但没有。

如何在工作流模板或代码活动中获取这些变量的全路径结果?

【问题讨论】:

    标签: continuous-integration workflow-foundation tfsbuild


    【解决方案1】:

    您需要将 WF 环境变量传递给您的活动

    BuildDirectory="[BuildDirectory]"
    

    然后在工作流代码中将它们作为 InArgument 读取

    public InArgument<String> BuildDirectory { get; set; }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-01
      • 2020-06-05
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      相关资源
      最近更新 更多