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

Jenkins根据构建参数触发构建

黄修永
2023-03-14
问题内容

我有一个jenkins管道,其设置如下,其中Build A是管道的开始,并在完成时触发构建B,依此类推(如下所示)。到目前为止,我已经实现了Build
A,B和C。我使用了Jenkins参数化的Trigger插件作为构建后的动作来触发我的构建。

无论如何,在构建B完成之后,有什么我可以根据构建B之后的构建用fork启动构建的参数的方法,如下所示。Build C和Build
D是将部署到不同环境的部署版本。因此,如果将development作为参数传递给Build A,则它将调用Build
C,否则,如果将测试作为参数传递,它将在Build B之后调用BuildD。

一直四处张望,任何人都看不到该怎么做

谢谢

Parameterised Build A eg: Params a=1 b=2
              |
              |
Parameterise Build B (uses params from build A)
              |
              |
    ------------------------
    |                       |
    |                       |


Build C                   Build D

问题答案:

我使用灵活的发布者插件并在参数名称上使用regualr表达式来确定要触发的构建,从而做到了这一点。类似于我认为条件插件



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

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

  • 问题内容: 我正在使用以下方法远程调用Jenkins作业: 这里job被调用,并且是我使用的安全令牌。 现在,我需要将一些参数传递给此作业的build.xml文件,即。 我还没有弄清楚如何传递变量。 问题答案: 请参阅Jenkins文档: 参数化构建 以下是您感兴趣的行:

  • 问题内容: 我当时在考虑在我的Jenkins构建工作中使用Groovy脚本,因为我有一些条件要检查,可能需要访问Jenkins API。 是否有可能从Groovy脚本中找出触发构建的人员或原因?SCM更改,另一个项目或用户。我刚刚开始阅读有关Groovy和Jenkins API的文章。 我想检查以下条件并相应地构建。一些伪代码: 该项目应建立在每一个SCM更改的基础上,但是只有在版本增加的情况下才

  • 问题内容: 我为作业配置了两个构建触发器(轮询SCM和FStrigger- MonitorFiles),比如说轮询计划为每日轮询(@daily),现在,如果轮询SCM检测到更改或FStrigger- MonitorFiles这样做是正常行为,则触发构建。 但是,如果两个都检测到更改,则每次触发器尝试触发构建时都会触发两次构建,那么我该如何实现每天将上述两个触发器的结果组合在一起并且仅触发/不触发一

  • 我在考虑在Jenkins中使用Groovy脚本进行构建工作,因为我有一些条件需要检查是否需要访问JenkinsAPI。 是否有可能从Groovy脚本中找出谁或什么触发了构建?SCM更改、另一个项目或用户。我刚刚开始阅读一些关于Groovy和JenkinsAPI的内容。 我想检查以下条件并相应地构建。一些伪代码: 项目应基于每个SCM更改,但仅在版本增加时标记和发布。当一个构建被另一个项目触发时,它