标签: node.js git go deployment
我来自NodeJS / JavaScript世界,我npm和package.json写下了依赖关系。当我部署它时,我知道我只需要运行npm install并且将安装应用程序消耗的所有依赖项。
npm
package.json
npm install
如何为Go项目完成?假设我有一个应用程序的源代码,我通过运行git pull来远程部署。现在,我如何确保依赖项存在?我看到的是我需要手动安装包管理器然后使用它安装依赖项?
git pull
在服务器上部署Go应用程序的标准方法是什么?
答案 0 :(得分:2)
首先,您确实像JS开发人员一样思考。 Go被编译,因此部署Go应用程序的正确方法是根本不使用源代码 - 在构建服务器上构建它,并部署二进制文件。所以在服务器级别,你根本就不在乎,唯一需要依赖的地方就是构建系统。
现在,执行此操作的标准方法是与源的供应商依赖关系,即确保它们包含在git仓库中。另一种方法是在清单文件中表达它们并使用外部工具获取它们。这些都比天真的方法更可靠,只需在构建时使用go get,获取当前版本的依赖项(这不需要清单文件)。
go get
有很多用于销售管理的工具,其中有两个:Godep和gb