evan

package module
v0.0.0-...-1316712 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 21, 2016 License: MIT Imports: 8 Imported by: 0

README

Evan

Evan is like heaven for your deployment automation.

Structure

  • config: You set up Evan by configuring your applications and how they should be deployed.
    • Application:
      • Repository: Where the source code of the application is located.
      • Environments: List of strings describing different places the application can be deployed: "production", "staging", etc.
      • DeployEnvironment: Function that returns a strategy for deploying the application to a given environment.
    • Strategy: Strategies determine how the application should be deployed. A strategy consists preconditions and phases. It executes all the preconditions first; if they all pass then it executes the phases. Preconditions are repeatable whereas phases execute the actual deployment.
  • preconditions: Built-in preconditions.
  • phases: Built-in phases.
  • stores: Persist the state of deployments during and after their execution. This allows the system to report the progress of deployments and keep track of deployments after they go out.
  • http_handlers: Provides common handlers conforming to the Go net/http.Handler interface for receiving various events and commands.
    • rest_json: These handlers make it easy to build a REST'ish JSON API for creating, managing, and querying deployments.
  • common: Shared protocols for communicating information and functionality between the subsystems that make up Evan.
  • slack: Utility for sending messages via Slack webhooks.

License

Released under the MIT license, see LICENSE for details.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Describes interfaces for sharing information between the configuration and the execution of deployments.
Describes interfaces for sharing information between the configuration and the execution of deployments.
Contains all the built-in phases to be used for building deployment strategies.
Contains all the built-in phases to be used for building deployment strategies.
Built-in preconditions for use in deployment strategies.
Built-in preconditions for use in deployment strategies.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL