【问题标题】:NDepend VSTS Build task run but do not produce any resultNDepend VSTS Build 任务运行但不产生任何结果
【发布时间】:2017-05-04 17:54:41
【问题描述】:

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

我还选中了“当至少一个质量门失败时停止构建”选项,即使 NDepend 检测到 2 个门失败,构建仍然被认为是成功的。

这里是 NDepend 任务日志:

##[部分]开始: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 "default" /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 创建此构建定义:

以及 NDepend 构建任务:

尽管Unexpected exit code 1 returned from tool VSTSAnalyzer.exe:

Here 是带有 ndproj 和构建日志的项目。

我注意到以下异常:

System.Management.Automation.ParameterBindingValidationException
无法验证参数“Url”上的参数。参数为 null 或为空。
提供一个不为 null 或空的参数,然后重试该命令。

但是我在 NDepend 任务定义的任何地方都找不到'Url'参数,所以我不知道它是否相关。

【问题讨论】:

  • 我无法重现此问题。 (带有代码覆盖率的.net 单元测试)NDependTask 中没有任何错误。您构建和测试的项目是什么?你能在 OneDrive 上分享一个简单的项目吗?另一方面,您是否将电子邮件发送至 vsts@ndepend.com?
  • 我已经用一个新项目复制了它,并用所有信息更新了问题。我将发送邮件至 vsts@ndepend.com。
  • 你能分享一个简单的项目和OneDrive上的详细构建日志吗?
  • 这里是项目和日志 zip:1.sharebylink.com/1/?XbpECfRyJ9v0
  • 我仍然无法在您的项目中重现此问题。如果其他人有类似问题,请发送电子邮件至 vsts@ndepend.com 并在此处发布解决方案。

标签: ndepend azure-pipelines-build-task


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多