Articles of teamcity

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的下面的插件 。 任何帮助将不胜感激

Nodejs npm步骤在TeamCity的每个版本上下载软件包

当谈到nodejs npm的时候,我有一点n00b,但是由于在我们的构build环境中使用几篇文章中推荐的步骤来实现它,所以我们的构build时间翻了三倍。 我们用它作为标准的东西(minify / concat / etc js / css / etc) 我们使用TeamCity并添加了一个Node.js NPM步骤然后一个吞咽步骤来运行任务(RE: https : //github.com/jonnyzzz/TeamCity.Node ) 设置NPM的任务花费了大部分时间,2分10秒,占总构build时间的65%,调用命令“npm install”,该命令似乎重新下载每个构build的所有包 第3/7步:NPM设置(Node.js NPM)(2m:10s) [npm install]开始:cmd / c npm install 以前的总build设时间在1分30秒左右,包括unit testing。 是否有caching这些本地,并防止重新下载每个构build? 在用户configuration文件或东西可能是相反的生成文件夹? 更多详情.. 这可能是最好的解释设置http://www.dotnetcurry.com/visualstudio/1096/using-grunt-gulp-bower-visual-studio-2013-2015 我们有C#项目正在使用新的任务运行资源pipe理器,依赖项被保存到一个package.json中,你预先运行“npm install”一次在你的本地环境工作区(需要使用.tfignore来防止它从检入到源)然后不再,除非你开始一个新的本地工作区。 构build运行时,需要从命令行运行“npm install”,它会从package.json文件中获取依赖关系,并将其安装到每次构build的工作目录中的子文件夹中,即使这些文件已经存在从以前的版本(即TC代理没有清理它们),afaik你不能安装在工作文件夹之外。 我可能是错的…或者我应该说我希望我错了,并寻找一个方法来大力支持这个,但是什么办法,我们使它的工作将需要与任务亚军探险家的工作,所以F5的经验开发者在当地还是一样的。 我们有多个代理是的。

在TeamCity上为Karmaconfiguration代码覆盖率报告

我们正在build立TeamCity,使用节点和业力运行我们的茉莉花testing。 testing运行良好,结果在TeamCity的“testing”标签下报告。 不过,我们希望在TeamCity中报告代码覆盖率(甚至可以在关卡上设置Build Failure Conditions)。 我已经安装了业力覆盖模块 npm install karma-coverage –save-dev 并尝试通过添加在karma.conf.jsconfiguration它 preprocessors: { 'myProject/Scripts/app/**/*.js': 'coverage' }, reporters: ['progress', 'coverage'], 当运行karma时,没有报告错误,并且在文件夹coverage创build了大量文件,其中包括index.html格式良好的代码覆盖率报告 但在TeamCity中没有新的东西出现。 没有“代码覆盖”选项卡。 如何configuration业力产生在TeamCity中显示的报告? 也许我可以使用设置coverageReporter到适当的东西,但什么? 这个设置没有任何区别: coverageReporter: { type : 'html', dir : 'coverage/' }, 奖金问题:如何设置业障报告代码覆盖率的build设失败条件?