-
Notifications
You must be signed in to change notification settings - Fork 0
/
jenkins.yaml
103 lines (100 loc) · 2.89 KB
/
jenkins.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
master:
tag: 2.249.3-lts
useSecurity: true
adminUser: admin
adminPassword: admin
numExecutors: 1
overwriteJobs: true
initContainerEnv:
#- name: JENKINS_UC
#value: https://test.host.local
#- name: JENKINS_UC_EXPERIMENTAL
#value: https://test.host.local
#- name: JENKINS_INCREMENTALS_REPO_MIRROR
#value: https://test.host.local
- name: JENKINS_UC_DOWNLOAD
value: http://ftp-nyc.osuosl.org/pub/jenkins
installPlugins:
- kubernetes:1.25.7
- workflow-job:2.40
- workflow-api:2.40
- workflow-aggregator:2.6
- workflow-support:3.6
- credentials-binding:1.24
- job-dsl:latest
- git:4.4.5
- configuration-as-code:1.43
additionalPlugins:
- plugin-util-api:1.4.0
- scm-api:2.6.4
- bootstrap4-api:4.5.3-1
- github:1.32.0
- junit:1.43
- lockable-resources:2.10
- command-launcher:1.3
- github-branch-source:2.9.1
- docker-workflow:1.24
- docker-commons:1.17
- checks-api:1.1.0
- pipeline-utility-steps:2.6.1
overwritePlugins: true
sidecars:
configAutoReload:
enabled: true
reqRetryConnect: 30
JCasC:
enabled: true
defaultConfig: true
configScripts:
jobs-config: |
jobs:
- script: >
pipelineJob('deploy-nodejs-k8s-dev') {
displayName('[DEV] Build & Deploy NodeJS hello App')
definition {
cpsScm {
scm {
git {
remote {
url('https://github.com/mehyedes/nodejs-k8s.git')
}
branches('*/develop')
}
}
scriptPath('cicd/pipelines/dev.Jenkinsfile')
}
}
}
- script: >
pipelineJob('deploy-nodejs-k8s-prod') {
displayName('[PROD] Build & Deploy NodeJS hello App')
definition {
cpsScm {
scm {
git {
remote {
url('https://github.com/mehyedes/nodejs-k8s.git')
}
branches('*/main')
}
}
scriptPath('cicd/pipelines/prod.Jenkinsfile')
}
}
}
persistence:
enabled: true
serviceAccount:
create: false
# Service account name is autogenerated by default
name: jenkins
annotations: {}
ingress:
enabled: true
paths: []
apiVersion: "networking.k8s.io/v1"
labels: {}
annotations:
kubernetes.io/ingress.class: nginx
hostName: jenkins.default.local
tls: