当前位置: 首页 > 面试题库 >

如何跨多个拉取请求并行运行持续集成?

温举
2023-03-14
问题内容

我正在通过Github Pull Request Builder插件测试Jenkins的使用。我已经在Github上成功建立了一个玩具项目,并在Jenkins上进行了开发安装,以便提高PR或将更改推送到PR分支都可以触发构建。通常,这可以按要求工作-
某些事情与首选工作流不匹配,但是不必编写和维护我们自己的插件非常重要。

我有一个潜在的突破者。该插件将其看到的所有PR中的所有推送排队,并且即使有可用的备用执行器,似乎也一次只能运行一个作业。在现实世界的项目中,我们可能有10个活动PR,每个PR可能会在一天之内得到一些推送更新以响应QC注释,并且整个CI运行需要30分钟以上。但是,我们确实提供了足够的构建执行程序来同时运行多个作业。

我看不到任何方法可以配置PR请求生成器以在同一触发器上一次处理多个作业,但是我可能缺少Jenkins其他地方的基本功能。有没有一种方法,而无需自定义插件?

我已经安装了詹金斯版。在新的Ubuntu
14.04服务器(在VirtualBox来宾上)上安装1.649,并遵循ghprb插件(当前版本1.30.5)中的自述文件,包括在Github上设置一个jenkins“
bot”帐户作为协作者来运行所有集成API调用到Github。

我想知道如果克隆该作业(创建新项目并“复制现有项目”),然后又可以尝试该行为会是什么,但我希望这将导致
一份作业多次运行而无济于事与其他轮询相同PR的作业进行智能交互。


问题答案:

我在探索更多问题的同时找到了配置设置。

当您知道它是哪个配置项时,这确实很容易,但是Jenkins有很多配置需要完成,尤其是在探索插件时。

关键是,并行服务队列作业的选项(可用的执行程序允许)是核心Jenkins配置,而不是Github PR构建器的一部分。

因此, 如有必要 ,只需选中 执行并发构建
选项。此选项应该在配置的第一个无标题部分的底部找到。这是一个非常基本的詹金斯选择,由于其他选择过多,像我这样的新手错过了。



 类似资料:
  • 我正在Postman中编写测试,我有多个请求分组如下: > 某些测试标题: > 创建用户(一组“预请求”): 发送一些创建用户所需的请求,这些请求是运行测试所必需的 对已创建用户的一些操作(这里我正在测试测试标题中的内容) 一个或多个请求 < li >创建用户(一组“预先请求”,与测试1中相同。): < ul > < li >发送创建用户、运行测试所需的一些请求 一个或多个请求 总的来说,当我想测

  • 问题内容: 在我的我有这两个脚本: 每当我开始在Node.js中开发时,我必须 并行 运行这两个脚本。我想到的第一件事是添加第三个脚本,如下所示: …但这将等待完成再运行。 如何并行运行它们? 请记住,我需要查看以下命令。另外,如果您的解决方案涉及构建工具,则我宁愿使用,因为我已经在另一个项目中使用了它。 问题答案: 使用并发调用的包。 然后按以下步骤设置您的任务:

  • 在我的中有以下两个脚本: 每次在Node.js中开始开发时,我都必须并行运行这两个脚本。我首先想到的是添加第三个这样的脚本: ...但在运行之前,将等待完成。 我如何并行运行这些?请记住,我需要查看这些命令的。另外,如果您的解决方案涉及构建工具,我宁愿使用而不是,因为我已经在另一个项目中使用了它。

  • 一个spark有一个oracle查询。所以我必须并行运行多个作业,以便所有查询都将同时激发。 如何并行运行多个作业?

  • 问题内容: 假设有一个函数,应该执行一个HTTP请求并将其用于该请求。 如果在循环中调用if ,我希望下一个请求是在上一个完成之后执行的(串行执行,一个接一个)。为了不使回调和Promises混乱,我想使用async / await模式(与Babel.js一起编译以与Node 6+一起运行)。 但是,我不清楚如何等待响应对象进行进一步处理,以及如何作为以下结果返回它: 如果我使用 mocha 为H

  • 主套房.java 对于每个测试套件,都有包含@Test的类 例如 TestSuite1.java TestClass1.java 所以我的问题是如何运行TestSuite1、TestSuite2