如何在 Jenkins 中将文件传递给下游作业

Mhy*_*nd 3 file jenkins jenkins-pipeline

我正在尝试将构建的 zip 文件传递​​给另一个运行端到端测试的作业。它通常会使用主要作业中的构建工件,但我想添加端到端测试作为构建管道的一部分。我尝试在 Jenkins 中使用 file 参数,但该文件从未显示出来,我相信存在一些突出的问题阻止它工作。有没有办法通过存储/文件参数将文件传递到下游作业。或者我是否必须做一些事情,比如创建一个下游作业来进行构建,然后获取工件并将其用于也运行端到端测试的主作业中?

这就是我尝试文件参数的方法

parameters {
    file name:"buildFiles.zip", description: 'Zip file containing Build Files'
}
Run Code Online (Sandbox Code Playgroud)

注意:我使用 Jenkinsfile 来完成工作。

更新:我最终解决问题的方法是将完成的构建推送到 proget 通用包存储库,然后让下游作业从中提取。

vij*_*jay 5

Jenkins复制工件插件可帮助将工件从特定项目复制到您想要的项目。给出的链接详细说明了如何完成此操作。此 SO 线程用于复制工件的构建选择器也解释了它是如何完成的。