微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JFrog X 射线扫描 - 报告与 Visual Studio 2019 扩展不同

如何解决JFrog X 射线扫描 - 报告与 Visual Studio 2019 扩展不同

我最近开始使用 JFrog Xray 进行 exemsizip 扫描。

我正在使用 GitHub repository 和管道 GitHub Actions

我的项目在 C# 上,因此首先我尝试让 JFrog extension for VS2019 正确扫描所有使用的 DLLs 并提供漏洞。

但是当我尝试通过 WebApp 执行它时 - 使用 watchesreports,它无法找到存储在“JFrog Artifactory”中的 EXE/ZIP 中的漏洞。 这可能是什么原因?

另外,如果 JFrog Xray 扫描发现问题,有没有什么办法可以让 GitHub Action 管道失败

P.S.:我已确保 WebApp 中的监视和策略得到正确应用,并在正确的目标工件上执行。


更新

基于 suggested answer,我尝试了以下方法在 artifactory 上执行 build-scan


先决条件详情

JFrog 分发网址https://orgname.jfrog.io/orgartifactoryname

Jfrog 到 artifactory 的路径:JFrogdistributionURL/ProjectName/Folder


执行的命令

jfrog rt c rt-server-1 --user=$username --url=$JFrogdistributionURL --apikey=$apikey

jfrog rt bs "my build name" 18

输出

[信息] 触发 X 射线构建扫描...扫描可能需要几分钟。

[信息] 连接错误:服务器响应:401 未经授权,正在重新连接...

我也尝试在 --password 上使用 --apikey 设置服务器,但遇到了同样的问题。

解决方法

JFrog VS 扩展程序和 JFrog Xray 使用 2 种不同的方法扫描您的项目。

JFrog VS 扩展从文件系统中的依赖项构建一个传递依赖树。最终,依赖树包含构建程序所需的所有包。每个依赖项都发送到 Xray 进行扫描。

另一方面,通过 JFrog Xray 扫描构建的工作方式略有不同。 X 射线扫描输入是构建工件。使用对 NuGet 层的深度递归扫描,它构建了包工件和依赖项的完整图片。

另外,如果 JFrog Xray 扫描发现问题,是否有任何可能的方法可以使 GitHub Action 管道失败?

是的。我假设您通过 setup-jfrog-cli GitHub Action:

使用 JFrog CLI

这实际上是 jfrog rt build-scan 命令的默认行为。

在此处阅读有关构建扫描的更多信息: https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-ScanningaPublishedBuild

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。