continuous-integration - GitLab CI/CD - 更改工作目录

标签 continuous-integration gitlab terraform

我正在尝试为 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/

相关文章:

java - Jenkins 后台生成过程 - 不会留在队列中的作业

java - hudson : map SVN credentials to emails

amazon-web-services - Terraform:日志驱动程序 awslogs 选项 'awslogs-group' 包含无效字符

firebase - 有没有什么方法可以设置源自多个 firestore 集合的 firestore 触发器以仅触发一个云(javascript)函数?

python - 当我的 gitlab 存储库中有新提交时,如何立即执行 python 脚本?

Terraform cidrsubnets 循环 100 个子网

maven-2 - 使用 maven2 进行 eclipse rcp 项目的构建自动化和持续集成?

.net - 数据库单元测试。对于运行 CI、具有分支和重型数据库的企业解决方案,最好的数据库测试方法是什么?

gitlab - 如何将 gpg 子项添加到 GitLab

apache - Gitlab + Apache Ubuntu 14.04