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



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

我已经在Kubernetes中运行Jenkins,并且在我的Jenkins主机上安装了terraform插件,二进制位于/var/jenkins_home/tools/org.jenkinsci.plugins.terraform.TerraformInstallation/terraform/terraform

我想通过配置我的pod模板并将主机卷路径/var/jenkins_home/tools/org.jenkinsci.plugins.terraform.TerraformInstallation/terraform/terraform挂载到代理的路径/usr/bin/terraform来将此传递给我的Jenkins代理

但这似乎不像预期的那样工作

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

我可以看到在/usr/bin中挂载了一个terraform目录,但没有二进制文件。我所期望的是将terraform安装在代理上。但是我的想法可能是错误的。

这是可能的吗,有人有这方面的经验吗?

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

阅读更多:execute -env-jenkins.

另一种选择是使用slaves安装插件。我们使用它来根据标签在节点上安装和配置内部工具(和结束)。比@Malgorata(和我们之前的)手动复制方法少麻烦的日志

不确定它在Kubernetes上的工作效果如何,因为我们的配置中没有。

最新更新