testing - 使用 Hudson 设置 JBoss 集群?

标签 testing jboss continuous-integration hudson cluster-computing

我想要一个 Hudson 设置,它有两个带有 JBoss 的集群节点。已经有一台带有 Hudson 的测试机器,它正在运行夜间构建和测试。目前应用程序已部署在 Hudson 盒子上。

我有几个选择。一种可能是使用 Hudson 的 SCPplugin 将 ear 文件从主节点复制到集群节点。另一种选择是在集群节点上设置 Hudson 从站。

有什么意见、经验或其他方法吗?

编辑:我设置了一个从站,但似乎我无法在不复制工作的情况下让工作发生在多个从站上。我错过了什么吗?

最佳答案

你是对的。您不能在不同节点上运行一项作业的不同构建步骤。但是,一个作业可以配置为在不同的从属节点上运行,Hudson 会在执行时确定该作业将在哪个节点上运行。

您需要为您的节点配置标签。一个节点可以有多个标签。每项工作也可能需要多个标签。

例子:

Node 1 has label maven and db2
Node 2 has label maven and ant

Job 1 requires label maven
   can run on Node 1 and Node 2
Job 2 requires label ant
   can run on Node 2
Job 2 requires label maven and db2 
   can run on Node 1

如果您需要一项作业的不同构建步骤在不同的节点上运行,您必须创建多个作业并将它们链接起来。您只触发触发后续作业的第一个作业。以下作业之一可以访问前一个作业的工件。您甚至可以并行运行两个作业,当两个作业都完成时自动触发下一个作业。您将需要 Join Plugin用于并行作业。

关于testing - 使用 Hudson 设置 JBoss 集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3201759/

相关文章:

testing - 我可以独立使用 waitForElementWidth Selenium 命令吗

haskell - 如何从 HPC 的代码覆盖范围中排除 Show 的派生?

mysql - 在 Openshift 上部署应用程序时出错

hibernate - JBoss 7 + hibernate + Log4j

continuous-integration - 在 Jenkins 中归档工件

continuous-integration - Azure 数据工厂如何使用 DevOps 将警报和指标部署到其他环境

php - 在哪里发布我的项目进行测试 [php]

testing - 如何在 flutter 中测试不等于匹配器

jboss - StAXSource 未被 JBoss EAP 6.1 中的验证器接受

android - 在持续集成中增加 Android 内部版本号