title: Gitlab-CI : triggering a stage based on the Status of the previous stage
body: <p><a href="https://i.stack.imgur.com/EHuBu.png" rel="nofollow noreferrer">enter image description here</a></p>
  
  <p>Hello - I'm using Gitlab 10.x Enterprise version.</p>
  
  <p>This is in the context of a Production deployment to an environment having eight servers. The requirement is to deploy to one server first, and then after couple of days do a deployment to the remaining servers with the press of just one button.</p>
  
  <p>Pipeline Stages:
    Release-Tag-Creation -> Production-OneServer-Deployment -> OneButtonPush -> DeploytoAllServers</p>
  
  <p>Question:</p>
  
  <p>How can I tie the dependency between the stages "<em>OneButtonPush</em>" and "<em>DeploytoAllServers</em>"?. "<em>DeploytoAllServers</em>" stage should be kicked-off  only when the Status of the job in the  "<em>OneButtonPush</em>" stage is successful. "<em>DeploytoAllServers</em>" stage will have parallel jobs to deploy to each server.</p>
  
  <p>I made few attempts based on the Gitlab CI documentation, but wasn't successful. Also, can the concept of Rolling deployment used in the context of GitLab-CI.</p>
  
  <p>Thanks!</p>