Skip to content
Evan "Hippy" Slatis edited this page Mar 4, 2022 · 15 revisions

Prospective Features

  • Convert OKD templates to Helm [Priority]
    • Centralized Helm template support
    • Project deployments via centralized Helm chart(?)
    • Project deployments via generated Helm chart(?)
    • Support Blue/Green and Canary deployments
  • OKD BuildConfigs to Jenkins CasC and Jobs DSL
  • Federated deployment approach
    • Follow example from image repo per env
    • prod regions must match clusters now, too
  • elcicd.sh to kubectl plugin [DONE]
  • Move all oc refs to kubectl
    • set oc or kubectl as binary in conf files
  • .openshift folder to .elcicd [Priority]
    • warn users .openshift folder is deprecated
  • Auto-generate dev and tutorial environment [DONE]
  • Remove s2i image builds
    • Replace with direct, non-root podman calls for microservice builds [DONE]
    • Replace scripts with podman image builds (not-root not important here)
    • Replace default images
      • Alpine/Jenkinsci images (definitely smaller)?
      • CentOS/Fedora?
  • Add hook for image scans in image builds before pushing [DONE]
  • Add hook for confirmation scan/validation [Priority]
    • Before tagging release candidates
    • Before deploying production releases
    • Call it validation gate hook
  • Add configuration for acceptance, integration, and smoke (AIS) testing [Priority]
    • Use same label strategy for agent determination
    • Agents run in project namespace (not CICD Automation Server namespace)
    • Enable optional auto-promotion on tests successfully completing
  • Optional centralized Dockerfiles [Priority]
    • Standard Dockerfiles held in el-CICD-config
    • Repo custom Dockerfiles optionally turned off
  • Add option to output union of *.conf files for comparison of versions [Priority]
Clone this wiki locally