如何为 Visual Studio 团队服务设置 CodeDX 插件?

How to setup CodeDX plugin for Visual Studio Team Services?

我在 http://******:82/codedx

有一个 CodeDx 服务器 运行

这是我的构建任务在 VSTS 中的样子。

这些是构建的日志: 2017-11-13T22:17:14.6911243Z ============================================================================== 2017-11-13T22:17:14.6911243Z Task : Code Dx - Upload Files 2017-11-13T22:17:14.6911243Z Description : Upload files to Code Dx 2017-11-13T22:17:14.6911243Z Version : 0.1.18 2017-11-13T22:17:14.6911243Z Author : CodeDx 2017-11-13T22:17:14.6911243Z Help : 2017-11-13T22:17:14.6911243Z ============================================================================== 2017-11-13T22:17:14.7536277Z Preparing task execution handler. 2017-11-13T22:17:15.8474356Z Executing the powershell script: C:\agent\_work\_tasks\CodeDxUploadFilse_7a5fadd7-438e-4e37-bba4-aac9d265893c[=12=].1.18\UploadSourceToCodeDx.ps1 2017-11-13T22:17:15.8630563Z Code Dx URL: http://*******:82/codedx 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z Project ID: 1 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z API key: ********** 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z Paths: C:\agent\_work\s\***\****\Controllers\AccountController.cs 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z Source/binaries filenames: 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z Full URL: http://********:82/codedx/api/projects/1/analysis 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z Processing C:\agent\_work\s\****\****\Controllers\AccountController.cs as file1... 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z Reading contents of AccountController.cs... 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z Content size: 45983 bytes 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z Building HTTP content... 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z Building request message... 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z Sending source to Code Dx... 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8630563Z 2017-11-13T22:17:15.8942973Z Reading response... 2017-11-13T22:17:15.8942973Z 2017-11-13T22:17:15.8942973Z

2017-11-13T22:17:15.8942973Z Response: {"error":"No appropriate role for file AccountController.cs - it should be removed"}

2017-11-13T22:17:15.8942973Z 2017-11-13T22:17:15.8942973Z 2017-11-13T22:17:15.9411717Z ##[section]Finishing: Code Dx

如何指定将一个项目下的所有文件扫描到CodeDx?

代码 Dx 接受以下格式的应用程序输入 (Built-in Code Scanners):

  1. C/C++ 源 zip 档案
  2. Java 源 zip 档案
  3. Java 字节码 zip 存档
  4. .Net source zip archives
  5. .Net Dlls
  6. Ruby Rails 个档案
  7. PHP zip 档案
  8. Python zip 档案
  9. Java脚本 zip 存档
  10. Scala zip 档案

您上传的 cs 文件不受支持,您可以将源文件(例如 .cs)包含在 zip 文件中并上传 zip 文件。

您可以使用 zip 文件上传源代码。我在我的构建定义中添加了两个额外的任务:1 将源文件归档到 zip 文件中,1 将 zip 文件上传到代码 Dx:

您的存档任务的 Archive file to create 参数成为您的 Code Dx 任务中的 Files to upload 参数。

归档任务

代码Dx任务