标签: maven jenkins build integration-testing
(Jenkins newb-newb-newbie here) 嗨,您好。 我有一个部署在Jenkins上的Maven项目。在这个项目中,我有一个集成测试,它依赖于.Net服务器才能正确运行。
问题是,当我试图在Jenkins上构建我的项目时,集成测试失败了,因为.Net没有启动......
我需要在构建项目之前执行shell脚本(用于启动.Net服务器)。 所以我的问题是:如何在从Jenkins构建之前启动项目脚本?
答案 0 :(得分:0)
构建步骤执行Windows批处理命令,您可以使用它来启动服务器。
您可能必须使用START在单独的进程中启动它,因此您的构建将继续,而无需等待服务器进程完成,并且您可能需要输入一些delay以防万一在您的测试运行之前,您的服务器需要一些时间来解决。
您可能还需要在测试完成后终止服务器,您可以在另一个执行Windows批处理命令构建步骤中使用tasklist和taskkill,和一些批处理魔术来做到这一点。
tasklist
taskkill