Skip to content

RequiredDeploymentItems

Rob Reynolds edited this page Oct 28, 2011 · 1 revision

Required Deployment Items

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

  • Deployment DLL - A deployment assembly that contains:
    • Deployment Plan - A class that implements dropkick.Configuration.Dsl.Deployment. This defines the roles for your deployment and the deployment steps for each role. See DeploymentPlan.
    • Deployment Settings Configuration - A class that inherits from dropkick.Configuration.DropkickConfiguration. This 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 plan class at runtime. See DeploymentSettings.
  • A settings folder that contains (each of the following per environment):
  • Environment Settings File (ENVIRONMENT_NAME.js) - A jsonp format file that gets deserialised into the configuration class. The key should match the name of the property in your configuration (settings) class. See DeploymentSettings.
  • ServerMaps File (ENVIRONMENT_NAME.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. See ServerMaps.
Clone this wiki locally