我想要一个 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/