Skip to content

The Deployer module provides a standardized mechanism for performing application deployments.

License

Notifications You must be signed in to change notification settings

OpenAperture/deployer

Repository files navigation

OpenAperture Deployer

Build Status

OpenAperture Deployer is a part of the OpenAperture ecosystem responsible for actual deployment of containerazed applications to the CoreOS cluster.

Contributing

To contribute to OpenAperture development, view our contributing guide

Communication with other components

Deployer receives AMQP messages from OpenAperture Orchestrator (through an AMQP broker) to start the deployment routine. The AMQP message is getting aknowledged once the entire deployment is finished. Otherwise, the AMQP broker will re-schedule the deployment, so that it can be picked up again either by the same or a different Deployer worker.

In addition to aknowledging the message, Deployer sends out an AMQP message, reporting that the deployment has been successful. It's handled further by Orchestrator. Also, along the way, there are the progress notifications sent out, which are supposed to be further handled by OpenAperture Notifications server.

Configuration

Format of the AMQP message initiating a deployment

The following Map is expected as AMQP message payload:

%{
  container_repo:     "target/repo_docker",
  source_commit_hash: "afdjasdfoiu20493u234i2ok3n4l234",
  workflow_id:        123901823,
  project_name:       "target_app",
  reporting_queue:    "orchestrator"
}

About

The Deployer module provides a standardized mechanism for performing application deployments.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published