Giter Site home page Giter Site logo

felixwore / ods-core Goto Github PK

View Code? Open in Web Editor NEW

This project forked from opendevstack/ods-core

0.0 0.0 0.0 44.43 MB

The core of OpenDevStack - infrastructure setup based on Atlassian tooling, Jenkins, Nexus, SonarQube and shared images, e.g. Crowd auth proxy / Jenkins base slave

License: Apache License 2.0

Ruby 6.89% Shell 46.21% Dockerfile 13.04% Groovy 5.10% Makefile 0.27% Go 19.10% Lua 9.17% Python 0.20%

ods-core's Introduction

ODS core & infrastructure

Introduction

OpenDevStack (ODS) Core houses the all the central infrastructure components.

All the contained components except Atlassian tools are built in the Openshift central CD namespace.

Contents

  1. Jenkins master & base slave - the basis of the ODS build engine
    The base slave provides plugins for OWASP, Sonarqube, and CNES and is HTTP proxy aware. Specific quickstarters / boilerplates require different technologies e.g. gradle, NPM/Yarn etc. to build, hence warrant their own builder slaves. These slaves are based on this base slave and are hosted in the ods-project-quickstarter repository - next to their respective boilerplates.

    During jenkins builds instances/pods of those builder images can be found within the project specific project-cd namespace.

  2. Nexus - repository manager
    Nexus is used as artifact manager throughout OpenDevStack. Each jenkins slave is configured to bind to the installed NEXUS to centralize build / dependency artifact resolution. There is one central instance of Nexus in the CD project

  3. Sonarqube - Sofware quality management
    The OpenDevStack version of Sonarqube - preconfigured with language plugins used by the boilerplates. All generated jenkinsfiles contain a stage stageScanForSonarQube for sourcecode review - which connects to this central instance. There is one central instance of SQ in the CD project

  4. Shared images - Docker Images for common functionality

    1. The authentication proxy for crowd - used by the RShiny and Jupyther quickstarters, which themselves don't provide direct authentication integration.
    2. The webhook proxy used to connect Bitbucket webhooks to their respective jenkins instances. For example a merged PR will trigger the respective webook proxy instance in the right project, which in turn creates an openshift build pipeline, that triggers jenkins to build.
  5. Atlassian infrastructure
    Contains all the ansible scripts to setup jira / confluence / bitbucket and atlassian crowd. Optional, if you have your own instances running, you can just configure OpenDevStack to use those.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.