场景:我有一个脚本,使用Publish Over SSH Plugin
生成一些Jenkins
需要SCP到各个目标主机的文件。在使用专用插件(如Maven)的情况下,生成的工件默认放在构建工作空间目录中,但这是一个驻留在Jenkens服务器文件系统中的脚本,它会在输入配置告诉它的任何地方转储文件。我希望我可以提供Jenkins SSH作业的绝对路径,但这不起作用 - 显然,它的可访问性范围是特定构建的工作区。因此,当作业 GenerateFiles 成功地将正确文件转储到静态位置(例如/ var / local / dump)时,下游中的作业 SendFilesOver 无法访问这些文件。
问题:如何在 GenerateFiles 中指定参数,以便在$ {JENKINS_WORKSPACE} / $ {THIS_BUILD}中转储文件,以便 SendFilesOver 可以从那里复制它(使用“从另一个项目中复制工件”)到它自己的工作区,这样它就可以把SCP传到目的地了吗?
答案 0 :(得分:0)
我希望你使用shell scripting
来做这一切。所以生成所有文件后,即。到自定义静态位置,设置一个指向此位置的变量。现在使用该路径,将该目录/文件复制到构建工作区,以便下游作业将访问这些文件。我认为您可以使用Jenkins的$WORKSPACE
env var来获取当前工作空间。希望这会有所帮助。