2012-05-24 60 views
2

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

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

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

+0

如上所述,您的问题太广泛,甚至根本不是问题。 –

+0

@malenkiy_scot对不起,我忘了添加问题。现在编辑。 –

回答

4

我假设你从你的标签中使用Perforce。有一对夫妇的方式,你可以这样做:

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

我们在我的工作中使用选项2,所以如果需要我可以给你更多的细节 - 只需在这里发表评论。

+0

谢谢gareth。我们实际上使用perforce作为公司的中央存储库。但是我们的团队希望在我们签入前执行自动化运行。我没有中央服务器的控制权;但我会控制这个中间设置。我正在考虑git,因为我读过git中的分支机构比较便宜。我使用jenkins来监视分支,但是如果分支是动态创建的 - 作为签入提交的结果 - 我可以在这个分支的jenkins中动态创建一个构建版本吗?任何其他建议?谢谢。 –

+3

听起来像你必须做一些自定义工具,无论你做什么 - Git可能是一个不错的选择,但你必须弄清楚如何从Git到Perforce的变化,一旦他们幸运。你也可以看看新的P4 Sandbox功能,它复制了Perforce中很多Git的功能(我没有使用过,所以不能提供很多建议) –

相关问题