Javascript 在配置为运行ansible脚本的Jenkins中集成Karma测试用例

Javascript 在配置为运行ansible脚本的Jenkins中集成Karma测试用例,javascript,node.js,jenkins,karma-runner,ansible,Javascript,Node.js,Jenkins,Karma Runner,Ansible,我们陷入了这样一种场景:通过ansible脚本将代码(用nodejs编写)部署到远程实例。我们现在必须将此代码集成到jenkins服务器中 到目前为止,我们在作业配置的执行SHELL部分运行纯ansible脚本 但是现在,我们需要运行一系列的karma测试用例,并在成功后执行这个ansible脚本。我们已经尝试在ansible脚本中运行karma测试用例,但这意味着要像jenkins那样控制ansible和缺失的报告特性 我们需要的是jenkins的TestRunner插件,它将运行测试用例,成

我们陷入了这样一种场景:通过ansible脚本将代码(用nodejs编写)部署到远程实例。我们现在必须将此代码集成到jenkins服务器中

到目前为止,我们在作业配置的执行SHELL部分运行纯ansible脚本

但是现在,我们需要运行一系列的karma测试用例,并在成功后执行这个ansible脚本。我们已经尝试在ansible脚本中运行karma测试用例,但这意味着要像jenkins那样控制ansible和缺失的报告特性

我们需要的是jenkins的TestRunner插件,它将运行测试用例,成功后运行这个ansible脚本,失败后做适当的报告。
任何有效的示例都会非常有用。

为什么好的旧条件步骤对您不起作用

Add build step -> Conditional (Single)

有条件(单个)“>

是否有任何方法可以在失败时执行shell脚本。我需要的是仅在失败时执行邮件发送执行,并发送测试结果。@NavyCody不确定您所指的“邮件发送执行”是Jenkin的邮件还是您自己的邮件。1)检查“在评估失败时执行什么””“是的。2) 否则,您可以始终在shell命令本身中添加邮件逻辑,例如
karma_test.sh | | mailx-s“karma_test.sh中的某些错误”-a karma_test.log
。或者创建一个包装器脚本来调用
karma_test.sh
,如果你想执行一些更复杂的决策,可以从Jenkins那里调用它。Iam使用karma junit reporter将名为test-results.xml的文件和html报告邮件发送给用户。