Documentation

Overview

    Package bluegreen is responsible for concurrently pushing an application to multiple Cloud Foundry instances.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type BlueGreen

    type BlueGreen struct {
    	PusherCreator I.PusherCreator
    	Log           I.Logger
    	// contains filtered or unexported fields
    }

      BlueGreen has a PusherCreator to creater pushers for blue green deployments.

      func (BlueGreen) Push

      func (bg BlueGreen) Push(environment config.Environment, appPath string, deploymentInfo S.DeploymentInfo, response io.ReadWriter) error

        Push will login to all the Cloud Foundry instances provided in the Config and then push the application to all the instances concurrently. If the application fails to start in any of the instances it handles rolling back the application in every instance, unless it is the first deploy.

        type FinishPushError

        type FinishPushError struct {
        	FinishPushError []error
        }

        func (FinishPushError) Error

        func (e FinishPushError) Error() string

        type LoginError

        type LoginError struct {
        	LoginErrors []error
        }

        func (LoginError) Error

        func (e LoginError) Error() string

        type PushError

        type PushError struct {
        	PushErrors []error
        }

        func (PushError) Error

        func (e PushError) Error() string

        type RollbackError

        type RollbackError struct {
        	PushErrors     []error
        	RollbackErrors []error
        }

        func (RollbackError) Error

        func (e RollbackError) Error() string

        Directories

        Path Synopsis
        Package pusher handles pushing to individual Cloud Foundry instances.
        Package pusher handles pushing to individual Cloud Foundry instances.
        courier
        Package courier interfaces with the Executor to run specific Cloud Foundry CLI commands.
        Package courier interfaces with the Executor to run specific Cloud Foundry CLI commands.
        courier/executor
        Package executor runs commands against the Cloud Foundry binary.
        Package executor runs commands against the Cloud Foundry binary.