TFS检查构建目录中是否存在文件

时间:2018-09-13 07:37:48

标签: tfs tfsbuild xamlbuild

运行TFS构建时,是否可以检查构建目录中是否存在特定的.xml文件?

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

我尝试创建一个存储该结果的变量(我想这是做到这一点的方法)。但是,尝试使用它时出现错误。 enter image description here

3 个答案:

答案 0 :(得分: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
}

引用Using Environment Variables in Visual Studio 2013 and TFS 2013

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

enter image description here

enter image description here

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