GithubHelp home page GithubHelp logo

labs-ci-cd's People

Contributors

abaxo avatar bagnaram avatar bpleines avatar etsauer avatar haithamshahin333 avatar infosec812 avatar jacobsee avatar jtprichett avatar makentenza avatar mcanoy avatar mdanter avatar oybed avatar pabrahamsson avatar pcarney8 avatar rdebeasi avatar sabre1041 avatar sherl0cks avatar sirwalrus avatar springdo avatar tompage1994 avatar tylerauerbeck avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

labs-ci-cd's Issues

Have option to use private repos with Jenkins-s2i

Currently, the jenkins-s2i config needs to be in a public repo, but it would be nice to have the functionality to use private repos as well (important for Labs engagements with internally hosted GitLab instances)

Figure out why push to internal registry fails intermittently

Sometimes during builds of various images we get a failure:

Successfully built 1b59938f722b
Pushing image 172.30.1.1:5000/labs-ci-cd/mvn-build-pod:latest ...
error: build error: Failed to push image: unauthorized: authentication required

We need to determine why and how to prevent it.

Decompose Features

the inventory in ci-cd-bootstrap should contain the minimal things we need. we should move the other components into different inventories related to module functions e.g. static analysis vs pen-testing vs software supply chain. these different modules so be completely standalone except for optionally depending on the bootstrap.

This allows users to easily consume the components they need

Add `template_action` and `file_action` where appropriate

When running the inventory with the latest Ansible/CASL code, an error is generated that the unprivileged user does not have rights to view requests at the cluster level.

To resolve this, the ProjectRequest items in the inventory/group_vars/all.yml need either template_action: create or file_action: create added to each item.

Limit installable plugins based on SonarQube compatibility versions

Carried over from old repo

Currently, the plugins.sh script will attempt to install plugins without regard to if the latest plugin is compatible with the latest SonarQube version. Need to add logic to the plugins.sh script to limit the installable plugins and log incompatible plugins being requested.

Complete Slack Integration or Remove Slack and Support Hubot

our current slack integration with Jenkins requires a deployment config that supports the custom env variables for slack integration. the current inventory uses the out of the box ephemeral template which does not support these env vars, and we also don't have post roles in the openshift applier yet which would allow us to add such vars. so one of a few things needs to happen (in order of my preference):

  • drop the existing jenkins integration with slack in favor of a hubot deployment (@mcanoy has prototype work here)
  • add a post role (once available) to add the env vars needed to make the existing integration work
  • provide a custom jenkins deployment config to support the existing slack integration

Pin SonarQube version for each release

Currently, the SonarQube image is always the "latest" version of SonarQube, thus there is no guarantee that any given release of this project will have the same version of SonarQube.

Clean Up Params Files

build_params vs deploy_params is not being followed by convention, and it's confusing for new users. Let's consolidate these into something that is more meaningful. Perhaps each app has its own folder including all build / dev / test / uat params. I'm not a fan of 1 file per directory

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.