forked from hmcts/cmc-claim-store
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile_parameterized
32 lines (28 loc) · 950 Bytes
/
Jenkinsfile_parameterized
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
#!groovy
@Library("Infrastructure") _
properties([
parameters([
choice(name: 'ENVIRONMENT', choices: 'saat\nsprod\nsandbox', description: 'Environment where code should be build and deployed')
])
])
def secrets = [
'cmc-${env}':
[
secret('citizen-oauth-client-secret', 'OAUTH2_CLIENT_SECRET'),
secret('smoke-test-citizen-username', 'SMOKE_TEST_CITIZEN_USERNAME'),
secret('smoke-test-solicitor-username', 'SMOKE_TEST_SOLICITOR_USERNAME'),
secret('smoke-test-user-password', 'SMOKE_TEST_USER_PASSWORD'),
secret('generated-user-email-pattern', 'GENERATED_USER_EMAIL_PATTERN')
]
]
static Map<String, Object> secret(String secretName, String envVar) {
[ $class: 'AzureKeyVaultSecret',
secretType: 'Secret',
name: secretName,
version: '',
envVariable: envVar
]
}
withParameterizedPipeline('java', 'cmc', 'claim-store', params.ENVIRONMENT, 'sandbox') {
loadVaultSecrets(secrets)
}