gpt4 book ai didi

jenkins - 与 nuget 的联系或神器?

转载 作者:行者123 更新时间:2023-12-02 03:19:13 25 4
gpt4 key购买 nike

我正在尝试向我的组织引入良好的引用管理。之前使用过 Nexus 和 Maven,我知道它远远优于在本地构建一切的方法。由于这是一家 .Net 商店,我想使用 NuGet 而不是 Maven。我知道二进制存储库将是最重要的部分,但没有在二进制存储库中托管 NuGet 存储库的经验。

在这种情况下有什么理由支持 Nexus 或 Artifactory 吗?我们使用 Jenkins 和 svn 作为我们的 CI,如果这有什么区别的话。

最佳答案

这是我们上次比较 Artifactory 与 Nexus 中的 NuGet 支持时发现的结果(免责声明 - 我支持 JFrog):

  1. 在 Artifactory 中,NuGet 支持自然地集成到产品中,这使管理变得更加容易 - 只需将本地存储库标记为启用 NuGet 或为远程存储库设置远程 URL。多个 NuGet 存储库可以轻松聚合在单个虚拟 NuGet 存储库下 - 与 Artifactory 中任何其他存储库使用的方法相同;在 Nexus 中,您需要定义一种新类型的存储库,设置一个新的专用安全领域,如果您需要现有存储库来响应 NuGet 请求,则必须向其添加一个特殊的外观。这是 Nexus 中的通用方法,其中每种新类型的存储库(例如 P2)都需要进行多级配置更改。

  2. Nexus UI 中绝对没有 NuGet 包的集成。您甚至无法搜索 NUGet Artifactory ,这对于管理和维护至关重要(这就是为什么仅从 Visual Studio 进行搜索是不够的)。这主要是由于 Nexus 高度面向 Maven 以及 Maven 的布局;在 Artifactory 中,您可以像任何其他 Artifactory 一样搜索和管理 NuGet 包。您可以从 nuspec 元数据 in the UI 查看信息甚至可以深入了解 NuPkg 包下各个文件的内容,并检查其内容。

  3. Artifactory 中的安全集成也更容易 - 无需手动生成特殊 key , key 只是用户名和密码的组合或安全密码。如果您希望您的用户 NuGet 密码与 Artifactory 的 MS-AD/LDAP 集成同步,那么这非常有用;在 Nexus NuGet 使用隔离的安全领域。

  4. Artifactory 实现了完整的 NuGet 搜索范围,包括更深奥但有用的用例,底层实现结合使用内存缓存和持久的、预先计算的、可搜索的属性来确保 NuGet即使对于巨大的存储库,查询也非常快速且可扩展;不确定 Nexus 是否使用类似的优化。

希望对您有所帮助。

PS。 NuGet 支持是 Artifactory Pro 版本的一部分,并免费包含在 Nexus OSS since september 2014 中。 .

关于jenkins - 与 nuget 的联系或神器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15222414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com