All Projects → redhat-cop → Container Pipelines

redhat-cop / Container Pipelines

Licence: other
Let's get the ball rolling on some Container-driven CI & CD

Projects that are alternatives of or similar to Container Pipelines

Jx
Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Cloud Native pipelines from Tekton
Stars: ✭ 4,041 (+3185.37%)
Mutual labels:  pipeline, openshift
metagraf
metaGraf is a opinionated specification for describing a software component and what its requirements are from the runtime environment. The mg command, turns metaGraf specifications into Kubernetes resources, supporting CI, CD and GitOps software delivery.
Stars: ✭ 15 (-87.8%)
Mutual labels:  pipeline, openshift
Linchpin
ansible based multicloud orchestrator
Stars: ✭ 107 (-13.01%)
Mutual labels:  openshift
Steppy
Lightweight, Python library for fast and reproducible experimentation 🔬
Stars: ✭ 119 (-3.25%)
Mutual labels:  pipeline
Sakuli
Sakuli is an end-2-end testing and monitoring tool for web sites and common UIs with multiple monitoring integrations
Stars: ✭ 115 (-6.5%)
Mutual labels:  openshift
Steeloverseer
A file watcher and development tool.
Stars: ✭ 110 (-10.57%)
Mutual labels:  pipeline
Moon
An efficient Selenium protocol implementation running everything in Kubernetes or Openshift
Stars: ✭ 116 (-5.69%)
Mutual labels:  openshift
Fabric8 Platform
Generates the distribution of the fabric8 microservices platform
Stars: ✭ 105 (-14.63%)
Mutual labels:  openshift
Myblog
python写的博客,支持3种数据库,现在挂在evilbinary.org
Stars: ✭ 121 (-1.63%)
Mutual labels:  openshift
Optaweb Employee Rostering
Web application for solving Employee Rostering using OptaPlanner
Stars: ✭ 115 (-6.5%)
Mutual labels:  openshift
Mysql Container
MySQL container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Stars: ✭ 117 (-4.88%)
Mutual labels:  openshift
Lenses Docker
❤for real-time DataOps - where the application and data fabric blends - Lenses
Stars: ✭ 115 (-6.5%)
Mutual labels:  openshift
Ugene
UGENE is free open-source cross-platform bioinformatics software
Stars: ✭ 112 (-8.94%)
Mutual labels:  pipeline
Pex Context
Modern WebGL state wrapper for PEX: allocate GPU resources (textures, buffers), setup state pipelines and passes, and combine them into commands.
Stars: ✭ 117 (-4.88%)
Mutual labels:  pipeline
Arquillian Cube
Control (docker, kubernetes, openshift) containers in your tests with ease!
Stars: ✭ 110 (-10.57%)
Mutual labels:  openshift
Dropseqpipe
A SingleCell RNASeq pre-processing snakemake workflow
Stars: ✭ 119 (-3.25%)
Mutual labels:  pipeline
Gitlab Dashboard
📺 TV dashboard for a global view on Gitlab Pipelines
Stars: ✭ 107 (-13.01%)
Mutual labels:  pipeline
Europa
Puppet Container Registry
Stars: ✭ 114 (-7.32%)
Mutual labels:  pipeline
Lastbackend
System for containerized apps management. From build to scaling.
Stars: ✭ 1,536 (+1148.78%)
Mutual labels:  pipeline
Gitwebhookproxy
A proxy to let webhooks reach running services behind a firewall – [✩Star] if you're using it!
Stars: ✭ 123 (+0%)
Mutual labels:  openshift

Validate

Container Pipelines

Let's get the ball rolling on some Container-driven CI & CD

Catalog

The following is a list of the pipeline samples available in this repository:

Makeup of a "Pipeline"

We understand that everyone's definition of a pipeline is a little (maybe a lot) different. Let's talk about what WE mean.

In this context, a pipeline is defined as all of the technical collateral required to take application source code and get it deployed through it's relevant lifecycle environments on an OpenShift cluster (or multiple clusters).

A few guiding principles for a pipeline quickstart in this repo:

  • Everything as code. A pipeline should require as few commands as possible to deploy (We recommend an openshift-applier compatible inventory)
  • Use OpenShift Features. The intention of these quickstarts is to showcase how OpenShift can be used to make pipeline development and management simpler. Use of features like slave pods, webhooks, source to image and the JenkinsPipelineStrategy is highly desired where possible.
  • Sharing is Caring. If there are things that can be common to multiple pipelines (templates, builder images, etc.), let's refactor to make them shared.

Typically the things required to build a pipeline sample include:

  • Project definitions (each representing a lifecycle environment)
  • A Jenkins Master
  • A jenkinsfile
  • A build template that includes all things necessary to get the source code built into a container image. This means:
    • A JenkinsPipelineStrategy buildConfig, which is used to inject the pipeline into Jenkins automatically
    • A Source strategy binary buildConfig, which is used to build the container image
  • A deployment template that includes all the necessary objects to run the application in an environment. At a minimum:
    • A DeploymentConfig definition
    • A Service definition
  • it might also include:
    • Routes
    • Secrets
    • ConfigMaps
    • StatefulSets
    • etc.

See our basic spring boot example for a very simple reference architecture.

Automated Deployments

These pipeline quickstarts include an Ansible inventory through which they can be automatically deployed and managed using the OpenShift Applier role.

Optional: Use a container that contains ansible

So you don't have to install ansible on your machine. Just type oc run -i -t tool-box-test --image=quay.io/redhat-cop/tool-box --rm bash. More into on the toolbox container can be found at https://github.com/redhat-cop/containers-quickstarts/tree/master/tool-box.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].