【问题标题】:Mirror Chocolatey with Artifactory镜面巧克力与 Artifactory
【发布时间】:2018-03-21 17:44:00
【问题描述】:

JFrog Artifactory 支持 NuGet 源。您将如何配置 Chocolatey 以指向 Artifactory 服务器而不是 Chocolatey.org?

【问题讨论】:

    标签: artifactory chocolatey


    【解决方案1】:

    创建一个指向 Chocolatey 的 NuGet API 的“远程”存储库:

    然后在 Chocolatey 中,配置一个替代来源:

    choco source list
    choco source Add -Name artifactory -Source https://artifactory.example.com/artifactory/api/nuget/chocolatey
    choco source enable --name artifactory
    choco source disable --name chocolatey
    

    您可以同时启用两个来源,Chocolatey 将回退到辅助来源,或者您可以强制所有包下载来自 Artifactory。

    大多数 Chocolatey 软件包不会在其中捆绑 .msi 安装程序;相反,Chocolatey 包包含从其他地方获取安装程序的脚本。此解决方案只会在 Chocolatey.org 不可用时缓解问题(例如,即使 'chocolatey.org' 离线,choco install splunk-universalforwarder 也会继续工作,但如果 'splunk.com/downloads' 离线则不会)。

    【讨论】:

    • 请记住,这只会反映 Chocolatey 包。通常,Chocolatey 包包含安装程序的下载 URL,该安装程序在安装时从 Internet 下载。换句话说,如果您将包镜像到工件中的目的是允许离线场景,那么这还不够。为此,您需要先考虑将包内部化,然后再推送到工件。
    • 据我了解,其目的是通过在本地缓存来减少对社区 repo 的点击。
    • 你必须将包直接上传到这里才能将它们拉下来吗?或者它会检查你的 repo,如果它不存在,从 Chocolatey 拉它并把它放在它的 repo 中,然后从你的 artifactory 下载?我已经完成了您在此处显示的操作,但是当我引用 artifactory 时,它无法找到该应用程序(显然因为它没有安装)。我认为它会做后者..?
    • @Beefcake 它应该自动提取预算包。它第一次缓存预算包巧克力有时会超时。它总是第二次工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 2022-10-25
    • 2020-12-22
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多