我们的主要开发项目依赖于jQuery库。最初,我们使用了jQuery 1.3.2。从那时起,我们开始将TeamCity用于我们的CI。
最近我们决定升级到jQuery版本1.10.2,这个决定导致了它是否应该作为第三方项目包含在TeamCity中的问题。
有没有人有任何将此作为TeamCity项目添加的经验?添加起来很容易,但我担心的主要是如何处理主项目中的jQuery引用,以便版本可以保持变量(即由TeamCity在构建时决定)。有没有人建议将jQuery库重命名为没有版本的通用名称?
我搜索过SO以寻找与此问题相关的问题,但一无所获。此外,Google上的搜索引入了对jQuery集成的实际jQuery项目或其他项目的引用。例如:
关于如何为jQuery设置持续集成项目的任何其他想法?
现在我们的html页面包含一个引用本地jQuery文件的脚本标记。下载jQuery版本时,该文件包含版本号。因此,通过在我们的脚本标记中包含版本号(因为它是资源URL的一部分),我们已经有效地将版本硬编码到整个项目的多个位置。
当前的jQuery文件正在我们的html中检查。在迁移到1.10.2版本时,我们在1.3.2版本文件旁边检查了一组新的jQuery文件。从jQuery文件名中删除版本是否更好,以便分散在整个项目中的所有脚本标记都会引用一般命名的jQuery文件,并在构建时确定实际版本?
答案 0 :(得分:0)
最近在这个领域花了很多时间,我建议使用Grunt,Bower和node.js建立一个小项目。我知道它可能看起来很多,但它非常值得自动构建前端资产并集成到CI中。
Grunt是一个Javascript任务运行者:http://gruntjs.com/ Bower是一个前端包管理器:http://bower.io/(和Nuget一样,但是对于前端) Node.js是Bower和Grunt使用的语言:http://nodejs.org/
开始的步骤:
TeamCity为Grunt和node.js提供了以下插件(效果很好):
https://github.com/jonnyzzz/TeamCity.Node
同样,我知道这需要学习和接受,但对于我现在所处的CI来说,它已经很棒了。