首页 > 解决方案 > 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 命令的任何帮助。

标签: jenkinsjenkins-pipelineterraform-provider-aws

解决方案


配置 Terraform

转到管理 Jenkins > 全局工具配置 > 它将在列表中显示 Terraform。

在此处输入图像描述


推荐阅读