java - Jenkins 在多个操作系统上进行集成测试

标签 java unit-testing maven jenkins integration-testing

目前,我们在构建服务器上使用 Jenkins 来自动构建许多 API 和应用程序的 Maven。 Jenkins 运行在 Windows 机器上,但我们的代码被设计为与平台无关。与大多数项目一样,我们有特定于平台的 native ,我们将其与应用程序捆绑在一起,并根据需要在应用程序运行的环境上下文中进行部署。我们希望能够设置 Jenkins,以便至少可以跨多个操作系统运行单元测试,而无需为每个操作系统维护 Jenkins 构建服务器的独立副本。如果 Jenkins 的一个实例(Windows 实例)能够远程通信以推送诸如 SVN 存储库位置之类的设置,可能会共享/合并代码覆盖率分析的统计数据以及插件的配置,那就太好了。我对 Jenkins 不太了解,只是在试水。我找到了 SSH 访问和 jenkins CLI,它们可能可以用来完成其中一些任务,但我想知道是否有更好的方法来完成此任务。有人能指出我正确的方向吗?

最佳答案

您应该考虑设置多个 slaves在适当的操作系统上。 您可以构建一个构建管道,通过将这些作业限制为仅在适当操作系统的从属设备上运行,该管道的作业可以在不同操作系统的从属设备上运行。

关于java - Jenkins 在多个操作系统上进行集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25046915/

相关文章:

Java如何重新排列字符串中的数字

java - 通过单击按钮将文本添加到 jPanel

asp.net - 这是测试演示者的正确方法吗

java - 模拟服务方法调用(来自内部 forEach 循环)时抛出 NullPointerException ,实现此模拟的正确方法是什么?

java - 错误 : com. jayway.maven.plugins.android.generation2 :android-maven-plugin:3. 6.0:generate-sources

java - Apache POI Excel - 如何配置要扩展的列?

java - 在 Android 应用程序中实现 google plus 登录时出错

maven - 如何让 Maven 下载 javax.comm 依赖项?

java - gradle 测试文件的常规文件系统路径

java - 如何将 Mule 项目的配置从 Intellij 转移到 Netbeans 8?