Skip to content

Latest commit

 

History

History

docs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

AlloyCI Runner

Build Status

AlloyCI Runner is the open source project that is used to run your jobs and send the results back to AlloyCI.

Requirements

AlloyCI Runner is written in Go and can be run as a single binary, no language specific requirements are needed.

It is designed to run on the GNU/Linux, macOS, and Windows operating systems. Other operating systems will probably work as long as you can compile a Go binary on them.

Features

  • Allows to run:
  • multiple jobs concurrently
  • use multiple tokens with multiple server (even per-project)
  • limit number of concurrent jobs per-token
  • Jobs can be run:
  • locally
  • using Docker containers
  • using Docker containers and executing job over SSH
  • using Docker containers with autoscaling on different clouds and virtualization hypervisors
  • connecting to remote SSH server
  • Is written in Go and distributed as single binary without any other requirements
  • Supports Bash, Windows Batch and Windows PowerShell
  • Works on GNU/Linux, OS X and Windows (pretty much anywhere you can run Docker)
  • Allows to customize the job running environment
  • Automatic configuration reload without restart
  • Easy to use setup with support for Docker, Docker-SSH, Parallels or SSH running environments
  • Enables caching of Docker containers
  • Easy installation as a service for GNU/Linux, OSX and Windows
  • Embedded Prometheus metrics HTTP server

AlloyCI Runner can be installed and used on GNU/Linux, macOS, FreeBSD and Windows. You can install it using Docker, download the binary manually or use the repository for rpm/deb packages that AlloyCI offers. Below you can find information on the different installation methods:

Once AlloyCI Runner is installed, you need to register it with AlloyCI.

Learn how to register a AlloyCI Runner.

Using AlloyCI Runner

AlloyCI Runner implements a number of executors that can be used to run your builds in different scenarios. If you are not sure what to select, read the I am not sure section. Visit the compatibility chart to find out what features each executor supports and what not.

To jump into the specific documentation of each executor, visit:

Troubleshooting

Read the FAQ for troubleshooting common issues.

Changelog

Visit Changelog to view recent changes.

License

This code is distributed under the MIT license, see the LICENSE file.