镜子巧克力与人工制品

spu*_*der 3 artifactory chocolatey

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

spu*_*der 5

创建一个指向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
Run Code Online (Sandbox Code Playgroud)

您可以同时启用两个来源,并且Chocolatey将退回到第二个来源,或者您可以强制所有软件包下载都来自Artifactory。

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

  • 请记住,这只会反映Chocolatey包装。通常,Chocolatey软件包包含安装程序的下载URL,该URL在安装时从Internet下载。换句话说,如果将软件包镜像到工件中的目的是允许脱机场景,那么这还不够。为此,您需要先查看内部化软件包,然后再进行人工处理。 (2认同)