Configuration

Your Assembly Lines are defined through four yml-based configuration files:

CI config

shippable.yml is used to configure your continuous integration (CI) workflow. This is the only file you need if you want to only use Shippable for CI. It must reside at the root of your repository. Read more...

Assembly Line config

shippable.jobs.yml contains definitions of the jobs in your Assembly Line. If you only want to use Shippable for CI, you do not need this file. Read more...

shippable.resources.yml contains definitions of the resources in your Assembly Line. If you only want to use Shippable for CI, you do not need this file. Read more...

shippable.triggers.yml contains definitions of manual triggers for jobs in your Assembly Line. You can manually trigger any job in your Assembly Line by pushing a change to this file. This file is optional since you can also run jobs manually through the UI. Read more...

Assembly Line configuration files should be committed to a repository in your source control. This repository is called a sync repository. If you have separate deployment pipelines for different environments or applications, you can put config files for each environment or application in separate repositories.

Adding configuration to Shippable

If you're using Shippable for CI only, follow these instructions to enable your repository.

If you're using Shippable's Assembly Lines, you can add your syncRepo by following instructions in the How to work with syncRepo tutorial.

Further Reading