Skip to content
ferventcoder edited this page Oct 28, 2011 · 10 revisions

DropkicK

Welcome to the dropkick wiki! This documentation is a work in progress, to find out more about supported deployments have a look at deployments in the test project. Also have a look at the tests driving the command line.

Features/Requirements

What sets DropkicK apart from other frameworks? See Features.
Will DropkicK even work for you? See Requirements.

Concepts

DropkicK has some core concepts that you should understand prior to using DK. It will help later when you are trying to understand what is going on. Concepts

What is needed for a deployment?

For dropkick to perform a deployment, it needs the following:

  • A deployment assembly that contains:
    • A class that inherits from dropkick.Configuration.DropkickConfiguration - Contains configuration properties for your deployment, you can add any properties you like here, these properties will be populated from environment settings file and passed into your deployment class. See DeploymentSettings.
    • A class that implements dropkick.Configuration.Dsl.Deployment Defines the roles for your deployment and the deployment steps for each role.
  • A settings folder that contains:
  • An ENVIRONMENT_NAME.js See DeploymentSettings. A jsonp format file that gets deserialised into the configuration class. The key should match the name of the property in your configuration class.
  • An ENVIRONMENT_NAME.servermaps for each environment. See ServerMaps. A jsonp format file that specifies the server unto which each role will be installed. The key should match the name of a Role in your deployment class.

Running DK

See Execution

Advanced Usage Scenarios

Clone this wiki locally