With ShuttleOps, you can design deployment workflows based on your business rules and processes. Use approvals and acknowledgments to direct the workflow down different paths. And keep your team up-to-date by automatically sending email and Slack notifications throughout the deployment process.

 

ShuttleOps makes it easy to automate your deployments. Automatically start a deployment pipeline when an application component is updated in your artifact repository or schedule a pipeline to start at a specific time. You can also automatically execute a sequence of pipelines. This allows you to run dependent or related pipelines one after another, with no manual intervention required.


To begin, click the Deploy tab, then click.

 

ShuttleOps guides you through the basic setup of your build pipeline before go into the pipeline editor.  Select your artifact repository, destination and start with a basic pipeline or choose from a list of predefined pipeline templates. You will be able to choose from public cloud or Kubernetes destinations based on the connections that you have previously configured.

 

To complete the pipeline setup, enter a Pipeline Name, Application Name and select Environment and Network you are deploying to, then click on Create.  In this example, the pipeline contains a Scheduled task, a Docker registry and a Kubernetes Destination task.

 

Add Tasks and Branches

To build your workflow, drag a task from the side panel and drop it on a branch. When you hover over a branch,will appear to show where you can drop the node.

 

You can add the following types of tasks.

Application Components  Add the application components you want to deploy. Note that your deployment pipeline can only contain one Application Components node.

Destinations  Use destinations to deploy application components to public cloud providers including Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure and Kubernetes. Note that your deployment pipeline can only contain one destination node.

Notifications  Automatically send emails and Slack messages during the deployment process.

Gates  Add quality gates to enforce your business rules and workflows. You can require an acknowledgment or approval from a user, team, or organization before the pipeline can proceed to the next step. You can also pause the pipeline at any time during the workflow.

Stop  Automatically stop the pipeline at any point in the workflow. For example, you might want to stop the pipeline if approval isn’t received.

Venafi  Add automatic machine identity certificate issuance and management. Note that your deployment pipeline can only contain one Venafi node.

 

You can start a new branch anywhere in the pipeline. Just hover over an existing branch, then click. Selectthen select the type of node you want to add to the branch. (For a description of the node icons, take a look at the side panel in the editor.)

  

Add Triggers

You can use a trigger to automatically execute a deployment pipeline. Just drag a trigger from the side panel and drop it on the start node. You can use the following types of triggers.

Chef Habitat Builder  Launch the deployment pipeline automatically if an application is updated in the artifact repository.

Pipeline  Automatically start the pipeline after another build or deployment pipeline has been successfully executed.

Scheduled  Schedule the pipeline to run at a specific time.

 

Execute the Pipeline

When you’re done, select Launch to execute the pipeline. If you don’t want to execute the pipeline right now, select the Deploy tab. You can use this tab to execute the pipeline at any time.