gpt4 book ai didi

jenkins - 哪个持续集成服务器能够对作业进行排队?

转载 作者:行者123 更新时间:2023-12-04 16:24:25 26 4
gpt4 key购买 nike

用例:

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

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

我的另外一个不太重要的要求是我使用 Python,并且希望使用用 Python 编写的软件,所以我查看了 Buildbot 项目,我特别希望看到对该工具的评论,关于它是否普遍可用和它是否能够取代大多数流行的解决方案,如 Travis 或 Jenkins。

最佳答案

我用 Jenkins 来做到这一点。 (主要是颠覆,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 接口(interface):
https://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Sourcecodemanagement

这个问题回答了如何让 Jenkins 在每个颠覆提交上构建:
Jenkins CI: How to trigger builds on SVN commit

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com