{"id":14984823,"url":"https://github.com/epam/edp-jenkins-operator","last_synced_at":"2025-07-05T14:36:51.150Z","repository":{"id":41342814,"uuid":"324031803","full_name":"epam/edp-jenkins-operator","owner":"epam","description":"This operator creates, deploys, and manages the EDP Jenkins instance on Kubernetes and OpenShift. In addition, the Jenkins instance is equipped with the necessary plugins. There is also the ability to customize the Jenkins instance as well as to check the changes during the application creation","archived":false,"fork":false,"pushed_at":"2024-03-13T21:27:37.000Z","size":2810,"stargazers_count":5,"open_issues_count":2,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-10T22:41:27.110Z","etag":null,"topics":["cd","ci","cicd","jenkins","jenkins-operator","jenkins-pipeline","k8s","kubernetes","operator"],"latest_commit_sha":null,"homepage":"https://docs.kuberocketci.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/epam.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-2.0","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-24T00:47:46.000Z","updated_at":"2024-07-05T15:45:50.000Z","dependencies_parsed_at":"2023-02-18T07:30:34.654Z","dependency_job_id":"3d2c27d8-d3c7-4eef-b002-220b20a74fce","html_url":"https://github.com/epam/edp-jenkins-operator","commit_stats":null,"previous_names":[],"tags_count":820,"template":false,"template_full_name":null,"purl":"pkg:github/epam/edp-jenkins-operator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fedp-jenkins-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fedp-jenkins-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fedp-jenkins-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fedp-jenkins-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/epam","download_url":"https://codeload.github.com/epam/edp-jenkins-operator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fedp-jenkins-operator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263756014,"owners_count":23506485,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cd","ci","cicd","jenkins","jenkins-operator","jenkins-pipeline","k8s","kubernetes","operator"],"created_at":"2024-09-24T14:09:43.261Z","updated_at":"2025-07-05T14:36:51.093Z","avatar_url":"https://github.com/epam.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![codecov](https://codecov.io/gh/epam/edp-jenkins-operator/branch/master/graph/badge.svg?token=7A2P3UFQWN)](https://codecov.io/gh/epam/edp-jenkins-operator)\n\n# Jenkins Operator\n\n| :heavy_exclamation_mark: Please refer to [EDP documentation](https://epam.github.io/edp-install/) to get the notion of the main concepts and guidelines. |\n| --- |\n\nGet acquainted with the Jenkins Operator and the installation process as well as the local development, and architecture scheme.\n\n## Overview\n\nJenkins Operator creates, deploys and manages the EDP Jenkins instance, which is equipped with the necessary plugins, on Kubernetes and OpenShift. Also, Jenkins operator is responsible for creating Jenkins job's.\n\nThere is an ability to customize the Jenkins instance and to check changes during the application creation.\n\n_**NOTE:** Operator is platform-independent, that is why there is a unified instruction for deploying._\n\n## Prerequisites\n\n1. Linux machine or Windows Subsystem for Linux instance with [Helm 3](https://helm.sh/docs/intro/install/) installed;\n2. Cluster admin access to the cluster;\n3. EDP project/namespace is deployed by following the [Install EDP](https://epam.github.io/edp-install/operator-guide/install-edp/) instruction.\n\n## Installation\n\nIn order to install the EDP Jenkins Operator, follow the steps below:\n\n1. To add the Helm EPAMEDP Charts for local client, run \"helm repo add\":\n     ```bash\n     helm repo add epamedp https://epam.github.io/edp-helm-charts/stable\n     ```\n2. Choose available Helm chart version:\n    ```bash\n    helm search repo epamedp/jenkins-operator -l\n    ```\n   Example response:\n   ```\n     NAME                      CHART VERSION   APP VERSION     DESCRIPTION\n     epamedp/jenkins-operator  2.13.1          2.13.1          A Helm chart for EDP Jenkins Operator\n     epamedp/jenkins-operator  2.13.0          2.13.0          A Helm chart for EDP Jenkins Operator\n     epamedp/jenkins-operator  2.12.1          2.12.1          A Helm chart for EDP Jenkins Operator\n     epamedp/jenkins-operator  2.12.0          2.12.0          A Helm chart for EDP Jenkins Operator\n     ```\n\n    _**NOTE:** It is highly recommended to use the latest released version._\n\n3. Full chart parameters available in [deploy-templates/README.md](deploy-templates/README.md).\n\n_**NOTE:** You can add any number of shared libraries. For correct passing values you have to adjust it by index [i]:_\n\n   ```bash\n   --set jenkins.sharedLibraries[0].name=\"stub-name\" --set jenkins.sharedLibraries[0].url=\"stub-url\" --set jenkins.sharedLibraries[0].tag=\"stub-tag\" --set jenkins.sharedLibraries[0].secret=\"stub-secret-name\" --set jenkins.sharedLibraries[0].type=\"ssh\"\n   ```\n\n_**NOTE:** Adding private shared-library requires pre-condition before deploy - created secret with credentials to private repository:_\n\nShared library secrets examples:\n\nSSH secret:\n   ```\n   kind: Secret\n   apiVersion: v1\n   metadata:\n     name: \u003cjenkins.sharedLibraries[i].secret\u003e\n     namespace: \u003cedp-project\u003e\n   data:\n     id_rsa: private-key\n     id_rsa.pub: private-key\n     username: username\n   type: Opaque\n  ```\n\nPassword secret:\n   ```\n   kind: Secret\n   apiVersion: v1\n   metadata:\n     name: \u003cjenkins.sharedLibraries[i].secret\u003e\n     namespace: \u003cedp-project\u003e\n   data:\n     first_name: first-name\n     last_name: last-name\n     password: password\n     username: username\n   type: Opaque\n  ```\n\nToken secret:\n   ```\n   kind: Secret\n   apiVersion: v1\n   metadata:\n     name: \u003cjenkins.sharedLibraries[i].secret\u003e\n     namespace: \u003cedp-project\u003e\n   data:\n     password: token\n     username: username\n   type: Opaque\n  ```\n\u003e_**NOTE**: Due to the unstable work of the Jenkins plugin with the \"token\" secret type, it is recommended to use the \"password\" secret type. Simply add the token into the Password field._\n\n4. Install operator in the \u003cedp-project\u003e namespace with the helm command; find below the installation command example:\n    ```bash\n    helm install jenkins-operator epamedp/jenkins-operator --version \u003cchart_version\u003e --namespace \u003cedp-project\u003e --set name=jenkins-operator --set global.edpName=\u003cedp-project\u003e --set global.platform=\u003cplatform_type\u003e --set global.dnsWildCard=\u003ccluster_DNS_wildcard\u003e\n    ```\n5. Check the \u003cedp-project\u003e namespace that should contain operator deployment with your operator in a running status.\n\n## Local Development\n\nIn order to develop the operator, first set up a local environment. For details, please refer to the [Local Development](https://epam.github.io/edp-install/developer-guide/local-development/) page.\n\nDevelopment versions are also available, please refer to the [snapshot helm chart repository](https://epam.github.io/edp-helm-charts/snapshot/) page.\n\n### Related Articles\n\n* [Architecture Scheme of Jenkins Operator](documentation/arch.md)\n* [Install EDP](https://epam.github.io/edp-install/operator-guide/install-edp/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepam%2Fedp-jenkins-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fepam%2Fedp-jenkins-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepam%2Fedp-jenkins-operator/lists"}