Node.js和TeamCity

我有以下问题:

在我们公司,我们开始一个新的Web项目,有很多.js .css文件。 我们公司是一家Java公司,意味着所有的开发工作都在Java / Maven / Team City中完成。

由于公司已经在使用TeamCity,所以我们也想将它用于Web构build,我们正在尝试在构build过程中引入Node.js和GruntJs。 我想知道是否有人在TeamCity中设置/configurationNode.js像Runner一样?

最后,我们要“提交”一个更改,然后构build,这个构build将通过Node.js runner来完成。 我find了TeamCity的下面的插件 。

任何帮助将不胜感激

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

为了做到这一点,我添加了一个新的项目来源代码仓库进行部署。 在那个项目中,我有我的基础Gruntfile.js,这只是项目每个部分的子Grunt构build过程的入口点。 我可以通过Grunt-CLI传递参数到base来select我的build目标,比如:grunt –target = api(注意:我也通过了Version / Revision和其他的东西,但为了简单起见,我不深入这个答案)

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

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

  1. 将所有部署逻辑放在源代码pipe理中,以便更好地维护。
  2. 每个开发人员都可以访问它,甚至可以在本地机器上构build
  3. TeamCity集成变得如此简单,您也可以轻松将其移植到其他CI平台!

如果你想让每个项目都在独立的仓库中,那么你可以使用GruntJS来设置一个Deployment仓库,并创build子仓库到其他仓库。