README.md

fedora-infra-jenkins

Openshift Templates for a Fedora Jenkins Service in CentOS CI

Prerequisites

  • An Openshift Installation
  • Static VMs to host the various slaves covering:
  • Current Enterprise Linux Releases
  • Current Fedora Releases
  • A SSH keypair for communicating with the agents

Getting Started

  1. Make a new project in openshift

    # oc new-project fedora-infra --description=Fedora Infrastructure
    
  2. Assuming a folder with the appropriate ssh keypair, create an openshift secret which will be mounted on the jenkins master for communicating with the agents

    # ls ./jenkins-ssh-keypair
    agent-id_rsa     agent-id_rsa.pub
    
    # oc secrets new jenkins-agent-ssh ./jenkins-ssh-keypair/
    
  3. Instantiate the Openshift Template using the jenkins-template.yml file in this repo

    # oc create -f jenkins-template.yml
    
  4. Make a new app, and point it at this repository (this is hard-coded in the template for now)

    # oc new-app jenkins-persistent