我正试图了解如何使用Artifactory中的远程存储库进行Go项目。我最初的期望是它将透明地工作,我所需要做的就是将GORPOXY变量指向一个虚拟存储库(后面是本地的和远程的),做go build,依赖项要么从Artifactory缓存下载,要么Artifactory透明地下载它们。类似于maven依赖项的工作方式。
当我尝试时,它抱怨说在工件中找不到依赖项。好的。
阅读文献资料有两样东西特别突出。首先,GOPROXY没有任何内容,一切都是关于使用artifactory的。这是一个很大的缺点,有几个原因。其次,您需要使用jfrog rt go-publish go --self=false --deps=ALL手动发布依赖项,然后依赖项出现在本地存储库中。
因此,我试图弄清楚:( 1)我是否可以避免使用JFrog CLI;2)如果远程存储库不进行代理,它们有什么意义?还是我漏掉了什么?
艺术6.3.0
发布于 2019-03-20 19:01:39
我理解你在你提到的博客文章中的困惑,尽管我觉得作者的意图是更多地展示如何使用JFrog CLI。
回答你的问题:
1)是的,您不必使用JFrog CLI来构建。请查一下关于如何设置远程存储库的文档。这将指导您将GitHub或GoCenter设置为Go构建的远程存储库。这将允许您按照此结构<protocol>://<username>:<password>@<artifactory domain>/api/go/<go repository>设置GOPROXY环境变量。
2)远程存储库将绝对充当代理,缓存从远程存储库下载的内容(从用户指南:A remote Go repository in Artifactory serves as a caching proxy for a public Go registry such as GoCenter or GitHub.复制部分)。
https://stackoverflow.com/questions/55254279
复制相似问题