system-config/doc/source/running-your-own.rst
Robert Collins 01e19830c3 Start documenting running your own CI infra.
This is incomplete, but as I haven't got a full thing up yet I can't
write it all. It is minimally a useful pointer for other folk trying
to do the same thing.

Change-Id: Iefb62a0ff60e5f46f1f0091beef54bfc4a376a53
2013-08-31 07:55:46 +12:00

1.2 KiB

title

Running your own CI infrastructure

Running your own CI infrastructure

The OpenStack CI infrastructure is designed to be shared amongst other projects wanting a scalable cloud based CI system. We're delighted when someone wants to reuse what we're building.

To avoid having lots of meta references in the rest of the system documentation, we document most things targeted specifically for use in the OpenStack CI system itself. This chapter acts as a patch to the rest of our documentation explaining how to reuse the OpenStack CI infrastructure for another project.

Requirements

  • You need a cloud of some sort, all our tooling is built for OpenStack clouds :).
  • A service account for your CI systems within that cloud/clouds.
  • A domain for your servers to live in; puppet is hostname based, having everything in sync is just easier.
  • A git repository that you can store your code in :).

Initial setup

  1. Clone the CI config repository and adjust it as necessary.
  2. Manually boot a machine with ~2G of ram to be the puppetmaster.
  3. Follow http://ci.openstack.org/puppet.html#id2 but use your repository rather than the OpenStack CI repository.