可重复安装Go应用程序?

时间:2016-10-03 08:20:37

标签: node.js git go deployment

我来自NodeJS / JavaScript世界,我npmpackage.json写下了依赖关系。当我部署它时,我知道我只需要运行npm install并且将安装应用程序消耗的所有依赖项。

如何为Go项目完成?假设我有一个应用程序的源代码,我通过运行git pull来远程部署。现在,我如何确保依赖项存在?我看到的是我需要手动安装包管理器然后使用它安装依赖项?

在服务器上部署Go应用程序的标准方法是什么?

1 个答案:

答案 0 :(得分:2)

首先,您确实像JS开发人员一样思考。 Go被编译,因此部署Go应用程序的正确方法是根本不使用源代码 - 在构建服务器上构建它,并部署二进制文件。所以在服务器级别,你根本就不在乎,唯一需要依赖的地方就是构建系统。

现在,执行此操作的标准方法是与源的供应商依赖关系,即确保它们包含在git仓库中。另一种方法是在清单文件中表达它们并使用外部工具获取它们。这些都比天真的方法更可靠,只需在构建时使用go get,获取当前版本的依赖项(这不需要清单文件)。

有很多用于销售管理的工具,其中有两个:Godepgb