首页 > 解决方案 > 无法在 MS Team Foundation Server 2015 上创建 CxSAST 构建步骤

问题描述

我在 MS Team Foundation Server 2015 SP 3 (checkmarx.cxsast-2020.3.11.vsix) 上安装了 Checkmarx 插件。在 TFS Web GUI 的扩展部分中,插件显示为“已安装”和“活动”。但是,当我尝试将 Checkmarx 构建步骤添加到构建管道时,没有可用的 Checkmarx 选择。文档说该插件应该适用于 Azure Devops 服务器以及较旧的 Team Foundation Server。有什么提示吗?

标签: tfstfsbuildtfs-2015azure-pipelines-build-taskcheckmarx

解决方案


TFS 2015 很古老,确保它至少更新到 2015.4.2patch6 以使服务器本身比您当前的版本更安全,它还可能解决一些扩展安装问题。当您购买像 CheckMarx 这样的产品时,我希望您的 TFS 服务器安装最新的补丁 ;)。

您可能遇到了更新 4 中修复的这个错误: 在此处输入图像描述

在 TFS 中安装任务存在许多问题,这些问题已在某处的 TFS 2017/2018 中修复......其中一些问题可以通过以下方式解决:

  • 等待
  • 清除浏览器缓存
  • 禁用/启用扩展
  • 卸载/重新安装扩展

这些问题是由后台作业从扩展中提取构建任务并将它们安装到集合中的事实引起的。

您可以通过使用 tfx-cli 手动将任务推送到集合来绕过该作业。

> 7z x checkmarx.cxsast-2020.3.11.vsix -o.\ext
> npm install tfx-cli -g
> tfx login --auth-type basic --service-url http://jessehouwing:8080/tfs/DefaultCollection
> tfx build task upload --task-path .\ext\CxScanV8_6 --service-url http://jessehouwing:8080/tfs/DefaultCollection
> tfx build task upload --task-path .\ext\CxScanV8_8 --service-url http://jessehouwing:8080/tfs/DefaultCollection
> tfx build task upload --task-path .\ext\CxScanV19 --service-url http://jessehouwing:8080/tfs/DefaultCollection
> tfx build task upload --task-path .\ext\CxScanV20 --service-url http://jessehouwing:8080/tfs/DefaultCollection

您可能需要使用 fiddler 或 ntlm-proxy 来处理针对服务器的身份验证:


推荐阅读