如何使用Artifactory作为Go模块的本地存储库 我已经建立了人工制品工厂并开始工作,为其他人工制品(RPM等)提供服务 我想要公共和私人围棋项目和图书馆的本地副本 确保版本一致性 让公共存储库清除bug 让公共存储库免受未经授权的更改 我在Artifactory中创建了一个Go存储库,并使用frog cli(它创建了一个zip文件和一个mod文件)用spf13/viper填充了它,例如

如何使用Artifactory作为Go模块的本地存储库 我已经建立了人工制品工厂并开始工作,为其他人工制品(RPM等)提供服务 我想要公共和私人围棋项目和图书馆的本地副本 确保版本一致性 让公共存储库清除bug 让公共存储库免受未经授权的更改 我在Artifactory中创建了一个Go存储库,并使用frog cli(它创建了一个zip文件和一个mod文件)用spf13/viper填充了它,例如,go,artifactory,Go,Artifactory,问题: zip文件是在Artifactory中存储Go模块的正确方法吗 如何在Go程序中使用zip文件?例如,获取zip文件的URL为(mod文件为.mod),例如,我是否将GOPATH设置为某个值 有没有办法确保所有需求都自动包含在本地工件库中?在将主包(例如viper)包含到本地工件库中时 首先回答第三个问题- 这里有另一篇文章可以帮助-。有两种方法可以将私有go模块发布到Artifactory。第一种是传统的方式,即通过JFrog CLI,在另一种方式中突出显示 另一种方法是将远程存储库指

问题:

  • zip文件是在Artifactory中存储Go模块的正确方法吗
  • 如何在Go程序中使用zip文件?例如,获取zip文件的URL为(mod文件为.mod),例如,我是否将GOPATH设置为某个值
  • 有没有办法确保所有需求都自动包含在本地工件库中?在将主包(例如viper)包含到本地工件库中时

  • 首先回答第三个问题-

    这里有另一篇文章可以帮助-。有两种方法可以将私有go模块发布到Artifactory。第一种是传统的方式,即通过JFrog CLI,在另一种方式中突出显示

    另一种方法是将远程存储库指向私有GitHub存储库。最近增加了这一功能。在这种情况下,虚拟存储库将有两个远程服务器。第一个远程存储库默认为获取公共go模块的路径。第二个远程存储库指向专用VCS系统

    将GOPROXY设置为仅虚拟go模块存储库将确保Artifactory继续成为公共和私有go模块的真实来源。如果要存储符合要求的go二进制文件,可以使用本地通用存储库,但建议使用自定义布局来构造通用存储库的内容

    回答前两个问题-

    Go模块是Golang中的一个包管理器,类似于maven for Java。在Artifactory中,对于每个go模块,每个go模块版本有3个文件:go.mod、.info和归档文件

    Artifactory遵循GOPROXY协议,因此go.mod中提到的依赖项将自动从虚拟存储库中获取。这也包括归档文件,它是包(源文件)的集合


    有额外的元数据存储在公共go模块中,例如tile和lookup请求,因为GoSumDB请求被缓存,以确保即使在空气间隙环境中,Artifactory仍然是模块和元数据的真实来源

    我想你要找的是Go模块代理。读一读:哇,太棒了。但我不确定我是否完全理解。第三个问题的答案似乎很简单。如果(我知道还没有,因为我还没有设置)“reponame”是一个带有两个遥控器的虚拟机,您将如何在go模块中引用“”,以及使用什么GOPATH?例如,GOPATH=和go“导入”spf13/viper“”?