将二进制文件从Jenkins主机传递给代理

将二进制文件从Jenkins主机传递给代理,jenkins,kubernetes,jenkins-pipeline,Jenkins,Kubernetes,Jenkins Pipeline,您能将二进制文件从Jenkins主机传递给代理吗 我让Jenkins在Kubernetes中运行,terraform插件安装在我的Jenkins主机上,二进制文件位于/var/Jenkins\u home/tools/org.jenkinsci.plugins.terraform.TerraformInstallation/terraform/terraform 我想通过配置pod模板并将主机卷路径/var/Jenkins\u home/tools/org.jenkinsci.plugins.t

您能将二进制文件从Jenkins主机传递给代理吗

我让Jenkins在Kubernetes中运行,terraform插件安装在我的Jenkins主机上,二进制文件位于
/var/Jenkins\u home/tools/org.jenkinsci.plugins.terraform.TerraformInstallation/terraform/terraform

我想通过配置pod模板并将主机卷路径
/var/Jenkins\u home/tools/org.jenkinsci.plugins.terraform.TerraformInstallation/terraform/terraform
装载到代理的路径
/usr/bin/terraform

但这似乎并不像预期的那样有效

当我执行到代理并运行
terraform版本
时,我得到错误
bash:terraform:command not found
,表明它没有二进制文件

我可以看到一个安装在
/usr/bin
中的地形目录,但没有二进制文件。我希望terraform安装在代理上。但我的想法可能不正确


是否有可能做到这一点,有人对此有经验吗?

因为从中提到的@David Maze二进制文件需要手动安装在每个节点上,这可能很难管理。但是,您可以将Jenkins设置为在容器中运行管道步骤,其中图像包含您需要的工具,这简化了这种情况


阅读更多信息:。

一种替代方法是使用。我们使用它在基于标签的节点上安装和配置内部工具(和结束)。与@Malgorata(以及我们以前的)手动复制方法相比,它的麻烦更少


不确定它与Kubernetes的配合效果如何,因为我们的配置中没有这种配置。

它需要手动安装在每个节点上,这可能是一个维护难题。你可以在图片中找到你需要的工具,这简化了这个案例。这绝对有道理,大卫,非常感谢。