Jenkinsfile失败,错误为@tmp/durable-df843027/script.sh:第1行:找不到地形:命令
我正在尝试从Jenkinsfile阶段运行terraform命令。我使用的代码如下所示:Jenkinsfile失败,错误为@tmp/durable-df843027/script.sh:第1行:找不到地形:命令,jenkins,jenkins-pipeline,terraform-provider-aws,Jenkins,Jenkins Pipeline,Terraform Provider Aws,我正在尝试从Jenkinsfile阶段运行terraform命令。我使用的代码如下所示: node { checkout(scm) stage ('Templates Deployment'){ sh "terraform init" } } 此操作失败,错误如下: +terraform init /var/lib/jenkins/workspace/Terraform-Code/@tmp/du
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(控制台)运行它时,它抛出了这个错误
有人能建议如何解决这个错误吗?非常感谢通过Jenkinsfile执行terraform命令的任何帮助。给出terraform二进制文件的完整路径或在terraform初始化之前设置路径 `节点{
checkout(scm)
stage ('Templates Deployment'){
sh """
PATH=/bin/terraform
terraform init"
}
}`配置地形 进入管理Jenkins>全局工具配置>它将在列表上显示Terraform
在CLI中,您是以root用户身份运行terraform init的哪个用户。切换到jenkins用户,然后再次检查,