如何链接手动触发的下游作业,同时传递参数?

GKe*_*lly 13 jenkins jenkins-plugins

我正在使用Jenkins创建构建管道,并需要在管道中触发部署步骤.这意味着手动过程(构建自动进行,定时,然后在部署阶段停止,等待手动授权).

我还需要使用前一步骤中的参数触发部署步骤.

因此,使用'参数化插件',我可以在作业之间传递参数.我可以触发自动OR手动触发的下游作业(不确定这是否是标准功能,或者某些插件添加了手动版本).

但是,我找不到任何方法来触发手动参数化作业.

有谁知道这样做的方法?我可以使用另一个插件吗?

我需要这些参数的原因是我创建了一个通用部署作业,需要传入模块名称和maven版本来部署.我可以为每个模块创建特定的部署作业,但这将非常痛苦.

我也一直在考虑以下,但它似乎是一个kludge:

  1. 自动化作业执行构建,触发"部署触发器"构建,传递参数.
  2. "部署触发器"将这些参数写入文件系统上的文件(构建步骤 - shell执行),并手动触发实际的部署作业
  3. 部署作业(必须使用"部署触发器"作业中的WORKSPACE)从文件系统中读取参数(使用EnvInject插件).

这种方法存在各种问题

  1. 我只是不喜欢它.
  2. 有一个中间作业只是为了传递参数.这使詹金斯工作区变得混乱
  3. 由于构建是在同一个WORKSPACE上执行的,对我来说似乎很脆弱(尽管可行!)

Iva*_*van 7

build-pipeline-plugin的当前生产版本(1.4.2)允许它 - 使用参数指定手动下游作业,该参数显示在管道上并且可以从那里开始.旧版本无法做到.