我正在寻找一种工具,我们允许我编写由一系列单独的构建作业组成的 Jenkins 构建管道。
Jenkins Workflow 插件能够做到这一点吗?
理想情况下,我会使用 groovy 脚本来定义哪些作业需要运行,以什么顺序运行,哪些可以并行运行等,但将每个作业的确切细节留给作业本身。
所以我想我的问题归结为,
- 您可以从工作流脚本触发构建作业吗?
- 你能定义脚本中并行发生的事情吗?
我正在寻找一种工具,我们允许我编写由一系列单独的构建作业组成的 Jenkins 构建管道。
Jenkins Workflow 插件能够做到这一点吗?
理想情况下,我会使用 groovy 脚本来定义哪些作业需要运行,以什么顺序运行,哪些可以并行运行等,但将每个作业的确切细节留给作业本身。
所以我想我的问题归结为,
是的,您可以为此目的使用parallel
和步骤。build
不需要参数化触发器插件,除非您需要使用来自传统项目的参数启动工作流构建,这听起来不像您的用例。
是的 Jenkins 工作流插件用于创建部署管道。个别工作流插件无法完成这项工作。您还可以使用参数化的触发器插件,它将触发您的工作,并由一个。假设您有作业 A、B、C 和 D。您想触发作业 A,它将依次触发您的其他作业。
A->B->C->D
使用工作流,您可以查看如何触发作业及其状态的完整工作流。
要触发您的第一份工作,即工作 A,您可以使用 Jenkins API。我们编写 git pre-commit 钩子来触发我们的 CI 周期。