Skip to content
Snippets Groups Projects
Commit 48837ec0 authored by OZGCloud's avatar OZGCloud
Browse files

Merge pull request 'ozg-3879-mongodb-helmchart' (#256) from ozg-3879-mongodb-helmchart into master

parents c21112a0 00ace3db
No related branches found
No related tags found
No related merge requests found
...@@ -213,7 +213,7 @@ pipeline { ...@@ -213,7 +213,7 @@ pipeline {
def bezeichner = env.EA_BEZEICHNER def bezeichner = env.EA_BEZEICHNER
def dbPort = 27018 def dbPort = 27018
forwardServices(generateNamespace(bezeichner), dbPort) forwardServices(generateNamespace(bezeichner), dbPort, bezeichner)
runTests(bezeichner, 'einheitlicher-ansprechpartner', dbPort, env.STAGE_NAME) runTests(bezeichner, 'einheitlicher-ansprechpartner', dbPort, env.STAGE_NAME)
} }
...@@ -240,7 +240,7 @@ pipeline { ...@@ -240,7 +240,7 @@ pipeline {
def bezeichner = env.MAIN_BEZEICHNER def bezeichner = env.MAIN_BEZEICHNER
def dbPort = 27019 def dbPort = 27019
forwardServices(generateNamespace(bezeichner), dbPort) forwardServices(generateNamespace(bezeichner), dbPort, bezeichner)
runTests(bezeichner, 'main-tests', dbPort, env.STAGE_NAME) runTests(bezeichner, 'main-tests', dbPort, env.STAGE_NAME)
} }
...@@ -663,12 +663,12 @@ String generateCypressConfig(String bezeichner, String testFolder, Integer dbPor ...@@ -663,12 +663,12 @@ String generateCypressConfig(String bezeichner, String testFolder, Integer dbPor
dir('goofy-client/apps/goofy-e2e/'){ dir('goofy-client/apps/goofy-e2e/'){
def config = readJSON file: 'cypress-ci.json' def config = readJSON file: 'cypress-ci.json'
def plutoDatabaseSecret = getPlutoDatabaseSecret(namespace); def plutoDatabaseSecret = getPlutoDatabaseSecret(namespace, bezeichner);
def decodedPassword = decodeString(plutoDatabaseSecret.password); def decodedPassword = decodeString(plutoDatabaseSecret.password);
def parsablePassword = makePasswordUrlConform(decodedPassword); def parsablePassword = makePasswordUrlConform(decodedPassword);
config.baseUrl = "https://${bezeichner}.${env.CLUSTER_BASE_URL}" as String config.baseUrl = "https://${bezeichner}.${env.CLUSTER_BASE_URL}" as String
config.env.dbUrl = "mongodb://pluto-database-user:${parsablePassword}@localhost:${dbPort}/admin?ssl=false&directConnection=true" as String config.env.dbUrl = "mongodb://${decodeString(plutoDatabaseSecret.username)}:${parsablePassword}@localhost:${dbPort}/admin?ssl=false&directConnection=true" as String
config.env.keycloakUrl = "https://${env.SSO_URL}/" as String config.env.keycloakUrl = "https://${env.SSO_URL}/" as String
config.env.keycloakRealm = namespace as String config.env.keycloakRealm = namespace as String
config.env.keycloakClient = "alfa" as String config.env.keycloakClient = "alfa" as String
...@@ -679,7 +679,7 @@ String generateCypressConfig(String bezeichner, String testFolder, Integer dbPor ...@@ -679,7 +679,7 @@ String generateCypressConfig(String bezeichner, String testFolder, Integer dbPor
config.reporterOptions.reportDir = "./reports/${testFolder}/mochawesome-report" as String config.reporterOptions.reportDir = "./reports/${testFolder}/mochawesome-report" as String
config.env.put("search", getElasticsearchEnv(namespace)) config.env.put("search", getElasticsearchEnv(namespace))
config.env.put("userManager", getUserManagerEnv(namespace, dbPort)) config.env.put("userManager", getUserManagerEnv(namespace, dbPort, bezeichner))
writeJSON file: configName, json: config writeJSON file: configName, json: config
...@@ -693,20 +693,20 @@ String makePasswordUrlConform(String password) { ...@@ -693,20 +693,20 @@ String makePasswordUrlConform(String password) {
return sh (script: "printf %s ${password} | jq -sRr @uri", returnStdout: true); return sh (script: "printf %s ${password} | jq -sRr @uri", returnStdout: true);
} }
Map getPlutoDatabaseSecret(String namespace) { Map getPlutoDatabaseSecret(String namespace, String bezeichner) {
return readJSON ( text: sh (script: "kubectl get secret pluto-database-admin-pluto-database-user -n ${namespace} -o jsonpath={.data}", returnStdout: true)) return readJSON ( text: sh (script: "kubectl get secret ${bezeichner}-database-admin-pluto-user -n ${namespace} -o jsonpath={.data}", returnStdout: true))
} }
Map getUserManagerEnv(String namespace, dbPort){ Map getUserManagerEnv(String namespace, dbPort, String bezeichner){
def plutoDatabaseUserManagerSecret = getPlutoDatabaseUserManagerSecret(namespace); def userManagerDatabaseSecret = getUserManagerDatabaseSecret(namespace, bezeichner);
return [ return [
"dbUrl": "mongodb://user-manager-database-user:${decodeString(plutoDatabaseUserManagerSecret.password)}@localhost:${dbPort}/admin?ssl=false&directConnection=true" as String, "dbUrl": "mongodb://${decodeString(userManagerDatabaseSecret.username)}:${decodeString(userManagerDatabaseSecret.password)}@localhost:${dbPort}/admin?ssl=false&directConnection=true" as String,
"database": "user-manager-database" "database": "user-manager-database"
] ]
} }
Map getPlutoDatabaseUserManagerSecret(String namespace) { Map getUserManagerDatabaseSecret(String namespace, String bezeichner) {
return readJSON ( text: sh (script: "kubectl get secret pluto-database-admin-user-manager-database-user -n ${namespace} -o jsonpath={.data}", returnStdout: true)) return readJSON ( text: sh (script: "kubectl get secret ${bezeichner}-database-admin-user-manager-user -n ${namespace} -o jsonpath={.data}", returnStdout: true))
} }
String getKeycloakUuid(realm, userName) { String getKeycloakUuid(realm, userName) {
...@@ -781,9 +781,9 @@ Map getElasticsearchEnv(String namespace) { ...@@ -781,9 +781,9 @@ Map getElasticsearchEnv(String namespace) {
] ]
} }
Void forwardServices(String namespace, Integer dbPort) { Void forwardServices(String namespace, Integer dbPort, String bezeichner) {
try { try {
forwardDatenbank(namespace, dbPort) forwardDatenbank(namespace, dbPort, bezeichner)
forwardElasticSearch() forwardElasticSearch()
} }
catch (Exception e) { catch (Exception e) {
...@@ -802,8 +802,8 @@ Boolean isElasticSearchForwarded() { ...@@ -802,8 +802,8 @@ Boolean isElasticSearchForwarded() {
return sh (script: "lsof -i -P -n | grep LISTEN | grep :9200", returnStatus: true) == env.SH_SUCCESS_STATUS_CODE as Integer return sh (script: "lsof -i -P -n | grep LISTEN | grep :9200", returnStatus: true) == env.SH_SUCCESS_STATUS_CODE as Integer
} }
Void forwardDatenbank(String namespace, port) { Void forwardDatenbank(String namespace, port, String bezeichner) {
sh "kubectl port-forward pluto-database-0 ${port}:27017 -n ${namespace} &" sh "kubectl port-forward ${bezeichner}-database-0 ${port}:27017 -n ${namespace} &"
} }
String generateNamespace(String bezeichner) { String generateNamespace(String bezeichner) {
......
...@@ -22,13 +22,7 @@ pluto: ...@@ -22,13 +22,7 @@ pluto:
elasticsearch: elasticsearch:
enabled: true enabled: true
password: "Test3456!" password: "Test3456!"
database:
password: XnHhfznNWg65NNd
usermanagerPassword: 5M3N2sVEq5c8
storage:
class: ssd-delete
replicaCount: 1 replicaCount: 1
replicaCountDatabase: 1
user_manager: user_manager:
kop: kop:
......
...@@ -18,13 +18,7 @@ pluto: ...@@ -18,13 +18,7 @@ pluto:
elasticsearch: elasticsearch:
enabled: true enabled: true
password: "Test3456!" password: "Test3456!"
database:
password: XnHhfznNWg65NNd
usermanagerPassword: 5M3N2sVEq5c8
storage:
class: ssd-delete
replicaCount: 1 replicaCount: 1
replicaCountDatabase: 1
user_manager: user_manager:
kop: kop:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment