【发布时间】:2022-12-16 08:19:25
【问题描述】:
如果单元测试失败,管道结束。无论失败还是成功,我都想发送单元测试结果。我正在使用“Execute Shell”构建触发器。 (并且想要)
/dotnet/dotnet test --no-build --logger "trx;LogFileName=UnitTests.xml" /pathtotest
curl -X POST -H "Content-Type:application/xml" -d @/var/jenkins_home/workspace/MyJob/UnitTests.xml https://myendpoint.com
如果单元测试失败,curl 命令将不会运行,因为管道以失败告终。如果单元测试成功,curl 命令将运行。它无论如何都希望它运行。
我怎么做?
【问题讨论】:
-
添加一个post action 并在总是健康)状况?
-
默认情况下,Jenkins 没有在后期操作中执行其他 shell 命令的选项。 (我使用的是 execute shell,而不是 groovy 管道)我确实找到了一个插件,它允许您在管道后操作中执行其他命令,并且有效。谢谢!我仍然很好奇是否可以在没有插件的情况下完成同样的工作——几乎就像一个 try catch linux cmd?不知道有没有这种东西。