Angular 在ng构建之前如何运行ng测试——当ng测试失败时,如何生成并失败jenkins作业?
之前我使用的是systemJS版本的angular cli,每当我从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
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
继续开发和测试现场重新加载。虽然我不确定这是否正是你要问的。