Overview of Self-hosted Runner
Self-hosted runner enables you to use your own systems and infrastructure for running Appcircle build pipelines. By this way, you can build and test your apps on your choice of architectures. You have full control over the build environment especially for hardware and operating system.
Self-hosted runners can be physical (bare-metal) machines or virtual machines. You should choose your hardware configurations that meet your needs with enough processing power and memory to run your build jobs.
To get started:
- Provide your own platform to install Appcircle self-hosted runner
- Install and register self-hosted runner to Appcircle infrastructure
The only requirement for using self-hosted runners is to be in enterprise
plan.
See pricing and feature comparison table for details.
Differences Between Appcircle-hosted and Self-hosted Runners
Appcircle-hosted runners:
- Receive automatic updates for the operating system
- Has some operating system level optimizations
- Preinstalled packages and tools regularly updated
- Are managed and maintained by Appcircle
- Provides a clean instance for every build job
- Can take longer to start your build (waiting in queue)
Self-hosted runners:
- Can use your own local or private cloud machines for build job
- Customizable to your hardware, operating system, and security requirements
- Don't need to have a clean instance for every build job (reusable caches)
- Not waiting in build queue for other users' build jobs (private queue)
On self-hosted runners, you can have a clean and isolated instance for each build, just like Appcircle Cloud.
In this case, we recommend running a single runner per (virtual) machine for better isolation if you need concurrency. Using a well-established virtualization infrastructure, such as a virtual machine or Docker container, for a self-hosted runner also helps you to run every build on a clean state.