All Projects → yegor256 → Rultor

yegor256 / Rultor

Licence: other
DevOps Team Assistant

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Rultor

Gaia
Build powerful pipelines in any programming language.
Stars: ✭ 4,534 (+959.35%)
Mutual labels:  devops, deployment, continuous-delivery
Exoframe
Exoframe is a self-hosted tool that allows simple one-command deployments using Docker
Stars: ✭ 972 (+127.1%)
Mutual labels:  devops, deployment, docker-container
Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (-49.3%)
Mutual labels:  devops, deployment, continuous-delivery
Devops Readme.md
What to Read to Learn More About DevOps
Stars: ✭ 398 (-7.01%)
Mutual labels:  devops, continuous-delivery
Deployr
A simple golang application to automate the deployment of software releases.
Stars: ✭ 282 (-34.11%)
Mutual labels:  devops, deployment
Circleci Cli
Use CircleCI from the command line
Stars: ✭ 297 (-30.61%)
Mutual labels:  devops, continuous-delivery
build-plugin-template
Template repository to create new Netlify Build plugins.
Stars: ✭ 26 (-93.93%)
Mutual labels:  deployment, continuous-delivery
Cds
Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform
Stars: ✭ 3,677 (+759.11%)
Mutual labels:  devops, continuous-delivery
Unleash
Unleash is the open source feature toggle service.
Stars: ✭ 4,679 (+993.22%)
Mutual labels:  devops, continuous-delivery
Jenkins
Jenkins automation server
Stars: ✭ 18,225 (+4158.18%)
Mutual labels:  devops, continuous-delivery
Hygieia
CapitalOne DevOps Dashboard
Stars: ✭ 3,682 (+760.28%)
Mutual labels:  devops, continuous-delivery
Tweek
Tweek - an open source feature manager
Stars: ✭ 268 (-37.38%)
Mutual labels:  devops, continuous-delivery
deploy-drone
Deploy Drone CI to enable continuous integration ⚡️ on your product
Stars: ✭ 88 (-79.44%)
Mutual labels:  deployment, continuous-delivery
Morph
NixOS deployment tool
Stars: ✭ 303 (-29.21%)
Mutual labels:  devops, deployment
docker-hubot
Docker container for running hubot in a container.
Stars: ✭ 17 (-96.03%)
Mutual labels:  docker-container, chatbot
Adapt
ReactJS for your infrastructure. Create and deploy full-stack apps to any infrastructure using the power of React.
Stars: ✭ 317 (-25.93%)
Mutual labels:  devops, deployment
Webhook2telegram
🤖 A simple bot to translate JSON HTTP requests into Telegram push messages
Stars: ✭ 357 (-16.59%)
Mutual labels:  chatbot, devops
Cipi
An Open Source Control Panel for your Cloud! Deploy and manage LEMP apps in one click!
Stars: ✭ 376 (-12.15%)
Mutual labels:  devops, deployment
Jx
Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Cloud Native pipelines from Tekton
Stars: ✭ 4,041 (+844.16%)
Mutual labels:  devops, continuous-delivery
Errbot
Errbot is a chatbot, a daemon that connects to your favorite chat service and bring your tools and some fun into the conversation.
Stars: ✭ 2,605 (+508.64%)
Mutual labels:  chatbot, devops

EO principles respected here Managed by Zerocracy DevOps By Rultor.com We recommend IntelliJ IDEA

Build Status Coverage Status PDD status codebeat badge Codacy Badge

Hits-of-Code Availability at SixNines

Rultor is a DevOps team assistant. It helps your programmers and release managers automate routine operations (merge, deploy and release), with an easy-to-use intuitive chat-bot interface. Just say @rultor hello in any of your GitHub issue and the converstaion will start.

Full documentation is at doc.rultor.com

Need help online? Try our Telegram group.

These blog posts may be helpful:

Watch these videos to understand what Rultor is for:

Default Docker image is yegor256/rultor

What Problems Does Rultor Solve?

Automated deployment scripts have been around for some time. Rultor attempts to tackle the problems those scripts do not.

The first benefit of Rultor is that it gives you isolation of your deployment script in its own virtual environment by using Docker containers. This substantially reduces the amount of external state that could affect your build and makes errors more easily reproducible.

Additionally, because of the way Rultor integrates with modern issue trackers, all the logs are stored and published to the ticket on which Rultor was mentioned. Making vital information easily accessible to all developers.

Rultor performs pre-flight builds. Instead of merging into master and then seeing if your changes broke the build or not, Rultor checks out the master branch, apply your changes to it, then runs everything it was set up to run. If, and only if, everything goes well, Rultor merges the changes into master. This programmatically prevents the master from being broken by developers. Not having to worry about breaking the build for everyone else has a very positive impact in the way developers write code, increasing their productivity and mitigating their fear of making mistakes.

Lastly, Rultor provides an integrated and humanized interface to DevOps tools, as a human-readable sentence suffices to trigger a merge or a release.

How Rultor Works?

Once Rultor finds a merge command in one of your GitHub pull requests, it does exactly this:

  1. Reads the .rultor.yml YAML configuration file from the root directory of your repository.
  2. Gets automated build execution command from it, for example bundle test.
  3. Checks out your repository into a temporary directory on one of its servers.
  4. Merges pull request into master branch.
  5. Starts a new Docker container and runs the build execution command in it, for example bundle test.
  6. If everything is fine, pushes modified master branch to GitHub.
  7. Reports back to you, in the GitHub pull request.

You can see it in action, for example, in this pull request: jcabi/jcabi-github#878.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].