当前位置: > > > > Go 供应商构建工具
来源:stackoverflow
2024-04-21 21:27:38
0浏览
收藏
对于一个Golang开发者来说,牢固扎实的基础是十分重要的,就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《Go 供应商构建工具》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!
问题内容
我需要对构建过程中使用的工具(github.com/mjibson/esc
和 golang.org/x/tools/cmd/stringer
)使用“供应”来满足我们的源代码管理要求。
我们的法规要求构建期间使用的所有源代码和所有工具均从公司管理的存储库中获取。在这种情况下,工具是在流程开始时从源代码构建的。
使用 git 子模块
从 GitHub.com/golang.org 获取源代码不起作用,因为我们的构建环境阻止对外部存储库的任何访问。
我想到了类似供应商的东西,即将某个版本的 esc
和 stringer
签入我的存储库,以及一些参考文件来保留我正在使用的版本和原始存储库之间的关系。
对于构建期间使用的开源(通过 import
语句引用),dep
工具做得非常出色。但当我尝试供应任何工具时,它失败了。
如何管理此类 Go 外部工具的使用?
解决方案
您可以在 git 配置中使用 insteadOf
。这样做的目的是允许您指定更标准的导入路径,但从中获取存储库的实际 URL 可以是您的私有存储库。
参考这个帖子:
我实际上没有足够彻底地阅读中的部分:
required
列表是添加代码中 import
指令未引用的其他依赖项的位置。 添加我的两个软件包并运行 dep Ensure
后,所有必需的源代码都可以在 vendor
子目录中找到。
抱歉…
今天关于《Go 供应商构建工具》的内容介绍就到此结束,如果有什么疑问或者建议,可以在公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!