Once you’ve completed the steps for CI Integration, set up Travis CI as follows:

Step 1: Encrypt the private key you created for the robot user and store it in the repo. To do so, follow Travis CI’s instructions on encrypting files. We recommend using the “Automated Encryption” method.

Step 2: Add an after_success deploy step. Here again, follow Travis CI’s instructions on custom deployment. The after_success in your .travis.yml file should look like this:

after_success:
  - git fetch --depth=1000000
  - chmod 600 .travis/deploy.pem
  - ssh-add .travis/deploy.pem
  - git remote add aptible git@beta.aptible.com:$ENVIRONMENT_HANDLE/$APP_HANDLE.git
  - git push aptible master
📘 In the above example, git@beta.aptible.com:$ENVIRONMENT_HANDLE/$APP_HANDLE.git represents your App’s Git Remote.

Also, see My deploy failed with a git error referencing objects, trees, revisions or commits to understand why you need git fetch here.