Tag: vsts build task

强制安装npm以安装其他平台的可选依赖项

我正在构buildVisual Studio Team Services的构build任务。 在这个任务中,我正在使用7zip-bin为Linux,Mac和Windows打包7zip的二进制文件。 这是非常好的,如果我有能力只将package.json部署到构build服务器,但是没有…构build任务包含构build时的所有依赖关系,它将工作。 有没有办法强制npm下载所有操作系统可选软件包? 或者我将不得不在构build期间自己下载文件并提取它? 现在我正在使用 npm install 7zip-bin –save 其结果是: C:\temp>npm install npm WARN optional SKIPPING OPTIONAL DEPENDENCY: 7zip-bin-linux@^1.0.3 (node_modules\7zip-bin\node_modules\7zip-bin-linux): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 7zip-bin-linux@1.0.3: wanted {"os":"linux","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: 7zip-bin-mac@^1.0.1 (node_modules\7zip-bin\node_modules\7zip-bin-mac): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for […]

运行“节点testing”作为Visual Studio Team Services构build任务的一部分,并在“testing”选项卡中显示结果

我有一个项目,包含我从命令行使用Mocha运行的testing。 我在我的packages.json设置了一个testing脚本,如下所示: "test": "mocha ./**/*.spec.js –reporter dot –require jsdom-global/register" 我目前在Visual Studio Team Services中设置了一个简单的任务, npm test运行npm test命令,这将在控制台中运行Mocha,并根据testing是否通过继续/失败构build。 我希望能够做的是让我的testing结果在运行后填充构build定义中的“testing”选项卡。 以同样的方式,我可以得到这个选项卡填充,如果我在C#代码上运行testing。 我已经尝试过使用Chutzpah,但它太复杂了,似乎要求我跳过各种各样的箍,这意味着改变我的testing和编写长的configuration文件。 我已经写了大量的testing,所以真的不想这样做。 当它终于发现我的任何testing,它抱怨与Node模块相关的require和其他事情。 我真正想要的是什么? 有没有一种简单的方法来实现这与在Node中运行我的testing兼容?