Create Example Pipeline & Documentation for Red Hat Software Collections Library
Problem Statement
Red Hat has a "Software Collection Library" (RHSCL) that is a collection of containers they use inside OpenShift to offer support. These containers are maintained, secured, and developed by Red Hat for their customers. They're broken into multiple categories. Jenkins and OpenShift Build both use these containers.
Below we have two lists of containers, One for CI/CD Containers and another for Deployment Templates.
CI/CD Containers.
For each container listed below we need to have:
-
A Pipeline showing proper usage of the container to build, test, and deploy an application. -
A Definition in a central OpenShift.gitlab-ci.yml
template, that enables someone to use them quickly. -
Documentation on the usage of this container.
Deployment Templates:
For each container listed here, we need to have:
-
A job that can be ran to deploy the object inside of OpenShift -
A job inside the OpenShift.gitlab-ci.yml
template, That enables someone to use said job in their pipeline quickly. -
Documentation on the usage of this container, and it's use as a service.
Actions
CI/CD Containers:
-
Node.js v10 and v8 -
Perl 5.26 -
PHP 7.2 -
Python 3.6 -
Ruby 2.6 -
Ruby on Rails 5.0
Deployment Templates:
-
MariaDB 10.3 -
MongoDB 3.6 -
MySQL 8.0 -
PostgreSQL 10 -
Redis 5
Links
https://developers.redhat.com/products/softwarecollections/overview