Skip to content

Instantly share code, notes, and snippets.

@mleszcz
Forked from nickbclifford/auto-deploying.md
Created June 4, 2018 14:15
Show Gist options
  • Select an option

  • Save mleszcz/fdaf4fe8c44c3cf9d4cfd9b4b1be9fdb to your computer and use it in GitHub Desktop.

Select an option

Save mleszcz/fdaf4fe8c44c3cf9d4cfd9b4b1be9fdb to your computer and use it in GitHub Desktop.
How to automatically deploy code to a server using Travis CI

Auto-Deploying via Travis CI

Because Travis CI can automatically execute scripts after successfully (or unsuccessfully!) executing tests, it is an obvious choice for a deployment tool. In order to deploy to a Git repository on a remote server, the process generally is as follows:

  • Set up SSH keys
  • Add the server's copy of the repository as a Git remote
  • Push to the remote
  • SSH into the server and execute any installation/compilation/miscellaneous commands

Before even touching .travis.yml...

SSH keypair

Make sure to generate an SSH keypair for passwordless login! This can be done on from the commandline via ssh-keygen -t rsa (provided OpenSSH is installed, which it normally is for Linux and other emulation layers like Git Bash) or through GUI tools like PuTTYgen. When prompted for a passphrase, make sure to leave it blank so that Travis can automatically login.

Remote Git repository

TODO

Configuring Travis

TODO

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment