Tag: nant

使用nant通过exec编译LESS

我有一个在Windows Server 2012上运行CruiseControl.NET的持续集成服务器。该服务以用户ccnet运行。 我通过RDPlogin到服务器,打开命令窗口,并validationPATH包含C:\Tools\NodeJS 。 我在全球范围内的安装较less,因为我有一大堆我开始使用LESS的项目,对于CI服务器,只需要一个实例,而不必将其安装到每个项目中(这些项目不需要它在本地运行;我们在开发中使用LessJS,当标志在debugging模式下运行时将其移除)。 C:\Tools\NodeJS>npm install less -g C:\Users\ccnet\AppData\Roaming\npm\lessc -> C:\Users\ccnet\AppData\Roaming\npm\node_modules\less\bin\lessc less@1.7.3 C:\Users\ccnet\AppData\Roaming\npm\node_modules\less ├── graceful-fs@2.0.3 … etc… 我可以手动调用lessc : C:\CruiseControl\MyProject\private\working>lessc.cmd Website\Content\MyProject.less MyProject.css C:\CruiseControl\MyProject\private\working>dir MyProject.css … 06/24/2014 11:52 AM 159,145 MyProject.css 但是,当我尝试通过exec执行这个,我得到臭名昭着的“找不到模块”: module.js:340 throw err; ^ Error: Cannot find module 'c:\CruiseControl\MyProject\private\working\node_modules\less\bin\lessc' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.runMain (module.js:492:10) at process.startup.processNextTick.process._tickCallback (node.js:244:9) 很明显,它在错误的地方寻找less。 […]

如何解决在TeamCity中创buildFileSet的NAnt错误?

我正在使用TeamCity构build并部署到我们的演示站点。 我们有一个名为HTML Demo Site的configuration,其中一个构build步骤是使用NAnt将HTML部署到网站。 构build文件已经定义了一个目标: <target name="deploy-html" description="Deploys the HTML to the demo server"> <echo message="Deploying HTML to the demo server…"/> <copy todir="\\<server>\<dir>\<client>" includeemptydirs="true" overwrite="true"> <fileset basedir="..\html\_master"> <include name="**\*"/> <exclude name="node_modules\**"/> </fileset> </copy> </target> 每次我在TeamCity上运行构build时,都会失败,出现以下错误: C:\tc\w\9149e011dfa8657d\build_scripts\website.build(27,14): [NAnt output] Error creating FileSet. [NAnt output] The specified path, file name, or both are too long. The fully […]