Go to file
SylwiaBrant 7e94bc623f
Prepare for Security Validator release (#680)
* Tidy up k8s events logging
* Increase memory and decrease CPU in resources
* Standarize API fields
* Refactor tests
* Change image and resources for e2e tests
* Increase readability
2021-12-07 08:23:58 +01:00
.devbots
.github Fix docs autogen workflow case where markdown files were deleted (#637) 2021-08-19 17:46:12 +02:00
api/v1alpha2 Prepare for Security Validator release (#680) 2021-12-07 08:23:58 +01:00
assets
backup/pvc
chart Prepare for Security Validator release (#680) 2021-12-07 08:23:58 +01:00
cicd
config Prepare for Security Validator release (#680) 2021-12-07 08:23:58 +01:00
controllers
deploy Chore: #611 delete old manifests (#666) 2021-10-08 17:12:46 +02:00
docs Auto-updated docs (#676) 2021-11-08 17:13:17 +01:00
hack
internal
pkg Upgrade Jenkins Master default docker image to latest LTS 2021-10-20 14:31:06 +02:00
test Prepare for Security Validator release (#680) 2021-12-07 08:23:58 +01:00
version
website Auto-updated docs (#676) 2021-11-08 17:13:17 +01:00
.dockerignore
.gitignore
.golangci.yml
CODE_OF_CONDUCT.md Update project and repo documents (#621) 2021-08-12 10:58:54 +02:00
CONTRIBUTING.md Update project and repo documents (#621) 2021-08-12 10:58:54 +02:00
Dockerfile Reimplemented the validation logic with caching the security warnings 2021-08-05 04:39:27 +05:30
LICENSE.md
Makefile Fixed docs and Makefile 2021-08-31 18:55:46 +05:30
PROJECT
README.md Fix broken links in README (#648) 2021-08-23 16:38:42 +02:00
ROADMAP.md Update project and repo documents (#621) 2021-08-12 10:58:54 +02:00
SECURITY.md
SUPPORT.md
VERSION.txt
checkmake.ini
config.base.env
config.crc.env
config.docker-desktop.env Added config + instructions for testing on Docker Desktop (#668) 2021-10-20 14:03:26 +02:00
config.minikube.env
config.openshift.env
gen-crd-api-config.json
go.mod
go.sum
main.go Prepare for Security Validator release (#680) 2021-12-07 08:23:58 +01:00
variables.mk

README.md

Jenkins Operator

Version Build status Go Report Card Docker Pulls

logo

What's the Jenkins Operator?

The Jenkins Operator is a Kubernetes Native Operator which manages operations for Jenkins on Kubernetes. It has been built with Immutability and declarative Configuration as Code in mind.

Preliminaries

Considering that this Operator is created for managing instances for Jenkins, it is important to understand what

Jenkins Pipelines use Scripts written in Groovy which aid in the CasC aspect of Jenkins.

Jenkins uses plugins like CasC to extend it's solution space by carrying out Jobs of different kinds and providing a composable infrastructure for your CI/CD.

Out of the box it provides:

Problem statement and goals

The main reason why we decided to implement the Jenkins Operator is the fact that we faced a lot of problems with standard Jenkins deployment. We want to make Jenkins more robust, suitable for dynamic and multi-tenant environments.

Some of the problems we want to solve:

Documentation

Go to our documentation website for more information.

Selected content:

  1. How it works
  2. Getting Started
  3. Security
  4. Troubleshooting
  5. Developer Guide
  6. FAQ
  7. Jenkins Custom Resource Definition Schema

Common Issues and Workarounds

Community

Main channel of communication on topics related to Jenkins Operator is Jenkins Operator Category on Jenkins Community Discourse.

Here you can ask questions about the project, discuss best practices on using it, and talk to other users of the Operator, contributors and project's maintainers.

We also have a dedicated channel called #jenkins-operator on virtuslab-oss.slack.com. Fill out (Invite form) and come say hi!

Snapshots between releases

We are trying our best to resolve issues quickly, but they have to wait to be released. If you can't wait for an official docker image release and acknowledge the risk, you can use our unofficial images, which are built nightly.

You can find the project's Docker Hub repository here.

Look for the images with tag "{git-hash}", where {git-hash} is the hash of the master commit that interests you.

Contribution

Feel free to file issues or pull requests, but please consult CONTRIBUTING document beforehand.

Before any big pull request please consult the maintainers to ensure a common direction.

Presentations

About the authors

This project was originally developed by VirtusLab and the following CONTRIBUTORS.