我有一个 .gitlab-ci.yml
文件,内容为:
include:
- project: 'my-proj/my-gitlab-ci'
ref: master
file: '/pipeline/gitlab-ci.yml'
由于一些“不便”,我想覆盖在我感兴趣的上述 gitlab-ci.yml' file injected on my top level
.gitlab-ci.ymlfile. The
plan` 阶段中定义的某些特定阶段有以下内容事情:
plan-dummy:
stage: plan
script:
- terraform plan -lock=false -var-file=vars/vars.tfvars
我想要做的是覆盖主 .gitlab-ci.yml
文件上的上述内容,以便仅执行脚本作为覆盖:
plan-dummy:
stage: plan
script:
- terraform refresh # This is the line I want to add as an additional step before next
- terraform plan -lock=false -var-file=vars/dev.tfvars
如何在不摆弄注入文件的情况下实现这一目标?是的,我知道另一种方法是从子文件中进行脏复制粘贴,但我不想这样做。
问候,
答案 0 :(得分:0)
您可以在 terraform refresh
部分执行 before_script
,该部分将在您 script
之前执行:
plan-dummy:
extends: plan-dummy
before_script:
- terraform refresh