如何在ng build之前运行ng测试 - 当ng测试失败时,使用jenkins作业失败?

时间:2016-11-01 18:45:10

标签: angular jenkins angular-cli

之前我使用了angular-cli的systemJS版本,每当我从jenkins开始构建时,如果有任何测试用例失败,则构建过去会失败。

我只有ng build --prod命令来构建我的项目。

现在使用webpack版本的angular-cli,我们必须明确地运行ng test

如何检查jenkins ng test是否已成功并继续ng build --prod或者构建失败?

1 个答案:

答案 0 :(得分:4)

如果测试失败,您可以创建如下所示的npm脚本以使构建失败:

"scripts" : {
    "cibuild": "ng test --code-coverage && ng build --prod --no-progress"
 }

以上假设你的karma.conf.js文件中有singleRun: true。 然后你可以运行npm run cibuild,它将首先运行测试,然后只有在测试通过时才构建。我们使用它来通过Jenkins进行CI构建,然后进行声纳扫描。