Deployment - artsy/snowplow GitHub Wiki

First time here?

Additional deployment details can be found here if running make deploy (in the root directory of the branch) as listed here is not enough.

What is deployment for snowplow?

Since different apps are managed under different branches (more info), each branch has its own deploy task in a makefile at the repo root of the branch. Generally, just run make deploy. See below:

  • scala-kinesis-enrich-master
    • run make deploy to push this to a heroku app. The Procfile declares a worker on heroku.
  • scala-stream-collector-master
    • run make deploy to push this to a heroku app. The Procfile declares a web process on heroku.
  • kinesis-redshift-sink-master
    • run make deploy to push this to a heroku app. The Procfile declares a worker on heroku.
    • run make APP=snowplw-redshft-snk-impression deploy to push the impressions dedicated instance
  • scala-common-enrich-master
    • run make deploy under this branch, which pushes this library to a maven repository, in this case Sonatype. Other apps can then declare this library as a dependency.
    • If this is your first time deploying, see the details
    • To read why this strategy was chosen, see the Appendix.