首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins和terraform插件,找不到terraform文件

Jenkins和terraform插件,找不到terraform文件
EN

Stack Overflow用户
提问于 2021-01-19 20:31:35
回答 1查看 96关注 0票数 0

我在Debian 10上使用terraform插件运行Jenkins v2.263.2。我已经创建了一个freestyle项目来触发我的Terraform部署,它首先从我的git代码库和触发terraform中拉出,但在terraform步骤中我得到了这个错误:

代码语言:javascript
复制
FATAL: java.io.FileNotFoundException: Configuration path not found [/var/lib/jenkins/workspace/Terraform/terraform/test.tf].
    at org.jenkinsci.plugins.terraform.TerraformBuildWrapper.setupWorkspace(TerraformBuildWrapper.java:367)
    at org.jenkinsci.plugins.terraform.TerraformBuildWrapper.executeGet(TerraformBuildWrapper.java:208)
    at org.jenkinsci.plugins.terraform.TerraformBuildWrapper.setUp(TerraformBuildWrapper.java:256)
    at hudson.model.Build$BuildExecution.doRun(Build.java:157)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:514)
    at hudson.model.Run.execute(Run.java:1907)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)

Finished: FAILURE

此外,如果我查看OS 级别,我确实可以通过jenkins user访问此文件,因此我不清楚我的设置出了什么问题。

代码语言:javascript
复制
jenkins@jenkins:~/workspace/Terraform/terraform$ cat test.tf
data "xenorchestra_template" "template" {
    name_label = "Galaxy_Template"
}

data "xenorchestra_network" "net" {
  name_label = "ETH"
}

resource "xenorchestra_vm" "bar" {
    memory_max = 1073733632
    cpus  = 1
    name_label = "MyName"
    name_description = "Mydescription"
    template = data.xenorchestra_template.template.id
    network {
          network_id = data.xenorchestra_network.net.id
    }

    disk {
      sr_id = "c7e5cf80-2b3e-c0ed-6f1e-09f1417b7d24"
      name_label = "WDisk"
      size = 62212254720
    }
}
EN

回答 1

Stack Overflow用户

发布于 2021-04-22 08:59:34

  • 首先,如果您的Terraform二进制文件的节点路径正确

,请检查您的设置

代码语言:javascript
复制
node {
  env.PATH += ":/opt/terraform_0.7.xx/"

  stage ('Terraform Plan') {
    sh 'terraform plan -no-color -out=create.tfplan'
}

  • 第二,检查terraform二进制文件是否安装在正在执行管道的jenkins从设备上,必须安装该二进制文件才能使插件工作
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65791575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档