首页 > 解决方案 > Jfrog Artifactory CLI 不会发布所有 go 依赖项

问题描述

这篇文章几乎涵盖了如何将你的 golang 依赖项引入到工件实例中。jfrog rt go-config我用命令配置了工件端点。jfrog rt go build --no-registry然后使用命令创建了一个构建。之后jfrog rt go-publish my-go-artifactory-storage --self=false --deps=ALL运行成功将大约 70 个直接依赖项上传到工件。所以我设置了GOPRPOXY环境变量,从机器中删除了缓存,然后重新开始构建。

我希望每个依赖项都将从工件中下载。但遗憾的是它没有发生。未发布间接或传递依赖项。直接依赖项下载得很好,但其他依赖项抛出 404,因为它们之前没有发布到工件。

我尝试使用go list -m allgo.mod 文件锁定所有依赖项并将结果添加到文件中,但是重建(使用 --no-registry)和重新发布并没有导致比之前更多的上传。

正如我上面链接的文章建议您手动下载传递性以便能够发布它们,我试图将其go mod vendor用于此目的。重建,重新发布。工件中没有传递。我不明白他们是如何手动下载它们的(大约 350 个)。我应该把它们放在哪里以便发布命令找到它们?

就个人而言,我认为仅在工件中托管直接依赖项是没有意义的,所以我希望有一种方法可以发布每个包依赖项。我错过了什么?

您是否有用于此目的的工作命令集?

标签: godependenciesartifactoryjfrog-cli

解决方案


推荐阅读