我是gitlab的新手,我已经定义了该管道,但始终因错误而失败。非常感谢帮助
$ terraform init -backend=false
/bin/sh: eval: line 118: terraform: not found
Cleaning up file based variables
ERROR: Job failed: exit code 127
-请参阅我的管道
image:
name: hashicorp/terraform:light
entrypoint:
- '/usr/bin/env'
- 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
stages:
- Test and Lint
Validate Terraform:
stage: Test and Lint
script:
- echo "Validate Terraform"
- cd infra/
- apk update && apk add bash
- terraform init -backend=false
- terraform validate
- terraform fmt -check
rules:
- if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME =~ /^(dev|master|production)$/'
答案 0 :(得分:0)
图像文档指出:
此容器的简易版本会将二进制文件的当前稳定版本复制到该容器中,并将其设置为默认入口点。
您正在覆盖容器的入口点,并且好像您正在覆盖PATH变量,因此找不到您要执行的terraform可执行文件。 不要覆盖入口点,或确保terraform可执行文件的目录包含在PATH变量中。