在代码签入之前运行一些测试自动化

时间:2012-05-24 20:45:07

标签: continuous-integration jenkins perforce

我正在为我的组织维护源代码控制,我希望在每个签入到达中央存储之前运行一些自动化测试。这意味着当用户提交更改时,我将构建所有代码并启动测试套件。

我需要为此设置什么 - 假设我有perforce作为我的源代码控制?

这应该是一个非常常见的问题,但我可能没有正确的词汇。

1 个答案:

答案 0 :(得分:4)

我假设您正在使用标签中的Perforce。有几种方法可以做到这一点:

  1. 使用branches - 让开发人员检查“测试”分支并让Jenkins监视该分支以进行更改以构建代码并运行测试。然后,您可以将测试代码集成到一个单独的“主”分支中,供其他人使用。
  2. 如果您拥有最新版本的Perforce,则可以使用shelving功能。让开发人员创建搁置的变更列表,让Jenkins取消修改以构建和运行测试。如果测试通过,则可以将更改列表提交到中央仓库。
  3. 我们在工作中使用选项2,因此如果需要,我可以提供更多详细信息 - 只需在此处发表评论。