This page documents deployments using the next major version dpl v2, which currently is in a beta release phase. Please see our blog post for details. The current default version is dpl v1. Check dpl v1 documentation here.
Be sure to read the v2 deployment overview.
Travis CI can automatically deploy to Datica after a successful build.
In order to setup 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
deploy: provider: datica target: ssh://firstname.lastname@example.org: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...
before_deploy step in
.travis.yml to update the
before_deploy: echo "[git.catalyzeapps.com]:2222 ecdsa-sha2-nistp256 BBBB12abZmKlLXNo..." >> ~/.ssh/known_hosts
Specifying a directory to deploy #
To only deploy the
build directory, for example, set
deploy: provider: catalyze # ⋮ path: build
Pull Requests #
Note that pull request builds skip the deployment step altogether.