在Windows/Linux机器上部署和测试的Java工具(持续集成)

在Windows/Linux机器上部署和测试的Java工具(持续集成),java,testing,jenkins,Java,Testing,Jenkins,我正试图将系统测试构建到Jenkins中。问题是,我需要测试分布式部署,在分布式部署中,被测试软件的多个实例会自动相互连接。步骤如下: Jenkins机器处理构建作业(maven) 成功完成后,它会在许多机器(Windows7、XP和Linux)上部署工件 这些机器会终止受测软件的前一次执行,并再次启动它(使用最近部署的版本) Jenkins机器然后运行一组利用远程部署的测试 我目前考虑的是使用Fabric(在Windows机器上使用Cygwin),并在maven中使用ant任务来协调这一切 不

我正试图将系统测试构建到Jenkins中。问题是,我需要测试分布式部署,在分布式部署中,被测试软件的多个实例会自动相互连接。步骤如下:

  • Jenkins机器处理构建作业(maven)
  • 成功完成后,它会在许多机器(Windows7、XP和Linux)上部署工件
  • 这些机器会终止受测软件的前一次执行,并再次启动它(使用最近部署的版本)
  • Jenkins机器然后运行一组利用远程部署的测试
  • 我目前考虑的是使用Fabric(在Windows机器上使用Cygwin),并在maven中使用ant任务来协调这一切

    不过,在我承诺这一点之前,我想听听你们中的一些测试专家的意见,以防我让我的生活变得更加艰难;)

    谢谢

    我不是专家(甚至不是专家),但我在构建引擎和自动部署方面积累了一些经验。这就是我们所做的:

    我们使用IBM的RTC进行构建过程,使用STAF进行部署(在Windows和Linux上)。一切都是通过ANT控制的——构建、测试和部署。效果不错。 STAF是一个运行在Windows和Linux上的小型工具(也来自IBM,但开源)。它提供与远程计算机交互的方法(例如复制文件或启动任务)。您还可以为STAF(某种插件)编写自己的Java程序,以便在远程机器上做任何您想做的事情

    如果您已经在使用Java,这可能是一个很好的解决方案。

    我不是专家(甚至不是专家),但我在构建引擎和自动部署方面积累了一些经验。这就是我们所做的:

    我们使用IBM的RTC进行构建过程,使用STAF进行部署(在Windows和Linux上)。一切都是通过ANT控制的——构建、测试和部署。效果不错。 STAF是一个运行在Windows和Linux上的小型工具(也来自IBM,但开源)。它提供与远程计算机交互的方法(例如复制文件或启动任务)。您还可以为STAF(某种插件)编写自己的Java程序,以便在远程机器上做任何您想做的事情

    如果您已经在使用Java,这可能是一个很好的解决方案