之前我使用 systemJS 版本的 angular-cli,每当我从 jenkins 启动一个构建时,如果有任何测试用例失败,构建就会失败。
我刚刚使用 ng build --prod
命令来构建我的项目。
现在使用 webpack 版本的 angular-cli,我们必须显式运行 ng test
。
如何在 jenkins 中检查 ng test
是否成功并继续 ng build --prod
否则构建失败?
最佳答案
如果测试失败,您可以创建如下所示的 npm 脚本以使构建失败:
"scripts" : {
"cibuild": "ng test --code-coverage && ng build --prod --no-progress"
}
以上假设您的 karma.conf.js 文件中有 singleRun: true
。
然后你可以运行 npm run cibuild
这将首先运行测试,然后仅在测试通过时才构建。我们通过 Jenkins 将其用于我们的 CI 构建,然后进行 Sonar 扫描。
关于angular - 如何在 ng build --prod 之前运行 ng test 并在 ng test 失败时使 jenkins 作业失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40366589/