我正在尝试为 Terraform 实现 CI/CD 管道,但是我需要在运行任何其他命令之前更改密码。
Terraform 容器似乎只接受 Terraform 命令,因此无法识别 cd/ls/echo $PATH。我是否需要构建一个支持并使用它的图像,或者我可以使用维护的 Terraform 图像吗?
我尝试更改 ENTRYPOINT,但由于 Alpine 镜像,似乎只有最小安装可用。
最佳答案
您可以将入口点更改为 /usr/bin/env
为了运行 cd 命令。以 gitlab-ci 为例:
validate_terraform:
image:
name: hashicorp/terraform:light
entrypoint: ["/usr/bin/env"]
stage: test
script:
- cd infrastructure/
- terraform init
- terraform validate
关于continuous-integration - GitLab CI/CD - 更改工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49987856/