Я пытаюсь запустить один gitlab
этап (provision-runner
), но этот этап должен выполняться только после завершения другого этапа (install-terraform
) . Так что этот этап зависит от этого.
Итак, я хочу запустить provision-runner
stage только после завершения install-terraform
.
provision-runner
//this should run second
provision-runner:
stage: provision-runner
script:
- cd runner
- terraform init
- terraform plan
- terraform apply --auto-approve
install-terraform
//this should run first
install_terraform:
stage: install-terraform
script:
- export VER="0.12.9"
- wget https://releases.hashicorp.com/terraform/${VER}/terraform_${VER}_linux_amd64.zip
- unzip terraform_${VER}_linux_amd64.zip
- sudo mv terraform /usr/local/bin/
- which terraform
Этап install_terraform
всегда должен выполняться первым до provision-runner
. Вы можете спросить, почему бы вам не поставить его в первом порядке. Я знаю это, но я хочу сделать это по-другому. Поэтому, прежде чем provision-runner
произойдет, всегда выполняется этап install_terraform