我们使用Ivy和Artifactory作为存储库 . 在Artifactory中,存储了第三方库和我们的发布包 .
如果人工制品(第三方或我们的包装)中存在错误,我想知道哪些其他组件可能受到影响 .
简而言之,我需要一个反向依赖报告 .
通常如何解决类似问题?
看看Artifactory的build integration and CI server plugins .插件在构建期间(CI服务器和构建工具)收集信息,管理工件的部署,最后发布包含有关构建环境,方法,依赖关系和已发布工件的详细信息的"Build Info"报告 .
进入Artifactory之后,您可以查看每个构建的低位,其中包含指向所有生成的工件,依赖项(如果它们存在于存储库中)甚至是第三方许可证检测的链接 .这对您的情况很有帮助,因为您还可以查看工件所涉及的所有构建,无论是作为产品还是依赖项 .
Artifactory的树浏览器可以显示工件所涉及的所有构建,并且它适用于所有工件,而不仅仅是构建产品;请参阅this部分中的屏幕截图作为示例 .
Artifactory还有一个REST resource,它允许您查询某个工件作为依赖项的构建;与树浏览器查看器一样,这也适用于所有工件 .
目前,插件可用于Jenkins,TeamCity和Bamboo,它们都支持Maven,Ivy和Gradle构建 .
1 回答
看看Artifactory的build integration and CI server plugins .
插件在构建期间(CI服务器和构建工具)收集信息,管理工件的部署,最后发布包含有关构建环境,方法,依赖关系和已发布工件的详细信息的"Build Info"报告 .
进入Artifactory之后,您可以查看每个构建的低位,其中包含指向所有生成的工件,依赖项(如果它们存在于存储库中)甚至是第三方许可证检测的链接 .
这对您的情况很有帮助,因为您还可以查看工件所涉及的所有构建,无论是作为产品还是依赖项 .
Artifactory的树浏览器可以显示工件所涉及的所有构建,并且它适用于所有工件,而不仅仅是构建产品;请参阅this部分中的屏幕截图作为示例 .
Artifactory还有一个REST resource,它允许您查询某个工件作为依赖项的构建;与树浏览器查看器一样,这也适用于所有工件 .
目前,插件可用于Jenkins,TeamCity和Bamboo,它们都支持Maven,Ivy和Gradle构建 .