Not*_*elf 6 powershell tfs tfsbuild tfs2013
我在TFS 2013中有一个构建配置,可以生成版本化的构建工件.此构建使用开箱即用的流程模板工作流程.我希望在单元测试失败的情况下销毁构建工件,只留下日志文件.我有一个Post-Test powershell脚本.如何在此脚本中检测测试失败?
以下是我的测试后脚本中的相关清理方法:
function Clean-Files($dir){
if (Test-Path -path $dir) { rmdir $dir\* -recurse -force -exclude logs,"$NewVersion" }
if(0 -eq 1) { rmdir $dir\* -recurse -force -exclude logs }
}
Clean-Files "$Env:TF_BUILD_BINARIESDIRECTORY\"
Run Code Online (Sandbox Code Playgroud)
如何在功能中测试测试成功?
(根据更多信息更新)
执行此操作的方法是使用环境变量并在 PowerShell 脚本中读取它们。不幸的是,powershell 脚本每次都在新进程中运行,因此您不能依赖正在填充的环境变量。
也就是说,有一个解决方法,因此您仍然可以获得这些值。它涉及在 powershell 脚本开始时调用一个小实用程序,如本博客文章所述:http://blogs.msmvps.com/vstsblog/2014/05/20/getting-the-compile-and-test-status- as-环境变量-when-extending-tf-build-using-scripts/
| 归档时间: |
|
| 查看次数: |
1585 次 |
| 最近记录: |