Tasks: Manual Approval
For production platforms in particular, you may want to introduce an approval process before a deployment can take place. For this you can use the
manual_approval task, which is one of the inbuilt tasks.
manual_approval task is added to a list of tasks it will pause the running of a tide until manual approval is given to the tide in the ContinuousPipe console as shown here:
In the following example, if a tide is triggered then the
image task will run automatically as it is first in the sequence. However, when the
wait_product_owner runs, the tide will be suspended, pending approval. When approval is given, the tide will resume and the
deployment task will run.
tasks: images: # ... wait_product_owner: manual_approval: ~ deployment: # ...
The following example demonstrates the usage of
manual_approval with a pipeline. The resulting behaviour for the
Production pipeline will be the same as the sequential task behaviour above:
tasks: images: # ... wait_product_owner: manual_approval: ~ deployment: # ... pipelines: - name: Production condition: 'code_reference.branch in ["uat", "production"]' tasks: - images - wait_product_owner - deployment - name: Features # ...