NDepend VSTS Build任务运行但不产生任何结果

时间:2017-05-04 17:54:41

标签: ndepend azure-pipelines-build-task

我已将NDepend VSTS任务配置为indicated,但仪表板保持为空并将我重定向到配置文档。

我还检查了#34;当至少一个质量门失败时停止构建"选项,即使NDepend检测到2个门失败,构建仍被视为成功。

这是NDepend任务日志:

  

## [section]开始:NDependTask
  -------------------------------------------------- -----------
  任务:NDepend任务
  描述:NDepend任务
  版本:1.7.0
  作者:NDEPEND
  帮助:替换为降价以显示帮助
  -------------------------------------------------- -----------
  准备任务执行处理程序   执行powershell脚本:d:\ a_tasks \ NDependTask_94137ea2-81f0-411a-9527-b1400d722332 \ 1.7.0 \ ndepend.ps1

     

System.Management.Automation.ParameterBindingValidationException
  无法验证参数' Url'的参数。参数为null或空   提供非null或空的参数,然后再次尝试该命令   没有发现ndepend分析的先前构建与之比较。

     

## [警告]未定义ndproj文件,将使用默认文件

     

D:\ a_tasks \ NDependTask_94137ea2-81f0-411a-9527-b1400d722332 \ 1.7.0 \ Integration \ VSTS \ VSTSAnalyzer.exe / outputDirectory" d:\ a \ 1 \ a" / sourceDirectory" d:\ a \ 1 \ s" / excludePattern"。 test。" / identifier"默认" / hub" https://laedit2.visualstudio.com/IASI/_apps/hub/ndepend.ndependextension.NDepend.Hub" / coverageDir" d:\ a \ 1 \ TestResults; d:\ a \ 1 \ s; d:\ a \ 1 \ s" / stopBuild / errorCode 1
  运行分析!
  2个质量门失败。
    - '严重违反规则'值2规则大于失败阈值0规则
    - '每个命名空间的债务评级'值1名称空间大于失败阈值0名称空间
  ## [error]从工具VSTSAnalyzer.exe返回意外的退出代码1

     

## [section]整理:NDependTask

我是否需要配置其他内容?

NDepend的Visual Studio集成与我计算机上的同一个ndproj完美配合。

修改
我使用任务的试用版 该问题可通过以下步骤重现:

  1. 新的控制台应用程序(.net 4.5.2)
  2. Visual Studio中的NDepend菜单/将新的NDepend项目附加到解决方案
  3. 将项目发布到VSTS并根据提议的Visual Studio创建此构建定义:
    VSTS Build Definition
  4. NDepend构建任务:
    enter image description here

    VSTS构建结果尽管Unexpected exit code 1 returned from tool VSTSAnalyzer.exe
    enter image description here

    Here是包含ndproj和构建日志的项目。

    我注意到以下异常:

      

    System.Management.Automation.ParameterBindingValidationException
      无法验证参数' Url'的参数。参数为null或空   提供非null或空的参数,然后再次尝试该命令。

    但我找不到' Url'参数NDepend任务定义中的任何位置,所以我不知道它是否相关。

1 个答案:

答案 0 :(得分:2)

在与NDepend的VSTS团队进行电子邮件交换之后,NDepend VSTS构建任务中似乎存在问题,但它们已经修复。

那就是说,值得注意的是,如果选中“当至少一个质量门失败时停止构建”选项并且您的项目有一些质量门失败,则不会存储NDepend结果。
因此,如果您的项目从未成功构建,NDepend仪表板会将您重定向到“操作方法”部分。