add playbook/roles/jenkins/files/setup-with-db.sh
This commit is contained in:
parent
7a48810d2d
commit
d81385e806
65
playbook/roles/jenkins/files/setup-with-db.sh
Normal file
65
playbook/roles/jenkins/files/setup-with-db.sh
Normal file
@ -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
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user