我还没有找到相关信息,我想触发构建,但在它执行之前,我想它触发一些其他管道,并等待由这些其他管道创建的文件传递到主管道,我可以在Jenkins中执行此操作吗?
ttisahbt1#
是的,您可以通过多种方式来实现,具体取决于您的实际用例。最简单的方法是创建要调用的作业,然后添加一个调用该作业的步骤,从作业中复制工件,然后继续使用管道。
stage ('Child job') { steps { build(job: 'foo', wait: true, propagate: true, parameters: [parameters_list]) } }
参数wait可让您的管缐等待子系完成执行后再继续,而propagate表示工作的结果也会显示在父项管缐中。只有当子系工作需要参数时,才需要parameters区段。请参阅“建立”步骤文件中的参数类型。您还可以使用Jenkins管道代码段生成器在您自己的Jenkins示例中正确地创建调用。要从子作业中获取任何构建工件,最简单的方法是使用Copy Artifact plugin。
wait
propagate
parameters
copyArtifacts fingerprintArtifacts: true, projectName: 'foo', selector: lastCompleted()
当需要工件时。
1条答案
按热度按时间ttisahbt1#
是的,您可以通过多种方式来实现,具体取决于您的实际用例。
最简单的方法是创建要调用的作业,然后添加一个调用该作业的步骤,从作业中复制工件,然后继续使用管道。
参数
wait
可让您的管缐等待子系完成执行后再继续,而propagate
表示工作的结果也会显示在父项管缐中。只有当子系工作需要参数时,才需要parameters
区段。请参阅“建立”步骤文件中的参数类型。您还可以使用Jenkins管道代码段生成器在您自己的Jenkins示例中正确地创建调用。
要从子作业中获取任何构建工件,最简单的方法是使用Copy Artifact plugin。
当需要工件时。