Documentation

Overview

    Package deployer will deploy your application.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type BasicAuthError

    type BasicAuthError struct{}

    func (BasicAuthError) Error

    func (e BasicAuthError) Error() string

    type Deployer

    type Deployer struct {
    	Config       config.Config
    	BlueGreener  I.BlueGreener
    	Fetcher      I.Fetcher
    	Prechecker   I.Prechecker
    	EventManager I.EventManager
    	Randomizer   I.Randomizer
    	Log          I.Logger
    	FileSystem   *afero.Afero
    }

      Deployer contains the bluegreener for deployments, environment variables, a fetcher for artifacts, a prechecker and event manager.

      func (Deployer) Deploy

      func (d Deployer) Deploy(req *http.Request, environment, org, space, appName, contentType string, response io.ReadWriter) (statusCode int, err error)

        Deploy takes the deployment information, checks the foundations, fetches the artifact and deploys the application.

        type EnvironmentNotFoundError

        type EnvironmentNotFoundError struct {
        	Environment string
        }

        func (EnvironmentNotFoundError) Error

        func (e EnvironmentNotFoundError) Error() string

        type EventError

        type EventError struct {
        	Type string
        	Err  error
        }

        func (EventError) Error

        func (e EventError) Error() string

        type InvalidContentTypeError

        type InvalidContentTypeError struct{}

        func (InvalidContentTypeError) Error

        func (e InvalidContentTypeError) Error() string

        type ManifestError

        type ManifestError struct {
        	Err error
        }

        func (ManifestError) Error

        func (e ManifestError) Error() string

        Directories

        Path Synopsis
        Package bluegreen is responsible for concurrently pushing an application to multiple Cloud Foundry instances.
        Package bluegreen is responsible for concurrently pushing an application to multiple Cloud Foundry instances.
        pusher
        Package pusher handles pushing to individual Cloud Foundry instances.
        Package pusher handles pushing to individual Cloud Foundry instances.
        pusher/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.
        pusher/courier/executor
        Package executor runs commands against the Cloud Foundry binary.
        Package executor runs commands against the Cloud Foundry binary.
        Package prechecker checks that all the Cloud Foundry instances are running before a deploy.
        Package prechecker checks that all the Cloud Foundry instances are running before a deploy.