Groovy 从Jenkins工作流触发生成作业

Groovy 从Jenkins工作流触发生成作业,groovy,jenkins,jenkins-workflow,Groovy,Jenkins,Jenkins Workflow,我正在寻找一个工具,我们允许我编写一个Jenkins构建管道的脚本,该管道由一系列单独的构建作业组成 Jenkins工作流插件能够做到这一点吗 理想情况下,我会使用groovy脚本来定义哪些作业需要运行、以什么顺序运行、哪些作业可以并行运行等等,但将每个作业的具体操作细节留给作业本身 所以我想我的问题可以归结为 能否从工作流脚本触发生成作业 你能从脚本中定义什么应该并行发生吗 是的,Jenkins工作流插件用于创建部署管道。单个工作流插件无法完成此工作。您还可以使用参数化触发器插件,它将触发您的

我正在寻找一个工具,我们允许我编写一个Jenkins构建管道的脚本,该管道由一系列单独的构建作业组成

Jenkins工作流插件能够做到这一点吗

理想情况下,我会使用groovy脚本来定义哪些作业需要运行、以什么顺序运行、哪些作业可以并行运行等等,但将每个作业的具体操作细节留给作业本身

所以我想我的问题可以归结为

  • 能否从工作流脚本触发生成作业
  • 你能从脚本中定义什么应该并行发生吗

  • 是的,Jenkins工作流插件用于创建部署管道。单个工作流插件无法完成此工作。您还可以使用参数化触发器插件,它将触发您的作业,并由一个。假设您有作业A、B、C和D。您希望触发作业A,它将依次触发其他作业

    A->B->C->D
    
    使用workflow,您可以查看完整的工作流作业是如何触发的及其状态


    要触发第一个作业,即作业A,可以使用Jenkins API。我们编写git预提交钩子来触发CI周期。

    是的,您可以使用
    并行
    构建
    步骤来实现此目的


    不需要参数化触发器插件,除非您需要使用传统项目中的参数启动工作流构建,这听起来不像您的用例。

    我不确定这是否正确。这适用于构建流程插件,但不适用于工作流插件。