Plugins keep the core of samson clean.
They are rails engines that can use supported hooks to add custom logic / UI and decorators to enhance supported models/controllers (without eager loading them in development).
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
- Sentry
- 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"