Travis

Datica Deployment

This page documents deployments using the dpl v2. Please see our blog post for details. You can check previous dpl v1 documentation here.

Travis CI can automatically deploy to Datica after a successful build.

In order to set up a deployment, you need to:

Find your Git remote #

Make sure your Datica environment is associated.

Get the git remote by running git remote -v from within the associated repository, and add it to your .travis.yml.

deploy:
  provider: datica
  target: ssh://git@git.catalyzeapps.com:2222/app1234.git

Set up the repository’s key as a deployment key on Datica #

Install the Travis CI command line client, and get the public SSH key for your Travis CI project and save it to a file by running:

travis pubkey > travis.pub

Add the key as a deploy key using the catalyze command line client within the associated repo. For example:

catalyze deploy-keys add travisci ./travis.pub your-service

Set up Datica as a known host on Travis CI #

List your known hosts by running cat ~/.ssh/known_hosts, and find and copy the line that includes the git remote found in Step 1.

It’ll look something like:

[git.catalyzeapps.com]:2222 ecdsa-sha2-nistp256 BBBB12abZmKlLXNo...

Update your before_deploy step in .travis.yml to update the known_hosts file:

before_deploy: echo "[git.catalyzeapps.com]:2222 ecdsa-sha2-nistp256 BBBB12abZmKlLXNo..." >> ~/.ssh/known_hosts

Specify a directory to deploy #

To only deploy the build directory, for example, set path:

deploy:
  provider: catalyze
  # ⋮
  path: build

Pull Requests #

Note that pull request builds skip the deployment step altogether.

See also #