Stargaze if you find it useful.
Scripts and manifests to deploy Jenkins containers CI/CD stack on Kubernetes.
The Docker-compose version is also available.
Copyright 2021 Saeid Bostandoust ssbostan@linuxmail.org
- Jenkins (with a complete set of tools and plugins).
- Docker (on Kubernetes for building images and running Jenkins jobs).
- Docker registry (as a image repository).
- Gitea (as a version control system).
- Installed tools in Jenkins:
- Git client (latest)
- Docker client (20.10.9, latest)
- Kubernetes client (1.22.2, latest)
- Ansible (4.6.0, latest) + A complete set of useful collections
- Helm (3.7.0, latest)
- Terraform (1.0.8, latest)
- Jenkins plugins:
- Ansible collections:
The stack is tested on Kubernetes 1.20+, should works on earlier versions.
- Kubernetes should supports LoadBalancer service type.
- Kubernetes should be configured to creating PVC dynamically.
- OpenSSL to creating self-signed certificates.
./deploy
Don't hesitate! all contributions are welcomed.
- Update tools to the latest stable version
- SSL/TLS for Jenkins
- SSL/TLS for Gitea
- Expose Jenkins behind Ingress object
- Expose Docker registry behind Ingress object
- Expose Gitea behind Ingress object
- Jenkins updated to the latest LTS version.
- All tools updated to the latest stable version.
- Some new Jenkins plugins installed, See Dockerfile.
- Several new Ansible collections were installed.