我想在Artifactory中存储RTL模块(主要是VHDL文件 - .vhd),并能够使用Xray和其他Jfrog服务跟踪这些包的依赖关系。
我已经有了一个非常干净的“包”格式,我只想让Artifactory在上传时解析我的元数据文件,这些文件是该软件包的一部分,就像在debian软件包中控制文件一样。
这可能吗?我会从哪里开始?
答案 0 :(得分:2)
由于您提到Xray,重要的是要注意XRay仅支持它支持的某些类型的文件(并且这些文件必须驻留在受支持的存储库类型中)。我不确定“跟踪依赖关系”是什么意思,但我应该注意到XRay主要擅长扫描代码组件和识别漏洞。
要简单地跟踪依赖关系(即有条理地知道哪些依赖关系与某个包相关联),您可以使用各种Build Info集成。在这里阅读: https://www.jfrog.com/confluence/display/RTF/Build+Integration
如果您将文件与某个构建信息对象(存储构建相关信息的元数据对象)相关联,您将能够在Artifactory UI中跟踪构建工件和依赖项,甚至可以使用{{ 3}}。根据您使用的CI服务器,有各种选项(CI插件),但通常所有JFrog CI插件都有相同的用途,即将您的内容上传到Artifactory并跟踪构建元数据,例如构建依赖项。
关于您的问题,您没有详细说明您的最终目标,但您应该能够使用用户插件实现此目标。用户插件可用于扩展Artifactory的内置功能,并将自己的业务逻辑添加到Artifactory中的过程(如文件部署)。你可以在这里阅读更多相关信息: Artifactory Query Language
我们的公共Github存储库中有很多示例可能会有所帮助: https://www.jfrog.com/confluence/display/RTF/User+Plugins