User:Grawlinson/Drone

From ArchWiki

Drone is a continuous integration/delivery platform.

Warning: Here be dragons. None of this is complete!

Installation

Install the drone package and required dependencies.

Configuration

Server

The server integrates with various source control management (SCM) providers. See upstream documentation to configure Drone for the particular SCM.

Configuration is done via environment variables, which can be provided via a systemd drop-in file. A list of known environment variables can be found in upstream documentation.

Warning: User registration is open by default. Consider implementing a registration filter.

Community

The community version does not provide the ability to integrate with external runners. It has an in-built Docker runner. Ensure that the Docker service is running, and the drone user has access to the daemon socket.

Enterprise

TODO: configure the Drone Server and one or many Runners.

Runners

Runners are standalone daemons that poll the server for pending pipelines to execute. There are different types of runners optimized for different use cases and runtime environments. Once the server is successfully installed you must install one or more runners.

Available runners:

CLI

TODO

  • Differentiate between drone and drone-oss and related functionality.

See also