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

Continuous integration 在代码签入之前运行一些测试自动化,continuous-integration,jenkins,perforce,Continuous Integration,Jenkins,Perforce,我正在为我的组织维护源代码管理,我希望在每次签入到达中心存储之前对其运行一些自动测试。这意味着当用户提交更改时,我将构建所有代码并启动测试套件 假设我有perforce作为我的源代码管理,我需要为此设置什么 这应该是一个非常常见的问题,但我可能没有正确的词汇 我假设您使用的是标签中的Perforce。有几种方法可以做到这一点: 使用-让开发人员检查一个测试分支,并让Jenkins监视该分支的更改,以构建代码并运行测试。然后,您可以将测试代码集成到一个单独的主分支中,供其他人使用。 如果您有最新版

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

假设我有perforce作为我的源代码管理,我需要为此设置什么


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

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

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

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

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

如上所述,您的问题太广泛,甚至根本不是问题。@malenkiy_scot抱歉,我忘了添加问题。现在编辑。如前所述,你的问题太广泛,甚至根本不是问题。@malenkiy_scot抱歉,我忘了添加问题。现在编辑。谢谢加雷斯。我们实际上使用perforce作为公司的中央存储库。但我的团队希望在我们签入Performance之前进行自动化运行。我无法控制中央服务器;但我将控制这个中间设置。我在考虑git,因为我读到git中的分支更便宜。我使用jenkins来监视分支,但是如果分支是动态创建的(作为签入提交的结果);我可以为这个分支动态地在jenkins中创建一个构建吗?还有其他建议吗?谢谢。听起来无论你做什么,你都必须做一些定制的工具——Git可能是一个不错的选择,但你必须弄清楚如何在Git被认可后将更改从Git转换为Performance。你也可以看看新的P4沙盒功能,它复制了很多Git在Perforce中的功能。我没有使用过它,所以不能提供太多建议。谢谢gareth。我们实际上使用perforce作为公司的中央存储库。但我的团队希望在我们签入Performance之前进行自动化运行。我无法控制中央服务器;但我将控制这个中间设置。我在考虑git,因为我读到git中的分支更便宜。我使用jenkins来监视分支,但是如果分支是动态创建的(作为签入提交的结果);我可以为这个分支动态地在jenkins中创建一个构建吗?还有其他建议吗?谢谢。听起来无论你做什么,你都必须做一些定制的工具——Git可能是一个不错的选择,但你必须弄清楚如何在Git被认可后将更改从Git转换为Performance。你也可以看看新的P4沙盒特性,它复制了很多Git在Perforce中的特性,我没有使用过它,所以不能提供太多建议