2012-05-29 40 views
1

我正在寻找方法来使用Jenkins设置CI的替代实例,以便一个实例始终可用于测试,另一个实例可用于最新更改。Jenkins(Hudson):如何设置一个镜像CI实例,它可以替代构建

目前我只有一个实例,并且在重新构建时存在相当大的停机时间。有没有人试图建立一个交替的CI?

感谢,

+0

我想我需要重新构建我的问题。这就是我想要做的事情:我需要两个基于两个独立实例的作业。 (假设J1和J2)当SVN发生变化时,J1应该占用并开始构建,而J2实例仍然可以访问。当有更多的变化时,J2应该选择变化并开始构建,而J1可用于测试。这是为了避免停机并使CI实例始终可用。 – Vadiraj

+0

你是说J1和J2都能够建立和测试你只是想让他们根据他们的当前状态来替换他们是否忙? –

+0

@泰勒史密斯,是,否。 J1和J2都有能力进行构建和测试(实际上它们只是一个区别,即它们构建的从属)。我想在J2早些时候建立并且反之前建立在J1上。 – Vadiraj

回答

0

您是否尝试过让你的主构建调用被设置为在不同的从属运行测试版本?您可以通过转到作业配置并检查“限制可以运行此项目的位置”框来将作业绑定到从属机器。它会要求你输入奴隶的名字。

+0

是的,但这是一次性设置。如何在实例之间切换? – Vadiraj

+0

哦,有多台测试机器?如果您在限制中指定了多台奴隶机器,它将选择有空的任何一台奴隶机器。你也可以设置(在主jenkins配置)使用一个以上的奴隶。 –

+0

是的,我可以做到这一点,但詹金斯会拿起奴隶的可用性比以前的历史。主要想法是使应用程序可用于测试,而不会有太多停机时间。构建时间大约为1小时,这导致执行集成测试时出现延迟。 – Vadiraj

相关问题