我可以在Jenkins中设置类似于TeamCity的依赖关系构建吗?

rqcrx0a6  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(142)

我还没有找到相关信息,我想触发构建,但在它执行之前,我想它触发一些其他管道,并等待由这些其他管道创建的文件传递到主管道,我可以在Jenkins中执行此操作吗?

ttisahbt

ttisahbt1#

是的,您可以通过多种方式来实现,具体取决于您的实际用例。
最简单的方法是创建要调用的作业,然后添加一个调用该作业的步骤,从作业中复制工件,然后继续使用管道。

stage ('Child job') {
  steps {
    build(job: 'foo', wait: true, propagate: true, parameters: [parameters_list])
  }
}

参数wait可让您的管缐等待子系完成执行后再继续,而propagate表示工作的结果也会显示在父项管缐中。只有当子系工作需要参数时,才需要parameters区段。请参阅“建立”步骤文件中的参数类型。
您还可以使用Jenkins管道代码段生成器在您自己的Jenkins示例中正确地创建调用。
要从子作业中获取任何构建工件,最简单的方法是使用Copy Artifact plugin

copyArtifacts fingerprintArtifacts: true, projectName: 'foo', selector: lastCompleted()

当需要工件时。

相关问题