用例:

CI服务器轮询一些VSC存储库并为每个修订版本运行测试套件。而且,即使提交了两个或更多个修订,即使是在相对较短的时间间隔内,我也希望CI服务器将每个修订排入队列,针对每个修订运行测试,存储结果,再也不要针对这些提交再次运行测试。而且我不希望CI服务器并行启 Action 业,以避免在出现许多同时作业的情况下出现性能问题和崩溃。

哪个CI服务器能够处理此问题?

我的另一个不太重要的要求是,我使用Python,并且希望使用Python编写的软件,因此我查看了Buildbot项目,尤其是希望查看该工具的评论,以了解它在一般情况下是否可用以及它能够代替Travis或Jenkins等最流行的解决方案。

最佳答案

我已经用 Jenkins 做到了。 (主要使用subversion,c/c++构建以及bash/python脚本作业)

Jenkins中对VCS/SCM更改的最简单且默认的处理方法是在设置的时间轮询更改。如果有任何更改,将触发构建。使用此方法时,可能会在构建中包含多个提交(例如,如果2个提交并在一起完成)。 Jenkins会显示完成scm和scm更新的链接以及显示构建日志,您可以轻松配置构建输出和测试结果演示。

https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-Buildsbysourcechanges

您正在使用什么VCS/SCM? Jenkins与许多VCS/SCM交互:
https://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Sourcecodemanagement

这个问题回答了如何使Jenkins建立在每个Subversion提交之上:
Jenkins CI: How to trigger builds on SVN commit

关于jenkins - 哪个连续集成服务器能够将作业排队?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23747463/

10-13 07:48
查看更多