replicas is a resource that holds the number of instances of the container to deploy. It is used specifically to deploy Docker containers

You can create a replicas resource by adding it to shippable.yml.

  - name:           <string>
    type:           replicas
    version:        <object>
  • name -- should be an easy to remember text string

  • type -- is set to replicas

  • version -- is an object that contains specific properties that apply to this resource. Any time this is changed in the YML, a new version of the resource will be created.

          count: 1          #integer value > 0

Used in Jobs

This resource is used as an IN for the following jobs:

Default Environment Variables

Whenever replicas is used as an IN or OUT for a runSh or runCI job, a set of environment variables is automatically made available that you can use in your scripts.

<NAME> is the the friendly name of the resource with all letters capitalized and all characters that are not letters, numbers or underscores removed. For example, my-key-1 will be converted to MYKEY1, and my_key_1 will be converted to MY_KEY_1.

Environment variable Description
<NAME>_NAME The name of the resource.
<NAME>_ID The ID of the resource.
<NAME>_TYPE The type of the resource. In this case replicas.
<NAME>_OPERATION The operation of the resource; either IN or OUT.
<NAME>_PATH The directory containing files for the resource.
<NAME>_SOURCENAME SourceName defined in the pointer.
<NAME>_VERSION_COUNT The count defined in the version.
<NAME>_VERSIONID The ID of the version of the resource being used.
<NAME>_VERSIONNUMBER The number of the version of the resource being used.

Shippable Utility Functions

To make it easy to use these environment variables, the platform provides a command line utility that can be used to work with these values.

How to use these utility functions is documented here.

Further Reading