Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 在ng构建之前如何运行ng测试——当ng测试失败时,如何生成并失败jenkins作业?_Angular_Jenkins_Angular Cli - Fatal编程技术网

Angular 在ng构建之前如何运行ng测试——当ng测试失败时,如何生成并失败jenkins作业?

Angular 在ng构建之前如何运行ng测试——当ng测试失败时,如何生成并失败jenkins作业?,angular,jenkins,angular-cli,Angular,Jenkins,Angular Cli,之前我使用的是systemJS版本的angular cli,每当我从jenkins启动一个构建时,如果出现任何测试用例失败,该构建就会失败 我刚刚使用了ngbuild--prod命令来构建我的项目 现在有了angular cli的webpack版本,我们必须显式地运行ng test 我如何在jenkins中检查ng test是否成功并继续执行ng build--prod,否则生成失败 您可以创建如下所示的npm脚本,以便在测试失败时使构建失败: "scripts" : { "cibuil

之前我使用的是systemJS版本的angular cli,每当我从jenkins启动一个构建时,如果出现任何测试用例失败,该构建就会失败

我刚刚使用了
ngbuild--prod
命令来构建我的项目

现在有了angular cli的webpack版本,我们必须显式地运行
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构建,然后进行声纳扫描。

你能弄明白怎么做吗?但不是真的,我在Jenkins文件中的stage('unittest'){
sh'ng Test'
}之前使用stage('Prod build'){
sh'ng build-Prod'
}这个脚本放在哪个文件中?你可以将它添加到package.json。它包含一个“脚本”部分,用于为更长的命令创建快捷方式。是否也可以将观察者围绕这个部分进行包装,以便在开发过程中进行测试和构建,然后观察并不断重复?我想您可以在karma.conf中运行
ng test
,并使用
single run:false
继续开发和测试现场重新加载。虽然我不确定这是否正是你要问的。