【问题标题】:Can I put conditions in the MatchPattern portion of FindMatchingFiles in Team Build?我可以将条件放在 Team Build 中 FindMatchingFiles 的 MatchPattern 部分吗?
【发布时间】:2013-07-03 17:06:41
【问题描述】:

我正在尝试根据构建配置(例如 Dev、QA、preprod 等)复制部署批处理文件。我使用的是 switch 语句,但这意味着必须为每个 case switch 复制相同的逻辑(序列)。 有没有办法将条件语句放在我的 FindMatchingFiles 活动中?也许在 MatchPattern 参数中?

【问题讨论】:

  • 不,不是内置活动,我相信 MatchingFiles 确实支持通配符匹配。如果您使用自定义活动,那么如果您要创建这样的活动,当然可以支持整个查询语言。如果您说您的逻辑重复,也许您可​​以为依赖于 switch 的部分引入变量 - 这样您就可以将大多数逻辑移到 switch 之外,并且只在那里分配变量。

标签: workflow tfsbuild workflow-activity


【解决方案1】:

无法在该活动中添加逻辑。您需要围绕它包装逻辑。您可以简单地使用一个 switch 语句来包装为匹配模式构建字符串的逻辑,然后在执行工作的序列中使用该值。这样你就不需要重复这个序列了。

【讨论】:

    【解决方案2】:

    解决方案是让我的部署批处理文件包含它们应用到的配置的名称。

    String.Format("{0}\_DeploymentScripts\{1}*.bat", SourcesDirectory, platform.Configuration)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 2020-02-23
      • 2014-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多