Artifactory中go项目的远程存储库不代理吗?

时间:2019-03-20 05:46:56

标签: go artifactory jfrog-cli

我试图了解如何使用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

1 个答案:

答案 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 guideA remote Go repository in Artifactory serves as a caching proxy for a public Go registry such as GoCenter or GitHub.复制一部分)