Home

Awesome

This repository contains OpenShift manifests, Jenkins configuration as code, job DSLs, and other configs for powering upstream CI of various CoreOS-related GitHub repos. The main Jenkins instance is at:

https://jenkins-coreos-ci.apps.ocp.fedoraproject.org/

It may end up being merged into https://github.com/coreos/fedora-coreos-pipeline in the future.

CoreOS CI uses the same S2I builder defined in the Fedora CoreOS pipeline. All build config and plugin changes should happen there.

Adding a job

While CoreOS CI is today mostly focused on GitHub PR testing, it is flexible enough to contain other related jobs.

Any Jenkinsfile added in the jobs/ directory will be converted into a pipeline job.

For information about writing upstream CI jobs, see README-upstream-ci.md.

Repo structure

The jenkins/config directory contains Configuration as Code fragments to configure Jenkins on startup.

The jobs/ directory contains Jenkinsfiles which are converted to pipeline jobs.

The manifests/ directory contains the OpenShift template for creating Jenkins itself.