cap_to_harrow

Harrow.io. Built by the people behind Capistrano.

Harrow.io is the world’s most flexible platform for Continuous Integration, testing and deployment.
Add powerful features for automation, team collaboration and logging to Capistrano. And ANY OTHER command line tool.

Sign up for free
Completely FREE for small projects. No credit card required!

Your Existing Tools. Improved.

Make all your command line tools (e.g. Capistrano) available to everyone in the team

Create self-documenting, repeatable web-based tasks. Easily define who can run them – without that person having to understand the individual requirements of each tool. Do not worry about access tokens, API keys or SSH credentials.

Powerful triggers and notifications:

Set-up automated processes that respond to events in external services such as Travis-CI and GitHub or schedules. Setup triggers between jobs based on success or failure. Customizable notifications via email, slack etc. keep your team in the loop.

Flexible Triggers

Schedule

On a specific date or recurring interval.

Webhook

Integrate with 3rd parties.

Harrow Tasks

Respond to events from other Harrow tasks.

Manually

Run tasks on demand via web, CLI or mobile.

Code Change

React to new Git commits, tags, branches, pull requests.

Configurable Tasks

Combine configuration environments with your tooling to reuse tasks.

Tools

Run any software to fulfil your task.

Easily script tests, deployments, updates, maintenance, etc.

Environment

Define servers, settings, secrets and infrastructure.

Separate staging and production environments or define your own.

Awesome Notifications

Messages

Choose which events are sent to email, Slack etc.

WebHooks

Connect with 3rd party tools.

Harrow Tasks

Simple triggers build complex pipelines when combined.

Unparallelled Flexibility

Harrow places no restrictions on what you can do. Run tests, reports, metrics, deployments, builds, or anything else, in your favourite language.

Full root Access

Run your tasks in real VM’s with Docker, Rocket, OpenStack etc. Install or compile packages, enjoying root access to achieve anything imaginable.

Outstanding Git Support

Works with any host. Use multiple repositories in each project.

No repository limits

Connect several repositories per project and run integration tests.

Improve Operational Security

Safely manage credentials, keys and team permissions.

Unrestricted Access

No need to change your workflows. You can use Harrow however you want, be in the browser, on mobile or in a terminal.

Desktop

Use our modern, full-featured, one-page application.

Mobile

Your entire devops stack available from the train.

Command Line Client

Hate web-apps? Work from your terminal.

HTTP JSON REST API

Build your tools on our API, we do.

DevOps processes with Harrow: transparent, simple and repeatable

a-slow

Get the big picture

Our dashboards are the essence of your DevOps processes. See at a glance if your jobs are running smoothly and how reliable they are. Observe, which Git commits from which repositories are included, tested, pending or already deployed.

Essential information

Harrow.io shows you a tonne of valuable information. Who can see which task, who can run it, when does it run automatically, which code it accesses, when did it last run, when will it run next, and which external and periodic triggers are configured.

Effortless documentation

No more digging through poorly maintained documentation to stay productive. Keep detailed logs of what tasks have been run, easily share links to specific sections of logs with your team to aid in debugging.

You can use Harrow.io to:

  • Run the unit tests of a JavaScript application and trigger the staging deployment if sucessful.
  • Deploy the JavaScript application to Amazon S3 after building it with Gulp.
  • Integration test both repositories, and trigger the deploy to staging when successful.
  • Deploy a Ruby on Rails application over SSH to the root server.
  • …and much more!

Sign up for free

Completely FREE for small projects. No credit card required

use-cases-diagramFRONTEND REPOBACKEND REPOLINTACCEPTENCE TESTSUNIT TESTSDEPLOYPRODUCTIONSTAGING

Frequently Asked Questions

Can I run Harrow on my own infrastructure?

Harrow is available as a cloud solution, a ​private cloud solution, or as a virtual machine package (KVM) you can run on your own infrastructure. Harrow’s simplest self-hosted solution relies on nested virtualization; however a separate virtualization host can be easily provisioned to improve performance.

Does Harrow support my favorite framework and language runtime?

Harrow literally gives each of your tasks a root-VM which can be used to run any software. We provide support for common runtimes and frameworks which make builds faster by saving you the trouble of installing certain packages, but anything can be installed in our VMs.

What does Harrow need VMs for?

We use VMs to provide security and repeatability for your tasks. We have a basic image which contains a lot of common useful tools and packages, and your build script can install anything, start any services, work with Docker or other container technology, connect to external services, join a VPN and more. The VMs are securely destroyed after use, and never re-used.

Can Harrow replace Travis, Jenkins, CircleCI, Drone, Semafore, etc?

Harrow provides all the features and more of these ​continuous integration​ (CI) tools. What Harrow provides is a superset of CI functionality. The listed tools might be easier to setup, or fit certain use-cases better, but Harrow offers compelling replacement in most cases.

Does Harrow replace tools such as Chef, Puppet, Ansible and Salt?

Harrow does not aim to replace these tools, but offers a great platform to automate processes for push-orienteted tools such Ansible, masterless Puppet or Chef-solo by triggering provisioning processes after certain events, such as a successful test run.

Does Harrow support Docker?

In Harrow you can build your own, or pull down community containers to provide services and servers for integration tests or as part of your own container build process. You can push and pull containers to and from private registries. Harrow has many plugins which are also Docker containers, so that you can build your own.