【发布时间】:2020-06-11 23:51:07
【问题描述】:
- 我已设置并运行 Artifactory,为其他工件(RPM 等)提供服务
- 我想要公共和私有 Go 程序和库的本地副本
- 确保版本一致性
- 让公共存储库发现错误
- 让公共存储库免受未经授权的更改
- 我在 Artifactory 中创建了一个 Go 存储库,并使用 frog-cli 填充它,例如 spf13/viper(它创建了一个 zip 文件和一个 mod 文件)
问题:
- zip 文件是在 Artifactory 中存储 Go 模块的正确方法吗?
- 如何在 Go 程序中使用 zip 文件?例如。获取 zip 文件的 URL 是 http://hostname/artifactory/reponame/github.com/spf13/viper/@v/v1.6.1.zip(和 .mod 用于 mod 文件)例如,我是否将 GOPATH 设置为某个值?
- 有没有办法确保所有需求都自动包含在本地 Artifactory 存储库中?在主包(例如 viper)包含到本地 Artifactory 存储库时?
【问题讨论】:
-
我认为您正在寻找的是 Go Module Proxy。读一读:arslan.io/2019/08/02/why-you-should-use-a-go-module-proxy
标签: go artifactory