登录
首页 >  Golang >  Go问答

Artifactory 中的 Go 项目远程存储库缺乏代理功能?

来源:stackoverflow

时间:2024-02-19 23:15:24 239浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《Artifactory 中的 Go 项目远程存储库缺乏代理功能?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

我试图了解如何在 Artifactory 中使用 Go 项目的远程存储库。我最初的期望是它会透明地工作,我需要做的就是将 GORPOXY 变量指向虚拟存储库(后面有本地和远程),执行 go build 并且依赖项将从 Artifactory 缓存或 Artifactory 下载会透明地下载它们。类似于 Maven 依赖项的工作方式。

当我尝试这样做时,它抱怨在工件中找不到依赖项。好的。

阅读文档后,有两件事很突出。首先,没有关于 GOPROXY 的任何内容,一切都与使用artifactory cli 有关。出于多种原因,这是一个很大的缺点。 其次,您需要使用 jfrog rt go-publish go --self=false --deps=ALL 手动发布依赖项,然后依赖项出现在本地存储库下。

所以我试图弄清楚 1) 我是否可以避免使用 JFrog CLI 以及 2) 如果远程存储库不代理,那么它们有什么意义?或者也许我错过了一些东西?

Artifactory 6.3.0


解决方案


我理解您对您提到的博客文章的困惑,尽管我感觉作者的意图是更多地展示如何使用 JFrog CLI。

回答您的问题:

1) 是的,您不必使用 JFrog CLI 来构建。 Go请查看the documentation on how to set up a remote repository。这将指导您将 GitHub 或 GoCenter 设置为 Go 构建的远程存储库。这将允许您按照此结构 ://:@/api/go/ 设置 GOPROXY 环境变量。

2)远程存储库绝对会充当代理,缓存您从远程存储库下载的内容(从user guide复制一部分: Artifactory中的远程Go存储库充当公共Go注册表(例如GoCenter)的缓存代理或 GitHub.

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Artifactory 中的 Go 项目远程存储库缺乏代理功能?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>