【发布时间】:2018-09-28 22:42:02
【问题描述】:
场景:我有一个脚本,它生成一些文件,Jenkins 需要使用 Publish Over SSH Plugin 将这些文件通过 SCP 传送到各种目标主机。在使用专用插件(例如 Maven)的情况下,生成的工件默认放置在构建工作区目录中,但这是驻留在 Jenkens 服务器文件系统中的脚本,它会在其输入配置告诉它的任何地方转储文件。我希望我可以提供 Jenkins SSH 作业的绝对路径,但这不起作用——显然,它的可访问性范围是特定构建的工作区。因此,虽然作业 GenerateFiles 成功地将适当的文件转储到静态位置(例如 /var/local/dump),但下游的作业 SendFilesOver 无法访问这些文件。
问题:我如何在 GenerateFiles 中指定参数将 ${JENKINS_WORKSPACE}/${THIS_BUILD} 中的文件转储到何处,以便 SendFilesOver em> 可以从那里复制它(使用“从另一个项目复制工件”)到它自己的工作区,以便它可以将它 SCP 到目的地?
【问题讨论】:
-
你
GenerateFiles如何生成文件? -
接受参数的Python脚本
标签: jenkins