tfs - 无法在 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。有什么提示吗?
解决方案
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 来处理针对服务器的身份验证:
推荐阅读
- php - Wordpress 如何从用户个人资料中显示 ACF 图像字段
- angular - 使用 select 动态更新两个数组
- crm - 当我在 zoho CRM 中使用 deluge 功能时,openUrl 不起作用
- javascript - 从向另一台服务器发出的请求下载文件而不将其保存在服务器上
- python - 在 Python 中,海象运算符的运算顺序是什么?
- jpa - JPA中的多对一为引用列创建可为空的列
- asp.net-core - UseDirectoryBrowser 中间件无需在 .NET Core 中添加 AddDirectoryBrowser 即可工作。积极的
- sql - 在 oracle 中添加时间
- php - 在 PHP 中使用 htaccess 文件获取文件和文件夹问题
- java - 如何在页面滑块 HarmonyOS 中自动滑动页面?