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 ANY command line tool.
On a specific date or recurring interval.
Integrate with 3rd parties.
Respond to events from other Harrow tasks.
Run tasks on demand via web, CLI or mobile.
React to new Git commits, tags, branches, pull requests.
Combine configuration environments with your tooling to reuse tasks.
Run any software to fulfil your task.
Easily script tests, deployments, updates, maintenance, etc.
Define servers, settings, secrets and infrastructure.
Separate staging and production environments or define your own.
Choose which events are sent to email, Slack etc.
Connect with 3rd party tools.
Simple triggers build complex pipelines when combined.
Harrow wraps any existing tool, and places no restrictions on what you can do.
Run your tasks in real VM’s with Docker, Rocket, OpenStack etc.
Works with any host. Use multiple repositories in each project.
Powerful enough to replace other tools, simple enough that you’ll want to.
Safely manage credentials, keys and team permissions.
You can use Harrow however you want, be in the browser, on mobile or in a terminal.
Use our modern, full-featured, one-page application.
Your entire devops stack available from the train.
Hate web-apps? Work from your terminal.
Build your tools on our API, we do.
and much more…
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.
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.
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.
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.
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.
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.