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

在Jenkins中组合构建触发器

姬昊焱
2023-03-14
问题内容

我为作业配置了两个构建触发器(轮询SCM和FStrigger-
MonitorFiles),比如说轮询计划为每日轮询(@daily),现在,如果轮询SCM检测到更改或FStrigger-
MonitorFiles这样做是正常行为,则触发构建。

但是,如果两个都检测到更改,则每次触发器尝试触发构建时都会触发两次构建,那么我该如何实现每天将上述两个触发器的结果组合在一起并且仅触发/不触发一次构建的方法。


问题答案:

您可以创建为两个触发器安排的特殊触发器作业。通过使用系统常规脚本在此作业内部,您可以检查是否已构建目标作业的任何内部版本。然后根据检查结果,该作业是否触发目标作业。



 类似资料:
  • 问题内容: 我安装了Github插件并将Poll SCM设置为1分钟。下面是我的配置的图片。 因此,当我提交仓库时,一分钟后构建便开始了。 在我的github存储库上,我创建了一个webhook(但超时)和一个也不起作用的服务(我认为问题出在我的jenkins服务器上)。 但是缺少“将更改推送到GitHub时生成”复选框。 问题答案: 在GitHub插件v1.25.1版本上,触发器已重命名为 Gi

  • 问题内容: 到目前为止,触发Jenkins构建工作可以创建新的请求请求,推动更改并留下评论,例如,当我在GitHub中点击绿色的“合并请求请求”按钮时,我看不到Jenkins中正在运行任何作业。 我的工作设置 参考规格: 分支说明符:或 参考了[GitHub pull request builder插件文档] [1]。 詹金斯原木 GITHUB Web日志 日志1) 请求 有效负载 日志2) 请求

  • 问题内容: 我有一个jenkins管道,其设置如下,其中Build A是管道的开始,并在完成时触发构建B,依此类推(如下所示)。到目前为止,我已经实现了Build A,B和C。我使用了Jenkins参数化的Trigger插件作为构建后的动作来触发我的构建。 无论如何,在构建B完成之后,有什么我可以根据构建B之后的构建用fork启动构建的参数的方法,如下所示。Build C和Build D是将部署到

  • 问题内容: 我在Jenkins中配置了项目,该项目轮询SCM并在发布更改时开始构建。有一个后构建动作来构建另一个项目。我的问题是,之后要构建的项目具有其自己的参数。如何知道生成后操作触发时指定了哪个参数?现在,如果我使用“选择”,是否只是选择第一个?我如何挑选其他人? 问题答案: 好吧,让我们一个接一个:) 如果要查看使用了哪个参数,可以安装此插件:显示构建参数插件 如果要使用特定参数触发构建,请

  • 问题内容: 我希望根据我的构建触发方式向我的Jenkinsfile添加一个条件阶段。目前,我们的设置是通过以下方式触发的: 分支索引中获取的git repo更改 用户使用用户界面中的“立即构建”按钮手动触发构建。 有什么方法可以运行不同的流水线步骤,具体取决于其中哪些操作触发了构建? 问题答案: 以下代码可以确定用户是否已启动管道或计时器/其他触发器:

  • 问题内容: 我有三个管道项目,项目a,项目b和项目c。project-c需要一个参数。成功完成project-a或project- b时,我想触发带有参数的project-c的构建。 我可以在管道中使用以下代码在project-a和project-b中执行此操作: 但这需要两名执行者。我希望project-a或project-b在使用参数运行project-c之前完全完成。 问题答案: 您的管道很