2

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

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

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

4

1 回答 1

4

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

  1. 使用分支——让开发人员签入一个“测试”分支,并让 Jenkins 监控该分支的更改以构建您的代码并运行测试。然后,您可以将测试代码集成到一个单独的“主”分支中,供其他人从中提取。
  2. 如果您有最新版本的 Perforce,则可以使用搁置功能。让开发人员创建搁置的更改列表并让 Jenkins 取消搁置更改以构建和运行测试。如果测试通过,可以将更改列表提交到中央仓库。

我们在我的工作中使用选项 2,因此如果需要,我可以为您提供更多详细信息 - 只需在此处发表评论即可。

于 2012-05-24T20:59:17.383 回答