angular - 如何在 ng build --prod 之前运行 ng test 并在 ng test 失败时使 jenkins 作业失败?

标签 angular jenkins angular-cli

之前我使用 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/

相关文章:

maven - 我如何 : Deploy multiple instances of a Mule ESB app in the same environment (same version, 多个实例)

javascript - Angular 5 循环依赖 : Component in Component

angular - 从 Angular 2 中的构建中排除文件

angular - WebStorm 禁用 js 文件的 TSLint

angular - 如何刷新 Angular 2 中的 Kendo UI 网格?

git - 从哪里开始使用Pipeline Plugin创建Jenkins Gradle构建

javascript - Angular2,(更改)事件不会触发

angular - CdkDragAndDrop如何防止拖拽

angular - 无法启动 Angular 应用程序

jenkins - 从 Jenkinsfile 调用 gradlew