如何为jQuery设置持续集成项目?

时间:2013-12-27 22:57:01

标签: jquery continuous-integration teamcity

我们的主要开发项目依赖于jQuery库。最初,我们使用了jQuery 1.3.2。从那时起,我们开始将TeamCity用于我们的CI。

最近我们决定升级到jQuery版本1.10.2,这个决定导致了它是否应该作为第三方项目包含在TeamCity中的问题。

有没有人有任何将此作为TeamCity项目添加的经验?添加起来很容易,但我担心的主要是如何处理主项目中的jQuery引用,以便版本可以保持变量(即由TeamCity在构建时决定)。有没有人建议将jQuery库重命名为没有版本的通用名称?

我搜索过SO以寻找与此问题相关的问题,但一无所获。此外,Google上的搜索引入了对jQuery集成的实际jQuery项目或其他项目的引用。例如:

关于如何为jQuery设置持续集成项目的任何其他想法?

UPDATE1

现在我们的html页面包含一个引用本地jQuery文件的脚本标记。下载jQuery版本时,该文件包含版本号。因此,通过在我们的脚本标记中包含版本号(因为它是资源URL的一部分),我们已经有效地将版本硬编码到整个项目的多个位置。

当前的jQuery文件正在我们的html中检查。在迁移到1.10.2版本时,我们在1.3.2版本文件旁边检查了一组新的jQuery文件。从jQuery文件名中删除版本是否更好,以便分散在整个项目中的所有脚本标记都会引用一般命名的jQuery文件,并在构建时确定实际版本?

1 个答案:

答案 0 :(得分:0)

最近在这个领域花了很多时间,我建议使用Grunt,Bower和node.js建立一个小项目。我知道它可能看起来很多,但它非常值得自动构建前端资产并集成到CI中。

Grunt是一个Javascript任务运行者:http://gruntjs.com/ Bower是一个前端包管理器:http://bower.io/(和Nuget一样,但是对于前端) Node.js是Bower和Grunt使用的语言:http://nodejs.org/

开始的步骤:

  1. 下载并安装node.js
  2. 在文件夹中安装grunt和grunt-cli。 “npm install grunt”,“npm install grunt-cli”
  3. 安装凉亭。 “npm install bower”
  4. 下载jquery的bower包。 “bower install jquery”。
  5. 编写自己的Gruntfile.js来构建jquery,必要时修改文件名并复制到project / on build server上的适当位置。
  6. TeamCity为Grunt和node.js提供了以下插件(效果很好):

    https://github.com/jonnyzzz/TeamCity.Node

    同样,我知道这需要学习和接受,但对于我现在所处的CI来说,它已经很棒了。