【发布时间】:2014-10-23 15:59:10
【问题描述】:
在 Jenkins 上,有一种方法可以将作业设置为具有两个不同的构建,这两个构建可能因不同的原因而成为触发器。
举个例子
(1) 首次构建处理发布,并且只能手动启动。
(2) 每次提交时都会自动运行第二次构建。
我知道我可以将其拆分为两个不同的作业,每个作业都有其唯一的构建和触发器,但我不希望这样做。
【问题讨论】:
在 Jenkins 上,有一种方法可以将作业设置为具有两个不同的构建,这两个构建可能因不同的原因而成为触发器。
举个例子
(1) 首次构建处理发布,并且只能手动启动。
(2) 每次提交时都会自动运行第二次构建。
我知道我可以将其拆分为两个不同的作业,每个作业都有其唯一的构建和触发器,但我不希望这样做。
【问题讨论】:
这些构建有什么共同点吗?如果它们共享相同的构建过程,但发布需要额外的构建前/构建后步骤,那么Release Plugin 正是您所需要的。
它允许定义仅在手动触发发布构建时执行的其他构建前/构建后步骤。
然而,这与 CI 概念背道而驰。在 CI 中,您最终发布的构建将从常规的自动 CI 构建升级。
【讨论】: