add playbook/roles/jenkins/files/setup-with-db.sh

This commit is contained in:
Haitao Pan 2023-10-07 07:50:55 +08:00
parent 7a48810d2d
commit d81385e806
2 changed files with 69 additions and 1 deletions

View 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

View File

@ -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