如何通过Jenkins在tomcat中部署战争后调用Junit测试(休息调用)案例?

时间:2017-06-20 11:13:42

标签: maven jenkins junit

我正在通过Maven(构建工具),jenkins(CD工具)和SVN继续部署我的Project war作为版本控制。 我可以将战争部署到tomcat,现在我想运行一些junit来调用那个已部署的jar的Rest Web服务,jenkins将如何做到这一点?

1 个答案:

答案 0 :(得分:4)

您可以通过jenkins中的“执行shell ”来执行此操作。首先,你可以检查你的jenkins中是否安装了“执行shell”,它是否作为附加组件。如果你有shell,你可以编写一小段代码来执行你的代码。请记住,此代码将在用于部署战争的jenkins slave框上执行。

启动jar文件:java -jar .jar

有两种方法:

A) mvn exec:exec -Dexec.args =“arg1”(这需要将maven安装在jenkins盒子上),直接调用测试用例。请记住,在运行之前,您应该在目录路径中。

例如:

  1. cd $ {HOME} /(您要导航到的代码目录以运行命令) - 这里HOME是/ home / jenkinsUser
  2. 现在您就是位置(虽然第一步是可选的,您可以在不导航到该位置的情况下运行),从您想要运行单元测试用例的位置。您可以从那里将它们作为java命令运行,将参数传递给已部署的jar。