-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjenkins-casc.yaml
114 lines (110 loc) · 3.35 KB
/
jenkins-casc.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
104
105
106
107
108
109
110
111
112
113
114
jenkins:
systemMessage: "Welcome to Jenkins"
numExecutors: 0
securityRealm:
local:
allowsSignup: false
users:
- id: "admin"
password: "admin"
- id: "user1"
password: "password1"
- id: "user2"
password: "password2"
authorizationStrategy:
projectMatrix:
entries:
- user:
name: user1
permissions:
- Overall/Read
- user:
name: admin
permissions:
- Overall/Administer
clouds:
- kubernetes:
name: "minikube"
skipTlsVerify: true
namespace: "default"
jenkinsUrl: "http://host.docker.internal:8080"
templates:
- name: "curl"
label: "curl"
containers:
- name: "curl"
image: curlimages/curl:7.70.0
privileged: 'false'
ttyEnabled: 'false'
workingDir: /home/jenkins/agent
slaveAgentPort: 50000
jobs:
- script: >
folder('user1-folder') {
description('Folder for user1')
displayName('User1 Folder')
authorization {
permission('hudson.model.Item.Read:user1')
permission('hudson.model.Item.Build:user1')
permission('hudson.model.Item.Create:user1')
permission('hudson.model.Item.Delete:admin')
}
}
- script: >
folder('user2-folder') {
description('Folder for user2')
displayName('User2 Folder')
authorization {
permission('hudson.model.Item.Read:user2')
permission('hudson.model.Item.Build:user2')
permission('hudson.model.Item.Create:user2')
permission('hudson.model.Item.Delete:admin')
}
}
- script: >
folder('user4-folder') {
description('Folder for user2')
displayName('User2 Folder')
authorization {
permission('hudson.model.Item.Read:user1')
permission('hudson.model.Item.Build:user1')
permission('hudson.model.Item.Create:user1')
permission('hudson.model.Item.Delete:admin')
}
}
- script: >
folder('admin-folder') {
description('Folder for admin')
displayName('Admin Folder')
authorization {
permission('hudson.model.Item.Read:admin')
permission('hudson.model.Item.Build:admin')
permission('hudson.model.Item.Create:admin')
permission('hudson.model.Item.Delete:admin')
}
}
appearance:
locale:
systemLocale: en
ignoreAcceptLanguage: true
unclassified:
thinBackup:
backupAdditionalFiles: false
backupAdditionalFilesRegex: "^.*\\.(txt)$"
backupBuildArchive: false
backupBuildResults: true
backupBuildsToKeepOnly: false
backupConfigHistory: false
backupNextBuildNumber: false
backupPath: "/Users/selma/thin-backup"
backupPluginArchives: false
backupUserContents: false
cleanupDiff: false
diffBackupSchedule: "0 12 * * 1-5"
excludedFilesRegex: "^.*\\.(log)$"
failFast: true
forceQuietModeTimeout: 120
fullBackupSchedule: "0 12 * * 1"
moveOldBackupsToZipFile: false
nrMaxStoredFull: -1
waitForIdle: true