2017-05-04 128 views
1

我已將NDepend VSTS任務配置爲indicated,但儀表板保持空白並將我重定向到配置文檔。NDepend VSTS構建任務運行但不產生任何結果

我還檢查了「至少一個質量門出現故障時停止生成」選項,即使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' 。參數爲空或空。
提供一個非空或空的參數,然後再次嘗試該命令。
找不到以前由ndepend分析過的內部版本進行比較。

## [警告]沒有定義的ndproj文件,默認一個將被使用

d:\ a_tasks \ NDependTask_94137ea2-81f0-411a-9527-b1400d722332 \ 1.7.0 \集成\ 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的命名空間
## [錯誤]意外退出代碼1從工具VSTSAnalyzer返回.EXE

## [段]整理:NDependTask

我需要配置什麼東西?

NDepend的Visual Studio集成與我的計算機上的相同ndproj完美配合。

編輯:
我使用試用版的任務。
問題是可重複的使用以下步驟:

  1. 新的控制檯應用程序(.NET 4.5。2)
  2. 在Visual Studio NDepend的菜單/安裝新的NDepend的項目解決方案
  3. 發佈項目VSTS和創建基於Visual Studio的這個版本的定義提出:
    VSTS Build Definition

而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' 驗證的說法。參數爲空或空。
提供一個非空或空的參數,然後再次嘗試該命令。

但是我無法在NDepend任務定義中的任何地方找到'Url'參數,所以我不知道它是否相關。

+0

我無法重現此問題。 (.net代碼覆蓋的單元測試)NDependTask中沒有任何錯誤。你建立和測試的項目是什麼?你可以在OneDrive上分享一個簡單的項目嗎?另一方面,您是否將電子郵件發送至[email protected]? –

+0

我用一個新項目複製了它,並用所有信息更新了問題。我會發郵件給[email protected]。 –

+0

您是否可以在OneDrive上共享簡單的項目和詳細構建日誌? –

回答

2

從NDepend與VSTS團隊進行以下電子郵件交換後,看起來NDepend VSTS Build Task中存在問題,但它們已得到修復。

也就是說,值得注意的是,如果選中「至少一個質量門出現故障時停止生成」選項並且您的項目質量門出現故障,則不會存儲NDepend結果。
因此,如果您的項目沒有成功構建,NDepend儀表板會將您重定向到「操作方法」部分。

相關問題