ARTIFACTORY:设置一个单独的GOSUMDB存储库
默认情况下(按外部文档Go可以使用GOPROXY获取GOSUM。如果不设置GOSUMDB并将其保留为默认值,就可以看到这一点(sum.golang.org)。
如果我们运行Go命令,我们将在Artifactory中的远程存储库中看到通过Go远程存储库发送的请求,以获取GOSUM,因为它已经缓存在远程存储库中。以下截图来自Artifactory 7.46.11。
Go命令示例:执行clean -cache -modcache &&获取-v
github.com/go-git/go-git-fixtures/v4@v4.2.2
但是,在某些用例中,您可能希望设置一个单独的GOSUMDB存储库,并将GOSUMDB设置为指向该存储库,以便它将通过该存储库解析gosum。
为了在你的GOSUMDB变量中做到这一点,它将遵循不同的格式,这可能不是直观的或预期的(外部引用).GOSUMDB的前面仍然应该有校验和数据库的名称,但后面应该有到存储库的Artifactory URL。
GOSUMDB示例(go-gosumdb-remote是Artifactory中的远程存储库):export GOSUMDB="sum.golang.org
还要注意,GOSUMDB中的URL不像GOPROXY变量那样在URL中包含“api/go”。这是因为它不是一个Go存储库,而是一个Go包的校验和数据库。
GOPROXY和Artifactory比较(Go - Go是我在Artifactory中的虚拟Go存储库名称):出口GOPROXY = " < ART_URL > / artifactory / api /去/摇摆舞”
使用相同的Go命令,我现在可以看到GOSUM请求通过配置的Go -gosumdb-remote存储库,并缓存在那里。
在这个例子中,远程存储库只是指向默认的Go校验和数据库sum.golang.org:
