【发布时间】:2021-03-05 10:29:59
【问题描述】:
您可以将二进制文件从 Jenkins 主机传递给代理吗?
我让 Jenkins 在 Kubernetes 中运行,并且 terraform 插件安装在我的 Jenkins 主机上,二进制文件位于 /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 安装在代理上。但是我的想法在这里可能不正确。
是否可以这样做,有没有人有这方面的经验?
【问题讨论】:
-
每个节点都需要手动安装,维护起来比较麻烦。你可以set Jenkins to run pipeline steps inside a container其中图片包含你需要的工具,这样可以简化这种情况。
-
这绝对有道理,大卫,非常感谢。
标签: jenkins kubernetes jenkins-pipeline