jenkins - Jenkinsfile 失败并出现错误@tmp/durable-df843027/script.sh: line 1: terraform: command not found
问题描述
我正在尝试从 Jenkinsfile 阶段运行 terraform 命令。我正在使用的代码如下:
node {
checkout(scm)
stage ('Templates Deployment'){
sh "terraform init"
}
}
这失败,错误为:
+terraform init
/var/lib/jenkins/workspace/Terraform-Code/@tmp/durable-df843027/script.sh: line 1: terraform: command not found
Terraform 安装在 Jenkins 服务器上。当我从服务器(CLI)执行terraform init命令时,它工作正常。但是在从 Jenkinsfile(console) 运行它时,它会抛出这个错误。
有人可以建议如何解决此错误吗?非常感谢通过 Jenkinsfile 执行 terraform 命令的任何帮助。
解决方案
推荐阅读
- c# - 在 Xamarin Android 的 ArrayAdapter 中更新项目的值
- asp.net-mvc-4 - 如何在 MVC 中同时使用 Ajax.BeginForm 和 Html.BeginForm 解决空模型问题
- c++ - 宏与内联
- node.js - 使用sequelize在postgres中存储字符串数组?
- mysql - 使用分区获取表中每个项目的最新记录的 SQL 替代方法
- python - 获取 3d numpy 的最大值
- angular9 - 如何解决 node_module/webpack-dev-middleware/lib/util.js/131 中的范围问题
- python - 如何将此 for 循环转换为 Python 列表理解?
- cuda - CUDA 浮点精度与 CPU 实现不匹配
- java - 如何像“Mizanur Rahman Sajid”一样在“RahmanSajid”之间留出空间