当前位置: 首页 > 知识库问答 >
问题:

无法在Jenkins中运行Terraform测试

督嘉言
2023-03-14

我在Jenkins做一个terraform测试。以下是我所做的:

>

  • 已安装terraform插件

    Building in workspace /Users/david.bien/.jenkins/workspace/terraform
    
    
    > git rev-parse --is-inside-work-tree # timeout=10
    Fetching changes from the remote Git repository
     > git config remote.origin.url https://github.com/killabien/terra.git # timeout=10
    Fetching upstream changes from https://github.com/killabien/terra.git
     > git --version # timeout=10
     > git fetch --tags --progress https://github.com/killabien/terra.git +refs/heads/*:refs/remotes/origin/*
     > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
     > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
    Checking out Revision d1be254f44ab29acd0a5eb6cab06db0e78b21ff5 (refs/remotes/origin/master)
     > git config core.sparsecheckout # timeout=10
     > git checkout -f d1be254f44ab29acd0a5eb6cab06db0e78b21ff5
    Commit message: "removed jenkins file"
     > git rev-list --no-walk d1be254f44ab29acd0a5eb6cab06db0e78b21ff5 # timeout=10
    [terraform-plugin] $ /Users/david.bien/.jenkins/tools/org.jenkinsci.plugins.terraform.TerraformInstallation/terraform/terraform get
    [terraform] $ /bin/sh -xe /var/folders/71/nc43yr_d4gj3z96vsnhf6xrc0000gn/T/jenkins7852414313721362731.sh
    + pwd
    /Users/david.bien/.jenkins/workspace/terraform
    + ls -la
    total 8
    drwxr-xr-x   7 david.bien  staff  238 Apr  6 12:53 .
    drwxr-xr-x   5 david.bien  staff  170 Apr  6 12:50 ..
    drwxr-xr-x  12 david.bien  staff  408 Apr  6 13:05 .git
    drwxr-xr-x   4 david.bien  staff  136 Apr  6 12:50 .terraform
    -rw-r--r--   1 david.bien  staff  242 Apr  6 12:50 main.tf
    drwxr-xr-x   4 david.bien  staff  136 Apr  6 12:50 modules
    drwxr-xr-x   5 david.bien  staff  170 Apr  6 13:05 terraform-plugin
    + terraform init
    /var/folders/71/nc43yr_d4gj3z96vsnhf6xrc0000gn/T/jenkins7852414313721362731.sh: line 4: terraform: command not found
    Build step 'Execute shell' marked build as failure
    Finished: FAILURE
    

    我知道它看不到地球形态,但我怎么才能让它看到呢?我用github回购来获取消息。我想为每个terraform命令做一个步骤:init、plan和apply。我怎样才能做到这是詹金斯?我找不到任何教程解释这一点。多谢了。

  • 共有1个答案

    关项明
    2023-03-14

    在构建环境中,您需要找出安装terraform的位置,并确保安装在路径上。如果没有,则需要将目录添加到Jenkins上的代理路径中。

     类似资料:
    • 这篇文章为远程执行提供了一个解决方案:如何使用Terraform配置启动远程服务? 我正在尝试对本地exec provisioner执行相同的操作。 我需要在远程节点上打开ssh隧道: 隧道已创建,但Terraform不会继续下一步。 如果我将ssh命令替换为: 有什么想法吗?

    • 我想在Jenkins中运行Selenium Webdriver Maven测试。我遵循了教程:https://www.guru99.com/maven-jenkins-with-selenium-complete-tutorial.html和https://www.safaribooksonline.com/library/view/jenkins-the-definitive/978144931

    • 我目前正在使用Jenkins设置一个持续集成工具。每次构建完成时,我都想运行JUnit测试。我的问题是,将要测试的项目都没有使用maven或ant。所以我想知道是否可以在没有maven或ant的情况下运行这些测试,如果可以,我该怎么做? 提前谢谢你的回答

    • 问题内容: 我能够运行以下shell脚本,但无法从Jenkins管道代码运行。 尝试1。 输出: 尝试2: 尝试过sh“”“ 输出 : 美元符号后的非法字符串体字符;解决方案:要么转义文字美元符号,要么将值表达式括起来 有人能帮我吗? 问题答案: 这应该工作。 您还需要在调用下面的新subshel​​l时转义$

    • 我们正尝试在我们的Windows从机上运行来自Jenkins的Selenium测试,作为一个Gradle项目。 我能够从bat命令启动Selenium,测试执行开始,但它在后台打开浏览器(测试用例失败,它说它找不到可以点击的按钮)。如果我在windows VM上手动运行,它将启动Selenium,打开前台的浏览器,并成功执行测试。 当Jenkins开始Selenium测试时,有可能在前台打开浏览器

    • 我正在通过jenkins运行robot framework,但当我运行构建时,我会得到firefox错误 由用户匿名构建在工作区/var/lib/jenkins/jobs/rocko/workspace中启动 git rev-parse--is-inside-work-tree#timeout=10从远程git存储库获取更改git config remote.origin.url https://