我试图了解如何使用Artifactory中的Go项目进行远程存储。我最初的期望是透明地工作,我要做的就是将GORPOXY
变量指向虚拟存储库(在其后面有本地和远程),执行go build
并且依赖项将是从Artifactory缓存或Artifactory下载的文件将透明地下载。类似于它对Maven依赖项的工作方式。
当我尝试这样做时,它抱怨说在人工制品中找不到依赖项。好吧。
阅读the documentation两件事引人注目。首先,GOPROXY
毫无意义,一切都与使用人工cli有关。由于以下几个原因,这是一个很大的缺点。
其次,您需要使用jfrog rt go-publish go --self=false --deps=ALL
手动发布依赖关系,然后依赖关系会显示在本地存储库下。
因此,我试图确定是否1)我可以避免使用JFrog CLI和2)如果远程存储库不进行代理,那又有什么意义呢?还是我想念什么?
人工工厂6.3.0
答案 0 :(得分:1)
我理解您对您提到的博客文章的困惑,尽管我感觉作者的意图是更多地展示如何使用JFrog CLI。
要回答您的问题:
1)是的,您不必使用JFrog CLI进行构建。请签出the documentation on how to set up a remote repository进行搜索。这将指导您将GitHub或GoCenter设置为Go构建的远程存储库。这将使您可以按照<protocol>://<username>:<password>@<artifactory domain>/api/go/<go repository>
结构来设置GOPROXY环境变量。
2)远程存储库将绝对充当代理,缓存从远程存储库下载的内容(从user guide:A remote Go repository in Artifactory serves as a caching proxy for a public Go registry such as GoCenter or GitHub.
复制一部分)