With ShuttleOps, you can design build 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 build process.

 

ShuttleOps makes it easy to automate your builds. Automatically start a build pipeline when code is updated in your source control 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 Build tab, then click.

 

ShuttleOps guides you through the basic setup of your build pipeline before you enter the pipeline editor.  Select your source code repository, destination artifact repository and start with a basic pipeline or choose from a list of predefined pipeline templates. 

 

Create A Pipeline For Docker Builds

Setting up a pipeline for Docker builds is simple.  

 

Follow these steps to complete your pipeline setup.

  • Select Source Code Repository to build from
  • Select Container Registry as a Destination
  • Choose from a Basic Pipeline or Scheduled Pipeline template to being with


When you're done, click Next.

 

To complete the pipeline setup, enter a Pipeline Name and click on Create. In this example, the pipeline contains a Scheduled, Source Code Repository and Destination task. You’ll see that the Destination task has two branches. The workflow will follow the branch if all of the artifact builds are successful, and will follow the  branch if not.  You can add as many additional branches as needed in order to achieve your business workflow needs.

 

Create A Pipeline For Chef Habitat Builds

ShuttleOps makes it easy to setup a pipeline for Chef Habitat builds.

 

Follow these steps to complete your pipeline setup.

  • Select Source Code Repository to build from
  • Select Habitat as a Destination
  • Choose from a Basic Pipeline or Scheduled Pipeline template to being with


When you're done, click Next.

 

To complete the pipeline setup, enter a Pipeline Name and click on Create. In this example, the pipeline contains a Scheduled, Code and Destination task. You’ll see that the Destination task has two branches. The workflow will follow the branch if all of the artifact builds are successful, and will follow the  branch if not.  You can add as many additional branches as needed in order to achieve your business workflow needs.


  

Add Tasks and Branches

To build your workflow, drag a task step 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 step .

 

You can add the following types of tasks.

Code  Add application components to include in the build.

Destinations  Add artifact repository destinations to the pipeline.  ShuttleOps currently supports Chef Habitat and Container Registry artifact repositories.

Notifications  Automatically send emails and Slack messages during the build 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.

 

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

Add Triggers

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

On Push  Automatically start the pipeline when an application component is updated in your source control 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 Build tab. You can use this tab to execute the pipeline at any time.