Plugins enable the core of samson to stay clean, they can add UI elements to pages that support it, and hook into events such as before and after deploys see supported hooks.
Each plugin is a rails engine.
Available plugins:
- Airbrake notification on deploy
- Airbrake error handling
- AWS ECR credential refresher
- AWS STS Tokens
- Datadog monitoring and deploy tracking
- Datadog APM tracer
- ENV var management
- Flowdock notification
- Github
- Gcloud
- Jenkins jobs management
- Jenkins Status Checker
- JIRA
- Hipchat notification
- Kubernetes
- Ledger
- Release Number From CI
- NewRelic
- Pipelined deploys
- Slack deploys
- Slack notifications
- Zendesk notifications
- Rollbar notifications on deploy
- Rollbar dashboards
- Assertible notifications on deploy
- Prerequisite stages
- GitLab
- Add yours here!
To create your own plugin run:
rails generate plugin MyCoolNewPlugin
The PLUGINS
environment variable decides which plugins are enabled.
Use a comma-separated list:
PLUGINS="flowdock,env,slack_webhooks"
To enable all plugins, use "all":
PLUGINS="all"
To disable selected plugins, use "all", and a comma-separated list of plugins, with a minus sign in front of each:
PLUGINS="all,-flowdock,-slack_webhooks"