如何使用GitHub构建MEAN堆栈开发环境?

时间:2014-06-17 09:29:46

标签: node.js git jenkins mean-stack

我是MEAN堆栈的新手,为启动项目(Web服务)构建MEAN堆栈开发环境。下面是我构建MEAN堆栈环境的拓扑。

topology image link: http://147.46.215.116/Picture1.png

远程PC,开发人员将使用Sublime Text(代码编辑器)进行编码。 Git客户端,NodeJS,其插件和其他东西(bower,grunt-client等......)也在他们的PC上设置。  我为SCM创建了一个Git-hub存储库(从https://github.com/linnovate/mean.git分叉)。我还为CI构建了Jenkins服务器。 Web服务器在云端(Digital ocean)。

当我在每台机器上启动样本MEAN Web服务时,它就像一个魅力。 输入以下命令后,我可以在localhost:3000看到空的示例页面。

 git clone https://github.com/myname/mean.git (which is forked from ~/linnovate/mean.git)
 cd mean && npm install
 grunt

这是我的麻烦开始的地方。

在远程PC上,我稍微修改了一个js源代码,然后将其推送到git-hub存储库。看来,通过设置.gitignore,MEAN堆栈并没有让整个项目文件被推送到git-hub。相反,它上传了项目的一小部分,需要开发人员安装'当他们git克隆项目时。

一位新手开发人员将这个项目克隆到他的远程PC上。然而,在安装之后,它并没有起作用。这就是反而出现的。

[4mRunning "clean:0" (clean) task[24m
[4mRunning "jshint:all" (jshint) task[24m

[1m   Gruntfile.js[22m
      1 |[90m'use strict';[39m
         ^ Use the function form of "use strict".
      9 |[90mmodule.exports = function(grunt) {[39m
         ^ 'module' is not defined.
     11 |[90m    if (process.env.NODE_ENV !== 'production') {[39m
                 ^ 'process' is not defined.
     12 |[90m        require('time-grunt')(grunt);[39m
                 ^ 'require' is not defined.
......

这是我的问题。

  1. npm install'是否正确?每当我git-clone / pull the project? 你们通常如何开发带有MEAN堆栈和Git的Web服务项目? 我想知道我是否误解了平均堆栈开发(w / git)过程。

  2. 如果是,为什么它不起作用?

  3. 使用Jenkins时我也感到困惑。如果' npm安装'应该在每次构建时发生 应该  npm安装'进程发生在Jenkins服务器(输出文件转到Web服务器)? 或者在Web服务器中(仅在将源文件传输到Web服务器之后)?

  4. 草地漏斗等着你的建议。请帮忙 - 。

1 个答案:

答案 0 :(得分:0)

RTFM

如何安装MEAN.js http://meanjs.org/docs.html#getting-started

如何通过Git http://krisjordan.com/essays/setting-up-push-to-deploy-with-git

进行部署

如果你现在明白如何使用Git和MEAN.js让事情变得有价值并使用Jenkins的原因是什么?