Overview Cloud Builder Services

Note

This document provides a list of the existing Cloud Builder services for version 1.0.7.

cb-fetch:

Clones the referenced package source git repository. In addition it provides a package rebuild service on source changes

cb-scheduler:

Listens to incomming package build requests and builds the package with help from cb-prepare and cb-run. Also supports building OS images with help from cb-image. If a package or an image should be build is configured via the .cb/cloud_builder.yml package metadata. Multiple schedulers on as many compute instances increases the build performance.

cb-prepare:

Prepares the buildroot environment within the package gets build. Creation of that buildroot is done with KIWI which supports all major distributions, such that packages for a wide range of distributions can be build.

cb-run:

Builds the package inside of the buildroot environment. Cloud Builder uses SUSE’s build tool to build packages. The tool supports a wide range of package formats.

cb-image:

Builds OS images using KIWI

cb-info:

Looks up package information. This service should run on any instance with a cb-scheduler such that information about packages built on that instance can be retrieved.

cb-depsolver:

Computes build dependencies for each package in the git repository using the satsolver library. In case a dependency has changed the package gets rebuild.

cb-collect:

Creates repositories from packages. Each runner syncs its build results to the collector, aka repo-server. cb-collect creates/updates on a regular schedule the repo metadata for the available packages. cb-collect also manages the repo content in case the git sources changes.

cb-ctl:

Cloud Builder control utility to communicate with services, send requests, get information and more