Samson is a web-based deployment interface that automates and streams deployment processes with Kubernetes support and a plugin architecture.
Web interface for deployments, with plugin architecture and kubernetes support
Samson is designed for DevOps and SecOps teams to manage and automate application deployments across multiple environments like staging and production. It enables real-time monitoring and historical review of deployments, making it ideal for organizations seeking streamlined deployment workflows with visibility and collaboration.
Samson is currently in maintenance mode with no new features planned as the maintainers are migrating off it. Users should consider this when adopting the tool for long-term projects. It requires a Ruby environment and a supported SQL database. Best practice includes setting up proper permissions and using the plugin system to extend functionality as needed.
Ensure Ruby is installed (see .ruby-version for version details)
Install Git version 1.7.2 or higher
Set up a supported database: MySQL, PostgreSQL, or SQLite
Clone the repository from GitHub
Follow the setup guide in /docs/setup.md for detailed configuration
Create a project and one or more stages (e.g., staging, production)
Sets up deployment environments within Samson
Select a version and start the deploy
Initiates a deployment process for the chosen project and stage
Samson clones the git repository
Fetches the codebase for deployment
Samson executes stage-specific commands or Kubernetes API calls
Performs deployment actions appropriate to the environment
Stream deploy output to watchers
Allows real-time monitoring of deployment progress
Persist deploy output for future review
Stores logs for auditing and troubleshooting