Jenkins和terraform插件,没有找到terraform文件



我在Debian 10上运行带有Terraform插件的Jenkins v2.263.2。我已经创建了一个自由式项目来触发我的地形部署,它首先从我的git仓库和触发地形,但在地形步骤我得到这个错误:

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

另外,如果我查看操作系统 级别,我确实可以使用jenkins用户访问此文件,所以我不清楚我的设置出了什么问题。

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
}
}
  • 首先,检查您的设置,如果您的节点路径到Terraform二进制文件是正确的

node {
env.PATH += ":/opt/terraform_0.7.xx/"
stage ('Terraform Plan') {
sh 'terraform plan -no-color -out=create.tfplan'
}
  • 第二,检查terraform二进制文件是否安装在正在执行管道的jenkins从机上,必须安装二进制文件才能使插件工作

最新更新