A favicon of Harness

Harness

An open source development platform combining code hosting, DevOps pipelines, hosted development environments and artifact registries in one self-hosted service.

Screenshot of Harness websiteVisit Harness

Harness Open Source puts source code hosting, automated pipelines, developer environments and artifact registries behind a single service you run yourself. The stack that normally needs a Git host, a CI provider and a registry vendor collapses into one container on one port.

It is the successor to Drone. Where Drone covered continuous integration alone, Harness adds repositories, Gitspaces and registries, and the Drone codebase stays available as a feature branch while pipeline parity is worked toward. The server is written in Go with a Node-built web interface, and pipelines execute inside Docker containers.

One docker run command brings the platform up on port 3000, and with it these pieces.

  • Code hosting: repositories served by the same binary that serves the user interface.
  • Pipelines: DevOps automation running in Docker, negotiating the API version with your daemon.
  • Gitspaces: hosted development environments provisioned from inside the platform.
  • Artifact registries: package storage with conformance tests included in the build targets.
  • REST API: a generated swagger specification is served alongside the app, with personal access tokens issued from the CLI.

Mount a volume before you start, because the container holds both the database and the repositories and loses everything otherwise. Docker Desktop, Rancher Desktop, Colima and native Linux Docker all work, the middle two needing a socket symlink or an environment variable. Building from source needs Go 1.20 or higher, Node and protobuf.

Share:
Details:

Auto-fetched from GitHub .

Ad

 

 
 
 
 

Open source alternatives similar to Harness:

 

 
 
  • Stars


  • Forks


  • Last commit


 

 
 
  • Stars


  • Forks


  • Last commit


 

 
 
  • Stars


  • Forks


  • Last commit