仅在一个阶段完成后如何运行Gitlab阶段

时间:2020-03-10 16:22:45

标签: continuous-integration gitlab

我正在尝试运行一个gitlab阶段(provision-runner),但是此此阶段必须仅在另一阶段(install-terraform)完成后才能运行 。因此,此阶段取决于此。

因此,我想仅在 provision-runner完成后才运行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

0 个答案:

没有答案