Node.js和TeamCity

我有以下问题:

在我们公司,我们开始一个新的Web项目,并且有很多.js .css文件。 我们公司是一家Java公司,这意味着所有的开发都在Java / Maven / Team City中完成,用于构建过程。

由于该公司已经在使用TeamCity,我们也希望将其用于Web构建,因此我们试图在构建过程中引入Node.js和GruntJs。 我想知道是否有人在TeamCity中设置/配置Node.js像跑步者一样?

最后,我们要“提交”一个更改,然后构建一个构建,这个构建将通过Node.js runner来完成。 我为TeamCity找到了以下插件。

任何帮助将不胜感激


我在Web Project中使用了GruntJS和TeamCity,其中包含API,User和Admin门户以及Unit / Smock / Integration Tests等几个站点。 经过几次原型设计之后,我最终决定将所有逻辑放在一个GruntJS文件中,以分别构建项目的每个部分。

为此,我将一个新项目添加到源存储库以供部署。 在那个项目中,我有我的基础Gruntfile.js,它只是项目每个部分的子Grunt构建过程的入口点。 我可以通过Grunt-CLI将参数传递给base,从而选择我的构建目标,例如:grunt --target = api(注意:我也通过Version / Revision和其他东西,但为了简单起见,我不深入这个答案)

然后我创建了一个shell脚本,它依次运行所有可能的参数。 最后,在TeamCity中创建一个构建配置的步骤来运行该shell脚本!

通过这样做,我获得了很多好处,例如:

  • 将所有部署逻辑放在源代码管理中以提高可维护性。
  • 每个开发人员都可以访问它,甚至可以在本地机器上构建
  • TeamCity集成变得如此简单,您也可以轻松将其移植到其他CI平台!
  • 如果您想让每个项目位于不同的存储库上,那么您可以使用基础GruntJS设置一个Deployment存储库,并创建子模块到其他存储库。

    链接地址: http://www.djcxy.com/p/69919.html

    上一篇: Node.js and TeamCity

    下一篇: Error while Posting Data on linkedin?