Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zendesk/samson

Web interface for deployments, with plugin architecture and kubernetes support
https://github.com/zendesk/samson

cd continuous-delivery kubernetes

Last synced: 5 days ago
JSON representation

Web interface for deployments, with plugin architecture and kubernetes support

Awesome Lists containing this project

README

        

![Build status](https://github.com/zendesk/samson/workflows/repo-checks/badge.svg)
[![DockerHub Status](https://img.shields.io/docker/stars/zendesk/samson.svg)](https://hub.docker.com/r/zendesk/samson)

Samson is a web interface for deployments. [Live Demo](https://samson.onrender.com)
It is currently in maintenance mode (bugfix, but no new features) because we are migrating off it.

**View the current status of all your projects:**

![](http://f.cl.ly/items/3n0f0m3j2Q242Y1k311O/Samson.png)

**Allow anyone to watch deploys as they happen:**

![](http://cl.ly/image/1m0Q1k2r1M32/Master_deploy__succeeded_.png)

**View all recent deploys across all projects:**

![](http://cl.ly/image/270l1e3s2e1p/Samson.png)

### Deployment Workflow

Create a project and 1 or more stages (staging/production etc),
then selects a version and start the deploy.

Samson will:
- clone git repository
- execute commands associated with the stage (or execute API calls for kubernetes)
- stream deploy output to everybody who wants to watch
- persist deploy output for future review

#### Requirements

* MySQL, Postgresql, or SQLite
* Ruby (see .ruby-version)
* Git (>= 1.7.2)

### Documentation

* [Getting started](/docs/setup.md)
* [Basic Components](/docs/components.md)
* [Permissions](/docs/permissions.md)
* [Continuous Integration](/docs/ci.md)
* [Extra features](/docs/extra_features.md)
* [Plugins](/docs/plugins.md)
* [Statistics](/docs/stats.md)
* [API](/docs/api.md)

### Contributing

Issues and Pull Requests are always welcome, submit your idea!

### License

Use of this software is subject to important terms and conditions as set forth in the [LICENSE](LICENSE) file