如Jochen Wierum所述,我使用Build Pipeline Plugin和Jenkins Clone Workspace SCM Plug-in设置了 Jenkins 构建管道
这非常有用,但我有一个问题...... Clone Workspace SCM 插件只让您获得最新的(良好的)构建,因此管道图可能有点误导。如果我在版本号 4 中手动触发管道的第二阶段,但版本号 5 中的第一阶段已经发生,那么我触发的第二阶段实际上将使用版本号 5 中的构建工件。这可能是令人困惑和潜在的危险。
是否有更好的构建管道工作流程可以保证使用此特定构建集的特定上游构建工件?
我知道克隆工作区 SCM 插件仅存储最新的,但我认为可能有一种方法可以使用标准存档工件构建后操作来实现我的目标,以保留所有成功构建的存档。我只是不知道如何将其用作下一阶段的来源。
我已经找到了这个答案,但就我而言,我并没有尝试使用特定的修订版,而是使用前一个构建阶段的确切结果。例如,我的构建阶段工作之一可能是发布到暂存环境。为此,当我的早期阶段已经构建、运行测试等时,我不想一直回到源代码控制并从头开始构建。