diff --git a/playbook/roles/jenkins/files/setup-with-db.sh b/playbook/roles/jenkins/files/setup-with-db.sh new file mode 100644 index 00000000..f67372c1 --- /dev/null +++ b/playbook/roles/jenkins/files/setup-with-db.sh @@ -0,0 +1,65 @@ +#!/bin/bash +set -x +export domain=$1 +export secret=$2 +export namespace=$3 +export mysql_db_password=$4 + +cat > values.yaml << EOF + +controller: + adminUser: "admin" + adminPassword: "jenkins" + jenkinsHome: "/var/jenkins_home" + ingress: + enabled: true + ingressClassName: nginx + hostName: jenkins.$domain + tls: + - secretName: $secret + hosts: + - jenkins.$domain + installLatestPlugins: true + installPlugins: + - git:5.1.0 + - database:191.vd5981b_97a_5fa_ + - database-mysql:1.4 + - workflow-job:1308.v58d48a_763b_31 + - kubernetes:4029.v5712230ccb_f8 + - credentials-binding:636.v55f1275c7b_27 + - workflow-aggregator:596.v8c21c963d92d + - configuration-as-code:1670.v564dc8b_982d0 + JCasC: + enabled: true + defaultConfig: true + configScripts: + database: | + unclassified: + globalDatabaseConfiguration: + implementation: org.jenkinsci.plugins.database.mysql.MySQLDatabase + database: jenkins + hostname: mysql.database.svc.cluster.local + name: jenkins + password: $mysql_db_password + username: root + validationQuery: "SELECT 1" +agent: + enabled: true + numExecutors: 1 + replicas: 3 + +persistence: + enabled: true + storageClass: "local-path" + size: "10Gi" +networkPolicy: + enabled: false +backup: + enabled: false +additionalConfig: {} +EOF + +helm repo add jenkins https://charts.jenkins.io +helm repo update +#helm upgrade --install jenkins jenkins/jenkins --version 4.1.1 -f values.yaml +helm upgrade --install jenkins jenkins/jenkins -n $namespace --create-namespace -f values.yaml diff --git a/playbook/roles/jenkins/files/setup.sh b/playbook/roles/jenkins/files/setup.sh index 035175ce..3ff3bffe 100644 --- a/playbook/roles/jenkins/files/setup.sh +++ b/playbook/roles/jenkins/files/setup.sh @@ -23,6 +23,7 @@ controller: installPlugins: - git:5.1.0 - database:191.vd5981b_97a_5fa_ + - database-mysql:1.4 - workflow-job:1308.v58d48a_763b_31 - kubernetes:4029.v5712230ccb_f8 - credentials-binding:636.v55f1275c7b_27 @@ -30,8 +31,9 @@ controller: - configuration-as-code:1670.v564dc8b_982d0 agent: enabled: true - numExecutors: 1 replicas: 3 + numExecutors: 1 + jenkinsUrl: https://jenkins.$domain persistence: enabled: true @@ -46,4 +48,5 @@ EOF helm repo add jenkins https://charts.jenkins.io helm repo update +#helm upgrade --install jenkins jenkins/jenkins --version 4.1.1 -f values.yaml helm upgrade --install jenkins jenkins/jenkins -n $namespace --create-namespace -f values.yaml