从 Jenkins Workflow 触发构建作业

Trigger A Build Job From Jenkins Workflow

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

Jenkins Workflow 插件能够做到这一点吗?

理想情况下,我会使用 groovy 脚本来定义哪些作业需要 运行,以什么顺序,哪些作业可以 运行 并行等,但留下具体细节每项工作都会影响工作本身。

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

  1. 你能从工作流脚本触发构建作业吗?
  2. 你能定义脚本中应该并行发生的事情吗?

是的 Jenkins 工作流插件用于创建部署管道。单个工作流插件无法完成这项工作。您还可以使用参数化触发器插件来触发您的作业。假设你有作业A、B、C、D,你想触发作业A,它会依次触发你的其他作业。

A->B->C->D

借助工作流,您可以查看完整的工作流,了解作业的触发方式及其状态。

要触发您的第一份工作,即工作 A,您可以使用 Jenkins API。我们编写 git 预提交挂钩来触发我们的 CI 周期。

是的,您可以为此目的使用 parallelbuild 步骤。

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