hudson如何使用_使用Hudson减轻测试执行负担

hudson如何使用

如果您对特定项目有大量测试,那么烦恼之一就是运行它们可能会占用您的计算机一段时间。 在具有不同窗口管理器和操作系统版本的不同计算机上运行时,有时还会存在一致性问题。 我们要做的一件事是,对于每个主要的哈德逊工作,我们都会创建一个副本,以便为特定的开发人员运行测试。 它解决了“它在我的机器上运行”的难题,并释放了开发人员继续其他工作的精力。 在我们这部分,在合并到main之前,在另一台计算机上运行测试是必须执行的步骤。

这个例子使用了subversion。 但它很可能与具有类似接口的任何其他源代码控制系统同样有效。 它还假定所有开发人员都在分支上工作,您这样做对吗?

首先,您需要获取原始作业的副本,在本例中,我正在为abbot项目进行测试,因此我从“ abbot_SF”开始,并使用适当的后缀创建此作业的副本。 在我们的情况下,该作业称为“ abbot_SF_TestTrans”。 您需要首先禁用任何正常的构建触发器,以便仅在执行手动操作时使用此作业。 我们将结果分开,因为它使正常的构建结果更易于解释。

因此,向此新作业添加字符串类型的新参数'BRANCH'并更新存储库URL以包含此参数,因此在我的情况下, https://abbot.svn.sourceforge.net/svnroot/abbot/abbot/branches/$BRANCH 您还将注意到,我使用了描述设置插件来自动捕获分支名称。 (您也可以将$ BRANCH参数放在描述字段中,并将RegEx留空)。 完成后,您将遇到类似这样的情况,请忽略红色墨水,因为这似乎是本地配置问题。

现在,如果您单击该作业的构建,您将获得一个不错的界面,您可以在该界面上要求Hudson构建特定的分支,而在构建机器运行时,让开发人员继续进行下一个作业。

谈到这一点,看来我要修复一些错误…

您可能还需要勾选“在必要时执行并发构建”标志,以便如果您有多个开发人员,则可以正确使用服务器场。

事实证明,这可能非常简单,您只需要使用一个作业参数,该参数将文件作为输入,然后将其写入工作空间中的指定位置。 在我的示例中,我具有以下两个参数,“标题”允许我命名作业,此属性稍后由“作业描述”插件获取。

一旦知道了补丁程序的位置,您就可以在执行所需的构建步骤之前应用补丁程序,以下是使用SVN的示例,因此我们使用unix patch命令,git用户可以使用git命令代替。

在这里,您可以测试用户提交的补丁以进行测试,而无需占用开发机器。 您还可以多次运行测试,以检查是否有任何间歇性测试,这些测试在并发环境中非常有用。

我忘了提到一个非常重要的插件,如果您想说服开发人员预检那里的工作,则必不可少。 问题是奴隶分配/小农/农场正在忙于运行其他作业,然后它们不得不在合并之前等待。

解决此问题的简单方法是使用优先级排序插件 。 这使您可以指定某些作业比其他作业或多或少重要。 默认优先级为100,因此,将印前检查作业设置为1000,应该可以将其跳到队列的最前面。

有趣的是,测试时间的长短如何影响我的通勤行为,现在仅对我们的组件运行长时间的测试大约需要一个小时。 在家开始工作,干活是很有意义的,到我们开始工作时,您应该已经获得了不错的闪亮测试结果。 有一天,如果我对我们的依赖感到非常幸运,我什至会得到一个蓝球。 :-)

参考: 使用Hudson 卸载测试执行,使用Hudson第2部分 卸载测试执行,使用Hudson第3部分卸载测试执行,并跳过Gerard Davison博客博客中JCG合作伙伴 Gerard Davison 的排队

翻译自: https://www.javacodegeeks.com/2012/11/off-loading-your-test-execution-using-hudson.html

hudson如何使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值