0

有没有办法在 TFS 构建运行时检查构建目录中是否存在特定的 .xml 文件?

我正在尝试根据找到/未找到的结果来获得布尔结果真/假

我尝试创建一个变量来存储这个结果(我猜这就是这样做的方法)。但是,在尝试使用它时出现错误。 在此处输入图像描述

4

3 回答 3

0

您可以尝试编写脚本来检查特定文件是否存在,然后签入脚本并Pre-build script在构建过程中运行:

例如:

$Source = $Env:TF_BUILD_BUILDDIRECTORY
$filename = "*.xml"

if (!(Test-Path "$Source\$filename"))
{
  Write-Warning "$filename absent from build directory"
  # Write-Error "$filename absent from build directory"
  #exit 1
}

参考在 Visual Studio 2013 和 TFS 2013 中使用环境变量

于 2018-09-14T03:21:12.803 回答
0

表达式编辑器使用标准的 VB.NET,因此您可以调用System.IO.File.Exists(path)来检测文件是否已存在。

于 2018-09-14T06:42:10.157 回答
0

找到了解决方案。我添加了一个新变量“dcMatchedFile”——它是一个 IEnumerable 类型。将此 dcMatchedFile 用作 FindMatchingFiles 项目的“结果”选项(见下图)

在此处输入图像描述

在此处输入图像描述

然后您可以简单地使用“If”语句来检查 Any()。

于 2018-09-14T08:38:05.327 回答