Team City中的并行构建步骤

时间:2016-02-03 09:12:46

标签: npm teamcity angular

我是Team City的新手,并且已经完成了创建CI构建的任务。

我尝试构建的是带有量角器e2e测试的angular2应用程序。

Team City中的所有其他构建步骤都运行正常,但我无法尝试运行执行e2e测试的步骤。

如果我要在本地执行此操作,我会打开一个cmd窗口并输入...

npm run start

然后我会打开另一个命令窗口并输入...

npm run e2e 

我无法弄清楚如何将这作为Team City中的一个平行步骤:(

任何帮助都将受到大力赞赏:)

干杯

哈根达斯

2 个答案:

答案 0 :(得分:5)

构建步骤不能在TeamCity中并行运行。你需要做的是创建一个运行' npm run start'在后台,然后运行' npm run e2e'。您可以使用命令行运行程序来运行脚本

答案 1 :(得分:2)

我仍然无法让永远的东西适合我,所以我创建了自己的节点脚本,启动了实时服务器,然后执行npm run e2e,这似乎已经完成了诀窍感谢你的帮助,虽然Oleg。

这就是我最终做到的......

const exec = require('child_process').exec;
var psTree = require('ps-tree');

const server = exec('live-server ./dist --port=3000 --no-browser');
const tests = exec('npm run e2e');

tests.stdout.on('data', function(data) {
  console.log(data);
});
tests.stderr.on('data', function(data) {
  console.log(data);
});
tests.on('close', function(code) {
  console.log('closing code: ' + code);
  exec('taskkill /PID ' + server.pid + ' /T /F');
});
相关问题