Jenkinsfile失败,错误为@tmp/durable-df843027/script.sh:第1行:找不到地形:命令

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

我正在尝试从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(控制台)运行它时,它抛出了这个错误


有人能建议如何解决这个错误吗?非常感谢通过Jenkinsfile执行terraform命令的任何帮助。

给出terraform二进制文件的完整路径或在terraform初始化之前设置路径

`节点{

checkout(scm)       
    stage ('Templates Deployment'){
        sh """
          PATH=/bin/terraform
          terraform init"
    }

}`配置地形

进入管理Jenkins>全局工具配置>它将在列表上显示Terraform


在CLI中,您是以root用户身份运行terraform init的哪个用户。切换到jenkins用户,然后再次检查,