Как запустить этап Gitlab только после завершения одного этапа - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь запустить один 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

...